CS 23021 Computer Science I Labs
Programming & Problem Solving
Sections 1 and 2 (13570/13571), Fall 2009

Professor: Dr. Johnnie W. Baker Lab Instructor: Mike Yuan
Telephone: (330-67) 2-9061 Telephone: (330-67) 2-2074
Email: jbaker@cs.kent.edu Email: myuan@cs.kent.edu
Website: www.cs.kent.edu/~jbaker  
Office: MSB 260 - Office Hours MWF 3:30 - 4:30 pm  

Important References for the Course:

Lab Policy

Programming Style Guidelines

Lab Number Description of Assignment Additional References and Comments In Case You Want to Learn More

1

9/1/2009

9/3/2009

Lab 1

Easy-guide-to-Linux

Easy-guide-to-vIm
vim reference

Details UNIX
More UNIX 
vi reference
vi reference card
emacs reference card

 2

9/8/2009

9/10/2009

Lab 2  Easy-guide-to-gdb
Demo of basic gdb commands
Scripting
mini-sort.cpp
OnLine manual for the debugger, gdb
gdb reference card
Demo of a gdb debugging session

3

9/15/2009

9/17/2009

Lab 3    

4

9/22/09

9/24/09

Lab 4 See Lab 4 for examples of usage of the time function, the random function, and some math functions used in this lab.  

5

9/29/09

10/1/09

Lab 5 Call-by-Value, Multiple Files. Depends on selected slides posted on Chapter 12.  

6

10/05/09

10/07/09

Lab 6 Call by reference arrays. Depends on information in slides and textbook in Chapter 7 on arrays.  

7

10/20/09

10/22/09

Lab 7 Use of Strings and File I/O. Depends on information in slides and textbook in Chapter 6 and Chapter 8.  

8

10/27/09

10/29/09

Lab 8 Use of Structures and Arrays. Depends on information in Chapters 9-10.  

9

11/3/09

11/5/09

Lab 9 Use of Classes  

10

11/10/09

11/12/09

Lab 10 Pointers and Dynamic Memory Allocation  

11

11/17/09

11/19/09

Lab 11 More on Classes: Overloading Operators, Friends, Constructors, etc.  

12

12/1/09

12/3/09

Lab 12 Exceptions  

13

12/08/09

12/10/09

Lab 13 Optional Lab: Extra Credit

Classes and External Files