CSCI 1730
Course Calendar
Spring 2014

"A Work in Progress ... "

Class # Date Lecture Topic Readings & Resources Assigned Due
1 Tues, Jan 7 Lecture1: Introduction
Syllabus
1730 Course Information Sheet
GuessNumber.cpp
Readings on UNIX and C Foreword: Unix Timesharing Systems
Ch. 1 in Deitel
2 Wed, Jan 8 Lab 1 - editing with vi or emacs vi reference card
emacs quick reference card
and see Lab 1 for more
3 Thurs, Jan 9 Lecture 2: Java vs. C++
Chapter 2
Code examples
The Impact of Mobile Phone Usage of Student Learning
Obfuscated C code Contest Winners
Ch. 2 in Deitel
4 Tues, Jan 14 Lecture 3: Java vs. C++: Classes, Objects, Methods Kyle's YouTube videos on connecting to nike Ch. 3,4 in Deitel
5 Wed, Jan 15 Lab 2 - Working with Makefiles (and Project 1) Project 1
6 Thurs, Jan 16 Lecture 3: Java vs. C++: Classes, Objects, Methods (continued)
Lecture 4: Control Structures
if.cpp
Ch. 5 in Deitel
7 Tues, Jan 21 Lecture 5: Control structures
if.cpp , switch.cpp , for.cpp
Example Makefile
Ch. 6 in Deitel
8 Wed, Jan 22 Lab 3 - C++ style guidelines Project 1
9 Thurs, Jan 23 Continue with notes from Lecture 5
Lecture 6: Functions in C++
10 Tues, Jan 28 Snow Day
11 Wed, Jan 29 Snow Day
12 Thurs, Jan 30 Lecture 7: C++ library headers, random number generation, enum, storage classes and duration Ch. 7 in Deitel
13 Tues, Feb 4 Lecture 8: storage classes and duration, inline, references as aliases, pass-by-value and pass-by-reference
Array and Vector classes
14 Wed, Feb 5 Lab 4 - Survey and Intro to gdb
15 Thurs, Feb 6 Lecture 9: arrays & vectors, UML, Project 2 Ch. 8 in Deitel
Fri, Feb 7 Project 2
16 Tues, Feb 11 Snow Day
17 Wed, Feb 12 Snow Day
18 Thurs, Feb 13 Snow Day
19 Tues, Feb 18 Lecture 10: What do I need to know to implement Project 2?
20 Wed, Feb 19 Lab 5 and Project 3 Lab 5 and Project 3
21 Thurs, Feb 20 Lecture 11: include guards, ostringstream, more on pointers and pointer arithmetic, and c-style arrays and strings Ch. 9 in Deitel
22 Tues, Feb 25 Lecture 12: A Deeper look at classes; intro to exception handling Project 2
23 Wed, Feb 26 Lab 6
24 Thurs, Feb 27 Lecture 13: Composition, "friend", "this", static data members and member functions Lab 5 (hard copy, in class)
25 Tues, Mar 4 Lecture 14: Odds & Ends; Review for the midterm and Solution to Lab 5 Project 3 ("submit", midnight)
26 Wed, Mar 5 Lecture 15: Operator Overloading
27 Thurs, Mar 6 Midterm Exam
Tues, Mar 11 Spring Break
Wed, Mar 12 Spring Break
Thurs, Mar 13 Spring Break
28 Tues, Mar 18 Exam return & discussion
29 Wed, Mar 19 Points Recovery Quiz-a-thon
30 Thurs, Mar 20 Dynamic Memory Allocation & Operator Overloading example Deitel, Ch. 10
31 Tues, Mar 25 Inheritance Deitel, Ch. 11
32 Wed, Mar 26 Quiz on Operator Overloading, VM distribution, exam and lab grade returns
33 Thurs, Mar 27 Polymorphism Deitel, Ch. 12
34 Tues, Apr 1 Intro to C and Unix Systems Programming and quiz on Dynamic Memory Management
35 Wed, Apr 2 Intro to C, files and directories
36 Thurs, Apr 3 More on files and directories
37 Tues, Apr 8 Quiz return and explanation
38 Wed, Apr 9 Lab 7
39 Thurs, Apr 10 Unix Processes
40 Tues, Apr 15 Project 4 Overview Project 4
41 Wed, Apr 16 Lab 8 Lab 8
42 Thurs, Apr 17 Signals
43 Tuesday, Apr 22 Final push ... Lab 8
44 Wednesday, Apr 23 Lab 9
45 Thurs, Apr 24 Wrapping up
Tues, Apr 29 Reading Day Project 4
Thurs, May 1 Final Exam, ( topical outline ) 3:30 pm - 6:30 pm
Eileen Kraemer (eileen@cs.uga.edu)