CS 23021 CS1 - Programming and Problem Solving

Section 003 and 004

T Tr 12:30 pm - 1:45 pm, 121 MSB, Call No. 20635 and 21256

Instructor

Dr. L. Gwenn Volkert

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 2:00 pm - 3:30 pm, Other times may be scheduled by appointment.
Course Grader Andrew Sutton - asutton@cs.kent.edu

General Information

Projects

Class schedule
>
# date due topic examples book chapter
1. 8/29 introduction, history of C++, C++ program outline 1.1-1.3
2. 8/31 first program, make, gdb hello world, area 1.3-1.4
3. 9/5 Q1 C++ program outline, svn and KSU computing environment
4. 9/7 variables, identifiers, assignment, input/output 2.1
5. 9/12 types, vocabulary 2.2
6. 9/14 P1 expressions and more vocabulary 2.3
7. 9/19 Q2 boolean algebra, boolean and relational operators, branching constructs If, Switch 2.4, 3.1-3.2
8. 9/21 iterative constructs: while
programming style, comments, naming programs
While 3.3-3.4
9. 9/26 iterative constructs: do-while, for For 3.3-3.4
10. 9/28 predefined functions (library functions) doghouse, equation 2.5, 4.2
11. 10/03 Q3
P2
programmer-defined functions, local and global variables, call-by-value add1, lawoffice, windchill 4.3,4.5
12 10/05 top-down design, design examples, debugging functions buying pizza 4.1, 4.4, 5.3, 5.4
13. 10/10 separate files, independent compilation, header files, using Make and GDB with separate files Add1, Celsius2Fahrenheit 12.1
14. 10/12 Q4void-functions, call-by-reference void-functions, call-by-reference 5.1, 5.2
15. 10/17 P3 **** midterm ****
16. 10/19 file input/ouput I/O 6.1
17. 10/24 defining arrays, arrays with for-loops using arrays, 7.1
18. 10/26 passing arrays as arguments, projects with arrays and functions, constant arrays as parameters plants 7.2
19. 10/31 Q5 strings strings 8.1,8.2
20. 11/02 P4 pointers pointer usage 9.1
21. 11/07 structures structs 10.1
22. 11/09 classes classes 10.2
23. 11/14 abstract data types (ADTs) tracing code 10.3
24. 11/16 abstract data types (continued) Implementations of bank account: one two 10.3
25. 11/21 Q6 P5 friend functions, operator overloading friends (Bach) , overloading: Bach2, US currency 11.1
11/23 thanksgiving - no classes
26. 11/28 arrays of objects, objects of arrays bank statement day schedule 1 day schedule 2 11.3
27. 11/30 new and delete operations, dynamic memory, dynamic objects dynamic memory 11.2
28. 12/05 dynamic objects dynamic objects 11.3
29. 12/07 Q7 P7 Representing program structure with diagrams OMT, UML
30. 12/15 Final Exam 12:45 - 2:00 p.m.

Versioning and Submitting Programs

Additional Resources and Quick Reference Cards


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