CS1337.009 Computer Science I Schedule Spring 2018

Instructor: John Cole

This schedule is tentative and subject to change.  Reading is in the textbook specified in the syllabus.

Week Date Topic

Reading

1 January 8 Syllabus review, course requirements, terminology. Ch. 1
  January 10 Introduction to C++; Binary arithmetic review Ch. 2
2 January 15

Martin Luther King Day -- No class

 
  January 17 Using Visual Studio, the Memory Window, and the Debugger  
3 January 22 Expressions and Interactivity; Making Decisions Ch. 3, 4
  January 24

Loops and Files; Functions

Ch. 5,6
4 January 29 Arrays Ch. 7
  January 31 Arrays; Searching and Sorting Arrays Ch. 8
5 February 5

Pointers

Ch. 9
  February 7 Pointers, continued  
6 February 12 Exam 1 Review  (Chapters 1-9)  
  February 14 Exam 1 (Chapters 1-9)
7 February 19 Characters, C-Strings, and the String class Ch. 10
  February 21 Structured Data Ch. 11.1-11.10
8 February 26 Structured Data, continued  
  February 28

Introduction to Classes

Ch. 13
9 March 5 Introduction to Classes, continued  
  March 7 More About Classes Ch. 14
10 March 12 Spring Break  
  March 14 Spring Break  
11 March 19 Exam Review (Chapters 10, 11, 13, 14)   
  March 21 Exam 2 (Chapters 10, 11, 13, 14)
In the Classroom
 
12 March 26 Inheritance, Polymorphism, and Pure Virtual Functions Ch. 15
  March 28 Inheritance, Polymorphism, and Pure Virtual Functions  
13 April 2 Recursion Ch. 19
  April 4 Recursion  
14 April 9 The Standard Template Library; Error Handling Ch. 16
April 11

Advanced File I/O

Ch. 12
15 April 16 Advanced File I/O  
April 18 Data Structures: Linked Lists Ch. 17
16 April 23 Data Structures: Stacks and Queues Ch. 18
  April 25 Exam Review Chapters 12, 15, 16, 17, 18, 19
  May 2 Final Exam at 5:00 PM in ECSS 2.410