Topic outline
- General
- Introduction
Introduction
This unit introduces the pre-course, presents the covered topics and motivates the pre-course itself.
An online interactive C tutorial
Another free C tutorial
- Languages and Basic Notions
Languages and Basic Notions
This unit presents Von Neumann's architecture and introduces program and data representation in modern computer. It also motivates the need for programming languages and introduces the notion of compiler.
- Operative Systems and Tools
Operative Systems and Tools
This unit introduces the notion of Operative 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
A git online tutorial
An free tutorial on BASH programming