Programming Fundamentals Using C++
A first course in structured programming using C++ for students with no prior programming experience. The curriculum progresses through sixteen modules — from what is a program? through types, operators, decisions, loops, algorithm design, functions, arrays (1-D and 2-D), strings, searching and sorting, pointers and references, dynamic memory and structures, file handling and error management, to an introduction to object-oriented programming. Students learn to design, implement, trace, test, and debug small programs, with the emphasis on correct reasoning about program behavior rather than syntax memorization. The module sequence deliberately prepares both target audiences: the machine-model track (pointers, memory, arrays) for BS Computer Science students, and the data track (files, records, string processing) for BS Data Science students.
Start here
What the course is, who it serves, how it works, and the grading plan.
16-week schedule
All 32 lectures, module by module, with assessments and the weekly rhythm.
Lecture materials
Planning notes and materials for every one of the 32 lectures.
Laboratory manual
16 supervised labs: guided tasks, debugging drills, rubrics.
Case studies
Problem-solving cases discussed in class, beginner to capstone.
Exercises
The exercise bank plus the data-science track, with datasets.
Assignments
Eight programming assignments with specs and due weeks.
Projects
Five mini-projects, from grade calculator to the integrated capstone.
Resources
Toolchain setup, glossary, examples, and study help.
Instructor information
Who teaches this, how to get help, office-hours and support model.
At a glance
| Field | Value |
|---|---|
| Level | Undergraduate year 1 — no prior programming assumed |
| Structure | 16 weeks · 16 modules · 32 lectures × 2 h + labs |
| Language | C++ (C++17 standard), portable across Windows/macOS/Linux |
| Audiences | BS Computer Science · BS Data Science · general undergraduates |
| Assessment | Assignments · labs · quizzes · midterm · capstone project · final |
The learning pathway
- Set up — install a compiler and run your first program (Resources).
- Follow the modules — two lectures per week; skim the week's plan before lecture (Schedule).
- Practice the same week — examples re-run alone, in-class drills, then homework (Exercises).
- Build upward — labs every other week; projects P1–P4 as bands complete (Labs, Projects).
- Consolidate — review guides before the midterm and final (Assignments & exams).