Personal tools
Log in
You are here: Home Faculty Education Programmes Undergraduate Programmes Undergraduate Programmes 2012 -> Programming and Algorithms

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