back to table of content


ACS  Introduction to practical computer science Course INF
Lecturers : Prof. Dr. Florian Marquardt    eMail
Term 1
Course Classification : Bachelor Applied Computer Science CH 4
Language : Deutsch Type VÜ 
Type of examination : PL  Credits
Method of evaluation : written examination 120 min 
Requirements :
Cross References :  
Previous knowledges :  
Aids and special features :  
Teaching aims : Students acquire fundamental skills in the practical use of computers as essential tools in computer science. They are able to write source code in the programming languages C and Python, and to develop meaningful software applications. Furthermore, they master the efficient use of the command line interface, particularly for automating common tasks in software development. A central focus is placed on understanding, implementing, and optimizing fundamental algorithms and data structures. Students learn to systematically process data, work with file systems, and confidently apply input and output (I/O) mechanisms. They also gain an understanding of the principles of data storage and querying. In addition, students develop the ability to design and implement software systems both independently and in teams. In doing so, they make effective use of version control systems such as Git, and collaborative platforms like git, to support professional teamwork, source code management, and documentation. 
Contents :

* Introduction, Number Systems, Basic Computer Concepts * First Steps with the Command Line * Program Structure, Variables, Data Types (C) * Operators, Control Structures, Loops (C) * Functions, Parameters, Scope (C) * Strings and Arrays (C) * Algorithms and Search (Python) * Sorting and Complexity (Python) * Data Structures (Python) * Data, File Systems, Databases, and I/O (Python) * Lists, Tuples, Dictionaries and Sets, Stacks * Software Engineering * Software Lifecycle, Version Control, Code Documentation * Software Development in Practice  

Literature : Kernighan B.W., Ritchie D.M. Programmieren in C. Carl Hanser Verlag 1990 Beazley, D. M. Python Cookbook. O’Reilly Media, 2013. Miller B., Ranum D. Problem-Solving with Algorithms and Data Structures Using Python, Franklin, Beedle & Associates, 2011 Loeliger, J. Versionskontrolle mit Git, O’Reilly Media, 2009 


back to table of content