CS1337.004 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 9 Syllabus review, course requirements, terminology. Ch. 1
  January 11 Introduction to C++; Binary arithmetic review Ch. 2
2 January 16

Using Visual Studio, the Memory Window, and the Debugger

 
  January 18 Expressions and Interactivity; Making Decisions Ch. 3, 4
3 January 23

Loops and Files; Functions

Ch. 5,6
  January 25 Arrays Ch. 7
4 January 30 Arrays; Searching and Sorting Arrays Ch. 8
  February 1

Pointers

Ch. 9
5 February 6 Pointers, continued  
  February 8 Exam 1 Review  (Chapters 1-9)  
6 February 13 Exam 1 (Chapters 1-9)  
  February 15 Characters, C-Strings, and the String class Ch. 10
7 February 20 Structured Data Ch. 11.1-11.10
  February 22 Structured Data, continued  
8 February 27

Introduction to Classes

Ch. 13
  March 1 Introduction to Classes, continued  
9 March 6 More About Classes Ch. 14
  March 8 More About Classes, continued  
10 March 13 Spring Break  
  March 15 Spring Break  
11 March 20 Exam Review (Chapters 10, 11, 13, 14)  
  March 22 Exam 2 (Chapters 10, 11, 13, 14) In the Classroom  
12 March 27 Inheritance, Polymorphism, and Pure Virtual Functions Ch. 15
  March 29 Inheritance, Polymorphism, and Pure Virtual Functions  
13 April 3 Recursion Ch. 19
  April 5 Recursion  
14 April 10 The Standard Template Library; Error Handling Ch. 16
April 12

Advanced File I/O

Ch. 12
15 April 17 Advanced File I/O  
April 19 Data Structures: Linked Lists Ch. 17
16 April 24 Data Structures: Stacks and Queues Ch. 18
  April 26 Exam Review Chapters 12, 15, 16, 17, 18, 19
  May 1, 2018 Final Exam at 2:00 to 3:30 in the classroom