CS 23021 CS1 - Programming and Problem Solving

Section 003 and 004

T Th 11:00 am - 12:15 pm, 121 MSB, Call No. 12319 and 12320

Instructor

Dr. L. Gwenn Volkert

green and white flower
Homepage www.cs.kent.edu/~volkert
Office 216 MSB
Phone & VoiceMail (330) 672-9037
Mailbox 233 MSB
Email volkert@cs.kent.edu
Office Hours Tuesday and Thursday 12:15 pm - 2:00 pm, other times may be scheduled by appointment. Many questions can easily be handled through email.
Lab Instructor Debbie Stoffer - dstoffer@cs.kent.edu
Course Grader Ryan O'Neill- roneill@cs.kent.edu

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
# date due topic examples book chapter
1. 1/15 introduction, history of C++, C++ program outline 3-up 1.1-1.3
2. 1/17 introduction, history of C++, C++ program outline 3-up hello world 1.3-1.4
3. 1/22 variables, identifiers, and assignment statements 3-up area 2.1
4. 1/24 Q1 data/variable types 3-up escape sequences 2.2
5. 1/29 expressions and assignments 3-up shortcut, mass 2.3-2.4
6. 1/31 boolean algebra, boolean and relational operators, branching constructs 3-up If Switch 2.5
7. 2/5 P1 iterative constructs: while, do-while, for 3-up While For 3.1-3-2
8. 2/7 programming style, comments, naming conventions 3.3
9. 2/12 Q2 designing while loops and switches untilzero.cpp 3.4
10. 2/14 predefined functions (library functions) 3-up doghouse, equation 4.1-4.3
11. 2/19 Q2 local and global variables, call-by-value, design techniques 3-up add1, lawoffice, windchill 4.4-4.6
12. 2/21 local and global variables, call-by-value, design techniques 3-up
13. 2/26 P2 ***** Class Canceled - Snow Day *****
14. 2/28 Q3 void-functions, call-by-reference and general debugging 3-up void-functions, call-by-reference 5.1-5.3
15. 3/4 **** Midterm **** content through Lecture 14 (Chapters 1-5 of textbook) Study Guide
16. 3/6 functions and procedural abstraction void-functions, call-by-reference 5.3-5.5
17. 3/11 testing functions More Functions 5.1-5.5
18. 3/12 Q4 structures 3-up structs 10.1
3/18 Spring Break- no classes
3/20 Spring Break- no classes
19. 3/25 defining arrays, arrays with for-loops, 3-up using arrays 7.1-7.3
20. 3/27 passing arrays as arguments, projects with arrays and functions, constant arrays as parameters, 3-up using arrays 7.1-7.3
21. 4/01 P3 File I/O, 3-up I/O 6.1-6.2
22. 4/03 Q5 Character I/O, 3-up I/O 6.3
23. 4/8 strings 3-up strings 8.1-8.2
24. 4/10 IO and Strings revisited I/O, strings 6 & 8
25. 4/15 vectors vectors 8.3
26. 4/17 P7 pointers 3-up pointer usage 9.1
27. 4/22 Q6 new and delete operations, dynamic memory, dynamic objects 3-up dynamic memory 9.2
28. 4/24 classes 3-up classes 10.2
29. 4/29 P5 abstract data types (ADTs) bankaccount 10.3
30. 5/1 Q7 multi-dimensional arrays and course review 7.4
31. 5/7 Final Exam, Wednesday, 12:45 - 3:00 p.m. Study Guide

Additional Resources and Quick Reference Cards


URL: http://www.cs.kent.edu/~volkert/CS23021/S08/