Introduction to Program Design and Concepts

CSCE-121-{525, 526, 527, 528}
Texas A&M University, Fall 2019

Instructor

Michael R. Nowak
Email: mnowak1[at]illinois[dot]edu
Office hours: Schedule an appointment

Teaching Assistants

See e-campus


Homework and labworks

Please see this course's e-campus page.


Schedule

Week Date Lecture Topic
1a Aug-27
  1. Syllabus overview
  2. A brisk introduction (S)
in-class code/notes
1b Aug-29
  1. Things you're already familiar with, but now in C++ with more detail (S)
in-class code/notes
2a Sep-03
  1. Software development process (S)
in-class code/notes
2b Sep-05
  1. Analysis and design : quadratic formula solver (S)
  2. Implementation : quadratic formula solver
in-class code/notes
3a Sep-10
  1. Data representation (S)
in-class code/notes
3b Sep-12
  1. Type conversions (S)
  2. struct introduction by example
in-class code/notes
4a Sep-17
  1. Compound types (S)
in-class code/notes
4b Sep-19
  1. File i/o by example
  2. Stream states by example
in-class code/notes
5a Sep-24
  1. Two-dimensional arrays on the stack
  2. Reverse a c-style string
in-class code/notes
5b Sep-26
  1. Problem solving / exam review (S)
in-class code/notes
6a Oct-01
  1. Exam 1
6b Oct-03
  1. Dynamic memory (S)
  2. Arrays on the free store
  3. Two-dimensional arrays on the free store
in-class code/notes
7a Oct-08
  1. Arrays on the free store (S)
  2. Two-dimensional arrays on the free store (S)
  3. "Delete" items from one-dimensional array
in-class code/notes
7b Oct-10
  1. "Delete" items from one-dimensional array (S)
  2. Function argument passing (S)
in-class code/notes
8a Oct-15
  1. Function overloading (S)
  2. Function templates (S)
in-class code/notes
8b Oct-17
  1. Functions and the stack (S)
  2. Recursive functions (S)
in-class code/notes
9a Oct-22
  1. Linear and binary search (S)
  2. A language agnostic introduction to object-oriented programming (part 1) (S)
in-class code/notes
9b Oct-24
  1. Exam 2
10a Oct-29
  1. Classes (S)
  2. stringstream
in-class code/notes
10b Oct-31
  1. Operator overloading (S)
  2. Class templates (S)
in-class code/notes
11a Nov-05
  1. Dynamic memory and user-defined types (S)
in-class code/notes
11b Nov-07
  1. Dynamic memory and user-defined types cont.
in-class code/notes
12a Nov-12
  1. Singly linked lists (S)
in-class code/notes
12b Nov-14
  1. Singly linked lists cont.
in-class code/notes
13a Nov-19
  1. Inheritance (S)
in-class code/notes
13b Nov-21
  1. Polymorphism
in-class code/notes
14a Nov-26
  1. Exam 3
15a Dec-03
  1. Recap

Syllabus

Please click here to access the syllabus pdf file.