Outline | People | Reading | Grading | Academics | Homepage |
Course Outline* | |||||
Lecture | Topic(s) | Programs | Book(s), Notes | ||
---|---|---|---|---|---|
C Language | |||||
1. Aug 19 | Organizational meeting; determine class time | ||||
2. Aug 24 | First program | first_ pgm. c first_ pgm_ cgi. c first_ pgm. html first_ pgm_ cgi_ get. c first_ pgm_ get. html |
DDC §2.1-3 | ||
3. Aug 26 | Operators; flow of control | DDC §2.5-6; DDC §4; Semicolon before else | |||
4. Aug 31 | Functions; the C runtime library | math.c, rand.c | DDC §5.1-8 | ||
5. Sep 2 | Scope of variables, storage classes; separate compilation | StorageClasses/ | DDC §5.12 | ||
6. Sep 7 | Arrays and pointers, args to main | arrays.c, mainarg.c | DDC §6.1-6.5, §6.10, §6.20-22 | ||
7. Sep 9 | Recursion, debugging | Recursion/ | DDC §5.13-18 | ||
8. Sep 14 | strings; scanf, printf, I/O; the preprocessor, macros | scanf.c, types.c | DDC §8, DDC §13 | ||
9. Sep 16 | Typedef, structures, unions, header files; storage allocation, lists | Lists/ | DDC §10.1-5, §10.18, §12.1-4 | ||
10. Sep 21 | Pointers to functions; OO programming in C | ptrs2fncs. c, OO_pgm_in_C/ | DDC §7.26 | ||
Wednesday, Sep 22, at midnight | First C project due, counts 33.33% | ||||
Java Language | |||||
11. Sep 23 | First Java program; Basic object design: members, constructors, cloning, destructors | account.java, test_acc.java, Inherit/ | DDJ §8 | ||
12. Sep 28 | Derivation, inheritance, public, private | Inherit/ continued | DDJ §9 | ||
13. Sep 30 | Abstract methods; collections, packages | Stacks/, Lists12/ | DDJ §9 | ||
14. Oct 5 | Catch-up; exceptions; inner classes | exception.java | DDJ §14 | ||
Thurs-Fri, Oct 7-8 | Columbus Day, no class | ||||
15. Oct 12 | Abstract Window Toolkit, the Java 1.0 and 1.1 event models, applets; Panel and Button | Nutshell/ ch6/ First Applet.*, Nutshell/ ch7/ | DDJ §3 | ||
Wednesday, Oct 13, at midnight | Second C project due, counts 33.33% | ||||
16. Oct 14 | AWT continued: Frame, Canvas, Checkbox, CheckboxGroup, Label | CheckboxTest. java | |||
17. Oct 19 | AWT continued: TextField, ScrollBar, Color; Java archive files | Caviness/, Scroll Test _1 _1. java, Graphdraw/ | |||
18. Oct 21 | Multiple threads; animation | Threads/, BouncingCircle. java, BouncingCircle. html, SmoothCircle. java, SmoothCircle. html | DDJ §15, Sun tutorial | ||
19. Oct 26 | Multiple threads continued |
|
| ||
C++ Language | |||||
20. Oct 28 | First C++ program; basic object design: members, constructors, copy, destructors | account. cpp, inherit. cpp | DDC §16; My comparision of C++ and Java | ||
21. Nov 2 | Derivation, inheritance, public, private; polymorphism: overloading of functions and operators; stream I/O | inherit. cpp continued | DDC §18, DDC §19, §21 | ||
22. Nov 4 | Pointers and references, const, static |
DDC §15.8, §17.2, §17.7 | |||
Monday, Nov 8, at midnight | Java project due, counts 33.33% | ||||
23. Nov 9 | Templates and the STL | Lists/ | DDC §17.10, SGI's online manual | ||
24. Nov 11 | STL containers | map.cpp, index.cpp | |||
25. Nov 16 | STL iterators | ||||
26. Nov 28 | STL algorithms | indir_ sort. cpp | |||
27. Nov 23 | Advanced topics: virtual member functions; code bloat and how to avoid it | Stacks/ | DDC §20 | ||
Thursday-Friday, Nov 25-26 | Thanksgiving, no class | ||||
28. Nov 30 | Namespaces and inner classes; exceptions; multiple inheritance | exception.cpp; MultInher/ | DDC §19.15 | ||
29. Dec 2 | Wrappers/adaptors to existing libraries; traits |
prof3.h
|
N. Myers report on traits | ||
Tue, Dec 14, at 17h00 | C++ project (now standard-compliant) due, counts 33.33% |
I am using
On-line information: All information on courses that I teach (except individual grades) is now accessible via html browsers, which includes this syllabus. My courses' directory is at
If you need assistance in any way, please let me know (see also the University's policy).
Late submissions: All programs must be submitted on time. The following penalties are given for (unexcused) late submissions:
©2004 Erich Kaltofen.