CS 23021 Computer Science I

Programming & Problem Solving

Sections 1 and 2 (13570/13571)

Fall 2009

Professor Dr. Johnnie W. Baker
Classroom MSB 121 at 2:15 - 3:05
Office: MSB 260
Office Hours MWF 3:30 - 4:30 pm
Telephone: (330-67) 2-9061
Email jbaker@cs.kent.edu
Website www.cs.kent.edu/~jbaker
   
Lab Instructor Mike Yuan
Lab Instructor's Telephone (330-67) 2-2074
Lab Instructor's Email myuan@cs.kent.edu
Lab Instructor office Rm 357
 Office Hours  MWF 3:10-4:40
   
Tutor for CS23021  Xiaoxi Du
Tutoring Hours MWF 8-11 in MSB 162
email xdu@cs.kent.edu

Lab Web Page

Mailing List: list info, archive, email this list

Announcements and Comments:

Course Syllabus


Reading Assignments:

Date Assigned

Assigned Reading

 8/31/09 Chapter 1 of Textbook
 9/2/09  Chapter 2 of Textbook
9/9/09 Chapter 3 of Textbook
  Continue to read each chapter as slides for that chapter are covered in class

Presentation Slides (PowerPoint):

 Date Started

 Title

References & Comments

 Last update

8/31/09 Chapter 1 Slides Introduction to C++ Programming  
9/2/09 Chapter 2 Slides  C++ Basics  
9/03  Chapter 3 Slides  More on Flow of Control  
 9/16  Chapter 4 Slides  Procedural Abstraction & Functions that Return a Value  
   Chapter 5 Slides  Functions for all subtasks  
9/28  Separate Compilation, Namespaces, Simple Make Files Slides  Simplified preview of Ch. 12, but without classes. Needed in lab 5  
9/28 Chapter 6 Slides I/O Streams as an Introduction to Objects & Classes  10/29
9/29 Chapter 7 Slides Arrays  10/29
  Chapter 8 Slides Strings and Vectors  10/29
10/27 Chapter 9 Slides Pointers & Dynamic Arrays  11/2
10/27 Chapter 10 Slides Defining Classes  11/2
11/2 Chapter 11 Slides Friends, Overloading, Arrays in Classes 11/12
11/16 Chapter 12 Slides Separate Compilation and Namespaces for Classes  11/23
11/20 Chapter 13 Slides Pointers and Linked Lists  11/23
11/23 Chapter 16 Slides Exception Handling  12/08
12/2 Chapter 15 Slides Inheritance (Shortened)  12/08
12/4 Chapter 14 Slides Recursion  
12/9 Chapter 17 Slides Templates  

Course Lab and Programming Requirements:

Online References:

Title or Item

Comments

Easy Guide to VIM  Also listed on Lab Webpage
Easy Guide to Linux  Also listed on Lab Webpage
 VIM Reference  Also listed on Lab Webpage