(c) Saverio Perugini, Fall 2004, University of Dayton. Permission to use ideas about the organization of topics and any notes or material is granted, provided suitable acknowledgments and citations are made.

Course Syllabus

(distributed during the first class)

Textbook


Outline of Lectures

(subject to being pushed around)
(click on a date to view lecture summary for that class)
DateTopicRequired ReadingAssignments
Aug 25 Course overview and policies; introduction to computer systems, programming, and compiling PSwC++ (Chap 1)
26 Lab #1
30 Variables and data types; arithmetic operators and expressions; input and output PSwC++ (2.1-2.3; 11.2) HW1 out
31 Lab #2 PSwC++ (2.5)
Sep 1 Logical expressions; relational and boolean operators PSwC++ (2.4) HW1 due
2 Lab #3 HW2 out
6 Labor Day
7 Lab #4 HW3 out
8 Simple control flow; if statements, nested if statements PSwC++ (7.1-7.2) HW2 due
9 Lab #5 HW3 due, HW4 out
13 Loops PSwC++ (7.3) HW4 due, HW5 out
14 Lab #6 (distributed in class)
15 Loops (cont) PSwC++ (7.4)
16 Lab #7 (distributed in class) HW5 due
20 Loops (cont), structured programming, programming language paradigms, history of C++
21 Lab #8 (complete practice problems 2, 4, 7, 8, 13 for exam 1)
22 Exam 1 (practice problems)
23 Lab #9 (exam 1 solutions)
27 Procedural abstraction; pre-defined, programmer-defined, and void functions PSwC++ (3.1-3.5; 4.1)
28 Lab #10 (distributed in class)
29 Pass-by-reference PSwC++ (4.2)
30 Lab #11
Oct 1 HW6 out
4 More on pointer and reference variables; pass-by-value vs. pass-by-reference HW6 due, HW7 out
5 Lab #12
6 Function overloading PSwC++ (3.6)
7 Lab #13
11 Testing and debugging functions; more procedural abstraction PSwC++ (4.3-4.4) HW7 due
12 Lab #14
13 Arrays; arrays in functions; character arrays; file input/output PSwC++ (10.1-10.2; 11.1; 5.1-5.3)
14 Lab #15
18 More I/O; character I/O and character pre-defined functions
19 Lab #16
20 Array searching; multidimensional arrays PSwC++ (10.3; 10.5)
21 Lab #17 HW8 out
25
26 Lab #18 (work on practice problems for exam 2) HW8 due
27 Exam 2 (practice problems)
28 Lab #19
Nov 1
2 Lab #20
3 Array sorting and searching
4 Lab #21
5 HW9 out
8 Simple recursion; array searching (cont)
9 Lab #22
10 Structures PSwC++ (6.1) HW9 due
11 Lab #23
15 Classes PSwC++ (6.2)
16 Lab #24 (work on practice problems for exam 3)
17 Exam 3 (practice problems)
18 Lab #25
20 HW10 out
22 Classes (cont) HW10 due, HW11 out
23 Lab #26
24 Thanksgiving recess
25 Thanksgiving recess
29 ADTs; arrays and classes PSwC++ (6.3; 10.4) HW11 due, HW12 out
30 Lab #27
Dec 1 Separate compilation; namespaces PSwC++ (9.1-9.2)
2 Lab #28 HW12 due
3 HW13 out
6 Operator overloading; friend functions PSwC++ (8.1-8.2)
7 Lab #29 HW13 due
15 Final Exam (5:50-7:50pm EST; Miriam 215; comprehensive, closed book, closed notes)

Readings and Course Links

(added as the course progresses)

Helpful Documents and Links


Other Helpful Links



Return Home