Information technology I
- Type: Lecture (V)
KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik - Institut für Technik der Informationsverarbeitung
KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik
- Semester: SS 2022
08:00 - 09:30
20.40 Fritz-Haller Hörsaal (HS37)
20.40 Architekturgebäude (EG)
- Start: 22.04.2022
- Lecturer: Prof. Dr.-Ing. Eric Sax
- SWS: 2
- Lv-no.: 2311651
Please inform yourself about the current event dates in the Ilias.
Information technology I
The lecture deals with the structure and functionality of information technology systems, as well as their use. At the end of the lecture, students should be able to distinguish the characteristics of embedded systems. In addition, the students should be able to name various programming languages and paradigms and compare their differences, as well as explain the basic components of the programming language C++ and create programs in this language. To this end, students should be able to list the components necessary to create such a program and describe their interaction. In addition the students should be able to represent the program structures on the basis of graphic description means and distinguish the advantages of object-oriented programming paradigms in relation to traditional approaches.
In the further course the lecture deals with computer architectures and pursues the goal that the students are able to describe these at the end of the course, as well as to compare advantages and disadvantages and to explain further possibilities for the performance increase. In addition, the students should describe different data structures and abstraction levels of data storage.
Furthermore, the course covers the tasks of an operating system, so that basic functions of processes and threads can be reproduced.
The lecture concludes by explaining the phases and processes of project management to the students in order to enable them to outline the planning of smaller projects.
The main topics of the course are:
- Programming languages, program creation and program structures
- Object orientation
- Computer architectures and embedded systems
- Data structures and databases
- Operating systems and processes
- Project management
- Tanenbaum, A.; Austin, T.: Computer architecture
- Tanenbaum, A.; Bos, H.: Modern operating systems
- Tanenbaum, A; Wetherall, D.: Computer networks
- Elmasri, R.; Navathe, S.: Fundamentals of database systems
- Kirch-Prinz, U.; Prinz, P.: Learning and using C++ professionally, Vmi Buch Verlag, 4th edition (2007), ISBN: 978-3826617645
- Güting, R.; Dieker, S.:Data structures and algorithms
- Dietzfelbinger, M.; Mehlhorn, K.: Algorithms and Data Structures : The Basic Tools
- Balzert, H.: Lehrbuch Grundlagen der Informatik, Konzepte und Notationen in UML 2, Java 5, C# und C++ Algorithmik und Software-Technik Anwendungen, Elsevier Spektrum Akademischer Verlag, 2nd edition (2005), ISBN: 3-8274-1410-5
Attending the C++ course of the MINT College is helpful(link to course page).