Programming and Algorithms
Course title: Programming and Algorithms
Code: FEIT07Z001
Number of credits (ECTS): 6
Weekly number of classes: 2+2+2+0
Institute: Computer techniques and Informatics
Prerequisite for enrollment of the subject: None
Course goals/Competences: Introduction to the fundamentals of computer systems, principles of programming and algorithmic thinking. Writing computer programs by using algorithms to solve different problems.
Total available number of classes: 180
Curriculum: Introduction to basic architectural elements of computer systems: processor, memory, peripherals. Processor organization, registers, arithmetic logic unit, control unit, bus. Concepts of programming and writing algorithms in the C programming language. Introducing data types, operations and operators, control structures (if, while, for, switch, do .. while), functions, fields, pointers, text strings, file structures. Introducing several standard algorithm types (sorting, searching, hash).
Literature:
Literature |
||||
Compulsory literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Kochan C. |
Programming in ANSI C |
SAMS Publishing |
1994 |
2 |
K. Loudon |
Mastering Algorithms with C |
O'Reilly |
1999 |
3 |
M.T. Goodrich, R. Tamassia |
Algorithm Design: Foundations, Analysis, and Internet Examples |
John Wiley |
2001 |
Further literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Kernighan B., Ritchie D. |
The C Programming Language, (2nd edition), |
Prentice Hall |
1988 |
2 |
R. Sedgewick |
Algorithms in C Parts 1-5: Fundamentals, Data Structures, Sorting, Searching, 3rd Ed |
Addison-Wesley Professional |
2001 |
3 |
Thomas H. Cormen, et. al. |
Introduction to Algorithms, (2nd Edition) |
MIT PRESS |
2001
|