| Date |
Readings |
Links to Notes |
Topics Covered |
| Sept. 6 |
Course Website, Chapter 1.1, 1.2 |
ppt
pdf |
Course Outline, Administrative Issues, Computer Components |
| Sept. 8 |
Chapter 1.3, 1.4, 1.5, Course Website |
ppt
pdf |
The Software development method |
| Sept. 11 |
Chapter 2.1, 2.2, 3.1 |
ppt
pdf |
Introduction to the components of a C++ Program, Reserved Words, Identifiers, Variables,
Constants and Data Types |
| Sept. 13 |
Chapter 2.3, 2.4, 3.2 |
.
. |
Overview of executable statements, Operands, Arithmetic Operators and Arithmetic Expressions |
| Sept. 15 |
Chapter 2.3, 3.4, 3.5 |
.
. |
What is a C function? How to use simple functions |
| Sept. 18 |
Chapter 2.3, 2.4, 2.5 |
.
. |
Basic Input and Output |
^M
| Sept. 20 | ^M
Chapter 2.5, 2.6, 2.7 | ^M
. see above
. |
Basic Input and output | ^M
^M
| Sept. 22 |
Chapter, 4.1, 4.2, 4.3, 4.4 |
.
. |
Control Structures, Conditions, Logical and Relational Expressions, Conditional Statements |
| Sept. 25 |
Chapter, 4.5, 4.7 |
.
. |
Nested if and switch statements, with examples |
| Sept. 27 |
Chapters 2.4, 3.3, 4.6 |
.
. |
Additional problem Solving Examples |
| Sept. 29 |
Chapter 5.1, 5.2, 5.3, 5.4 |
.
. |
Compound assignment operators, increment operators, Control structures: Introduction to Loops |
| Oct. 2 |
Chapter 5.3, 5.4, 5.5, 5.6, 5.8 |
.
. |
Loop Design, Examples of different types of loops |
| Oct. 4 |
Chapter 5.7, 5.9, 5.10, 5.11 |
.
. |
Nested Loops, Examples |
| Oct. 6 |
Chapters 4 and 5 |
.
. |
Sample Problem |
| Oct. 11 |
. |
.
. |
Approaches to debugging your programs, Debugger demonstration |
| Oct. 13 |
Chapter 6.1, 6.2, 6.4 |
.
. |
Question period for midterm review
Introduction to user supplied functions and scope |
| Oct. 16 |
Chapter 6.1, 6.2 |
.
. |
More about simple functions (passing arguments by value), Function frame |
| Oct. 18 |
Chapter 6.3 |
.
. |
. |
| Oct. 20 |
midterm |
. |
Pointers |
| Oct. 23 |
Chapter 6.3, 6.4, 6.5 |
.
. |
Functions returning more than one value (passing arguments by reference), scope |
| Oct. 25 |
Chapter 6.6 |
.
. |
Introduction to recursion |
| Oct. 27 |
Chapter 6.7, 6.8 |
.
. |
Design and Implementation example |
| Oct. 20 |
Chapter 7.1, 8.1, 7.2, 7.3 |
.
. |
Arrays, declaration, initialization, and use |
| Nov. 1 |
Chapter 7.4, 7.5 |
.
. |
Arrays and functions |
| Nov. 3 |
Chapter 8.3 |
.
. |
Multidimensional arrays and functions |
| Nov. 6 |
Chapter 7.6, 7.7, 7.9 |
.
. |
Strings |
| Nov. 8 |
Chapter 7.5, 8.4 |
.
. |
Other examples using arrays |
| Nov. 10 |
Chapter 9.1, 9.2, 9.3 |
.
. |
User defined structures, structures and functions |
| Nov. 15 |
Chapter 9.5 |
.
. |
Arrays of structures, arrays in structures |
| Nov. 17 |
11.2, 11.3, 11.5 |
.
. |
Libraries and Header Files |
| Nov. 20 |
. |
.
. |
Examples, Using Scientific Libraries |
| Nov. 22 |
Chapter 12.1 |
.
. |
Accuracy of Calculations, Numerical Methods |
| Nov. 24 |
Chapter 12.4, 12.6 |
.
. |
Numerical Methods, Using numerical libraries |
| Nov. 27 |
. |
.
. |
Case studies, uses of computing in science |
| Nov. 29 |
. |
.
. |
Case studies, uses of computing in science |
| Dec. 1 |
. |
.
. |
Case studies, uses of computing is science |
| Dec. 4 |
. |
. |
Exam review session |
| Dec. 7 |
. |
. |
Final Exam |