Summer Semester 2007/08
Summer Semester 2008/09
Summer Semester 2009/10
Summer Semester 2010/11
Summer Semester 2011/12
Computer Science 1 ES1A200009
Course content:
Analog and digital form of information. Units of digital information. Arithmetic of computer systems. Numeral systems. Numbers and characters coding. Representation of numbers in computer systems. IEEE 754 standard. Boolean algebra. Classification of computer systems. The von Neummann and the Harvard architectures. The conceptual design and fundamental operational structure of a computer system. Algorithms: definition, classifications and notations. Computational complexity. Programming languages. Classification of programming languages. C/C++ programming language: general program structure, compilation, variables, types, constants, operators, expressions, conditional instructions, loops, arrays, character arrays, structures, functions, arguments passing, operations on text and binary files.
Learning outcomes:
Understanding principles of conceptual design and fundamental operational structure of a computer system. Structured programming skills in C or C++ language.
(in Polish) Rodzaj przedmiotu
Course coordinators
Bibliography
a) basic references:
1. Pochopień B.: Arytmetyka systemów cyfrowych. Wydawnictwo Politechniki Śląskiej, Gliwice, 2003.
2. Wojtuszkiewicz W.: Urządzenia techniki komputerowej. PWN, Warszawa, 2007.
3. Stallings W.: Organizacja i architektura systemu komputerowego. WNT, Warszawa, 2004.
4. Malina W., Szwoch M.: Metodologia i techniki programowania. PWN, Warszawa, 2008.
5. Kernighan B.W., Ritchie D.M.: Język ANSI C. Wydanie II. Helion, Gliwice, 2010.
b) supplementary references:
1. Tanenbaum A.S.: Strukturalna organizacja systemów komputerowych. Helion, Gliwice, 2006.
2. Cormen T.H. i in.: Wprowadzenie do algorytmów. WNT, Warszawa, 2007.
3. Wróblewski P.: Algorytmy, struktury danych i techniki programowania. Wydanie IV. Helion, Gliwice, 2009.
4. Grębosz J.: Symfonia C++ standard. Tom 1 i 2. Wydawnictwo Edition 2000, Kraków, 2006.
5. Patterson D.A., Hennessy J.L.: Computer organization and design: the hardware/software interface. Elsevier, Amsterdam, 2009.