CS23021 Sections 003 and 004 CS1 - Programming and Problem Solving - Fall2008

CS 23021 CS1 - Programming and Problem Solving

Section 001 and 002

M W 9:15 am - 10:30 pm, 115 MSB, Call No. 14069 and 14070

Instructor

Dr. L. Gwenn Volkert

IBM Key Punch machine
Homepage www.cs.kent.edu/~volkert
Office 216 MSB
Phone & VoiceMail (330) 672-9037
Mailbox 239 MSB
Email volkert@cs.kent.edu
Office Hours Monday and Wednesday 10:30 am - 12:00 pm, other times may be scheduled by appointment. Many questions can easily be handled through email.
Lab Instructor Natalia Dragan
Course Grader TBD

General Information

Projects

All projects must be submitted electronically to seperate directories within the svn repository, as in the following example for Project1:

    http://classes.cs.kent.edu/courses/cs23021/svn/YOURSECTION/YOURLOGIN/cs23021_student/Project1

Lab Information

Tenative Class Schedule
lecture# date quiz/
project
topic examples book chapter
(read before class)
1. 8/25 Course Overview and Motivation 1.1-1.2
2. 8/27 introduction and history of C++ 3-up hello world 1.3-1.4
3. 9/3 C++ program outline 3-up area 2.1-2.2
4. 9/8 Q1 variables, identifiers, and assignment statements 3-up escape sequences 2.3-2.4
5. 9/10 data/variable types 3-up shortcut, mass 2.3-2.4
6. 9/15 expressions, assignments, and introduction to the IF statement 3-up If 2.5
7. 9/17 branching constructs, IF-ELSE and SWITCH 3-up Switch 3.1-3-2
8. 9/22 Q2 iterative constructs: while, do-while, for 3-up While, For 3.2-3-3
10. 9/29 predefined functions (library functions) 3-up doghouse, equation 4.1-4.3
11. 10/1 P1 Procedural abstraction for problem solving 4.4-4.6
12. 10/6 local and global variables, call-by-value, design techniques 3-up add1, lawoffice 5.1-5.2
13. 10/8 call-by-value, function design techniques 3-up windchill 5.1-5.2
14. 10/13 Q3 void-functions and call-by-reference 3-up icecream, swap, valVSref 5.3-5.4
15. 10/15 More on procedural abstraction, strategies for testing functions and seperate compilation More Functions 5.5 & 12.1
16. 10/20 P2 File I/O, 3-up File I/O 6.1
17. 10/22 Stream Objects and formating output, 3-up File I/O 6.2
18. 10/27 **** Midterm **** content through Lecture 16 (Chapters 1-6 of textbook) Study Guide
19. 10/29 Arrays, 3-up Arrays 7.1-7.2
20. 11/3 More on Arrays, 3-up More on Arrays 7.3
21. 11/5 Character level I/O, 3-up File I/O 6.3
22. 11/10 Strings, 3-up Strings 8.1-8.2
23. 11/12 Using Strings, 3-up Strings 8.3
24. 11/17 Q4 pointers 3-up pointers 9.1
25. 11/19 structures 3-up structures 10.1
26. 11/24 classes 3-up classes 10.2
27. 11/26 P3 abstract data types (ADTs) 3-up bankaccount 10.3
28. 12/1 new and delete operations, dynamic memory, dynamic objects 3-up dynamic memory, object arrays 9.2
29. 12/3 Q5 more about classes 3-up overloading, friends 11.1 & 11.2
30. 12/8 Final Exam, Monday, 10:15 a.m - 12:30 p.m. Study Guide

Resources and Quick Reference Cards


URL: http://www.cs.kent.edu/~volkert/cs23021/F08/