Home
  • Info
    • Requirements
    • Login to the portal
    • Schedule of classes & tests
    • Homework
    • Recommended IDE
    • Recommended reading
    • Midterm 1 samples and solutions
    • Midterm 2 sample
  • Classes
    • Lectures
    • Laboratories
      • week 1: Operating systems, IDE
      • week 2: Simple programs
      • week 3: Loops
      • week 4: Functions
      • week 5: Arrays
      • week 6: Structures
      • week 7: Pointers
      • week 8: Simple string manipulation
      • week 9: Dynamic strings
      • week 10: Recursion
      • week 12: Linked lists
      • week 13: Binary trees
      • week 14: Firework
    • Classroom practices
      • week 1: Algorithms, data, expressions
      • week 2: Basic loops
      • week 3: Basic algorithms in C
      • week 4: Arrays
      • week 6: Arithmetic types
      • week 7: Structures
      • week 8: Pointers
      • week 9: Strings, dynamic strings
      • week 10: Dynamic arrays, part I-II.
      • week 11: Linked lists
      • week 13: Binary trees
      • week 14: State machines
  • 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: Binry trees tasks
  • CProg portal

Weekly schedule of the classes

The topic and the slides of the lectures and practices will appear in the table below, right after the class.

Week Wednesday - LectureWednesday - laboratoryThursday - laboratoryWednesday - practiceFriday - practice Test
1 Introduction Operating systems, IDE Operating systems, IDE Algorithms, data, expressions Algorithms, data, expressions
2 Structured elements Simple programs Simple programs Basic loops Basic loops
3 Arithmetic types Loops Loops Basic algorithms in C Basic algorithms in C
4 Vector algorithms - Arrays Arrays Arrays Arrays ArraysST1
5 Functions Functions Functions Arithmetic types Arithmetic types
6 Structures - Operators Structures Structures Structures StructuresST2
7 Pointers, strings Pointers No Lab Pointers PointersMT1
8 Strings - Dynamic memory management Simple string manipulation Pointers Strings, dynamic strings Strings, dynamic stringsST3
9 Enums- File handling Dynamic strings Simple string manipulation Dynamic arrays, part I. Dynamic arrays, part I.
10 Dynamic data structures - Linked lists Files Dynamic strings Dynamic arrays, part II. Dynamic arrays, part II.ST4
11 No lecture No Lab Files No Practice Linked listsST5
12 Multi-dimensional arrays - Recursion Linked lists Linked lists Linked lists No Practice
13 Binary trees Binary trees Binary trees Binary trees Binary treesST6
14 Doubly linked lists - Special lists Recursion Recursion State machines State machinesMT2