MEDI Introduction to practical computer science | Course | INF | |
---|---|---|---|
Lecturers : |
Prof. Dr. Florian Marquardt
eMail
|
Term | 1 |
Course Classification : | Bachelor Medizininformatik | CH | 4 |
Language : | Deutsch | Type | VÜ |
Type of examination : | PL | Credits | 5 |
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 |