This unit introduces the pre-course, presents the covered topics, and motivates the pre-course itself.
- Languages and Basic Notions
Languages and Basic Notions
This unit presents Von Neumann's architecture and introduces program and data representation in a modern computer. It also motivates the need for programming languages and introduces the notion of compiler.
- Operating Systems and Tools
Operating Systems and Tools
This unit introduces the notion of Operating System (OS) and presents some useful aspects of comman line interfaces.
- C Basic Syntax
C Basic Syntax
This unit introduces the notions of variables, types, assignment, evaluation, and control flow statements.
- Functions and Libraries
Functions and Libraries
This unit presents C functions and shows how to develop and use a library.
- Arrays, Pointers, and Strings
Arrays, Pointers, and Strings
- Streams, Dynamic Memory, and New Data Structures
Streams, Dynamic Memory, and New Data Structures
- Recursion, Dynamic Programming, and Abstract Data Types
Recursion, Dynamic Programming, and Abstract Data Types
- Bash Programming and Git
Bash Programming and Git