Programming Fundamentals Using C++

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

FieldValue
LevelUndergraduate year 1 — no prior programming assumed
Structure16 weeks · 16 modules · 32 lectures × 2 h + labs
LanguageC++ (C++17 standard), portable across Windows/macOS/Linux
AudiencesBS Computer Science · BS Data Science · general undergraduates
AssessmentAssignments · labs · quizzes · midterm · capstone project · final

The learning pathway

  1. Set up — install a compiler and run your first program (Resources).
  2. Follow the modules — two lectures per week; skim the week's plan before lecture (Schedule).
  3. Practice the same week — examples re-run alone, in-class drills, then homework (Exercises).
  4. Build upward — labs every other week; projects P1–P4 as bands complete (Labs, Projects).
  5. Consolidate — review guides before the midterm and final (Assignments & exams).
Programming Fundamentals Using C++ · C++17 · 16 weeksBack to top ↑