This unit introduces the pre-course, presents the covered topics, and motivates the pre-course itself.
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
This unit introduces the notion of Operating System (OS) and presents some useful aspects of comman line interfaces.
C Basic Syntax
This unit introduces the notions of variables, types, assignment, evaluation, and control flow statements.
Functions and Libraries
This unit presents C functions and shows how to develop and use a library.
Arrays, Pointers, and Strings
Streams, Dynamic Memory, and New Data Structures
Recursion, Dynamic Programming, and Abstract Data Types
Bash Programming and Git