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 Number Description of Assignment Additional References and Comments In Case You Want to Learn More 1
9/1/2009
9/3/2009
Lab 1 Details UNIX
More UNIX
vi reference
vi reference card
emacs reference card2
9/8/2009
9/10/2009
Lab 2 Easy-guide-to-gdb
Demo of basic gdb commands
Scripting
mini-sort.cppOnLine manual for the debugger, gdb
gdb reference card
Demo of a gdb debugging session3
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