Home
Info
Requirements
Login to the portal
Schedule of classes & tests
Homework
Recommended IDE
Recommended reading
Classes
Lectures
Laboratories
week 1: Operating systems, IDE
week 2: Simple programs
week 3: Loops
week 4: Functions
week 5: Arrays
week 6: Structures
Classroom practices
week 1: Algorithms, data, expressions
week 2: Basic loops
week 3: Basic algorithms in C
week 4: Arrays
week 5: Structures
week 6: Arithmetic types
week 6/7: Pointers
Extras
SDL
learning tasks
Topic 1: Print/scan tasks
Topic 2: If/else, switch, loops tasks
Topic 3: Static arrays tasks
Topic 4: Functions tasks
Topic 5: Simple strings tasks
Topic 6: Pointers tasks
Topic 7: Dynamic Strings tasks
Topic 8: Dynamic arrays tasks
Topic 9: File I/O tasks
Topic 10: Recursion tasks
Topic 11: linked lists tasks
Topic 12: Binary trees tasks
CProg portal
Lecture slides
Week
Handout
1.
Introduction
2.
Structured elements-Arithmetic types
3.
Functions
4.
Vector algorithms - Arrays
5.
Structures - Operators-Enums
6.
Pointers-Strings
7.
Strings - Dynamic memory management
8.
Multidimensional arrays- File handling
9.
Recursion-Union
10.
Dynamic data structures - Linked lists
11.
No lecture
12.
Doubly linked lists - Special lists
13.
Binary trees
14.
Generic algorithms - State machines