Outline | People | Reading | Grading | Academics | Homepage |
Course Outline* | |||||
Lecture | Topic(s) | Programs | Book(s), Notes | ||
---|---|---|---|---|---|
C Language | |||||
1. Aug 19 | 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 | ||
2. Aug 21 | Operators | DDC §2.5-6 | |||
3. Aug 26 | Flow of control | DDC §4; Semicolon before else | |||
4. Aug 28 | Functions; the C runtime library | math.c, rand.c | DDC §5.1-8 | ||
Friday, Aug 30, 17h00 | Last day to add course; please use TRACS | ||||
5. Sep 4 | Scope of variables, storage classes; separate compilation | StorageClasses/ | DDC §5.12 | ||
6. Sep 9 | Arrays and pointers, args to main | arrays.c, mainarg.c | DDC §6.1-6.5, §6.10, §6.20-22 | ||
7. Sep 11 | Recursion, debugging | Recursion/ | DDC §5.13-18 | ||
8. Sep 16 | strings; scanf, printf, I/O; the preprocessor, macros | scanf.c, types.c | DDC §8, DDC §13 | ||
9. Sep 18 | Typedef, structures, unions, header files; storage allocation, lists | Lists/ | DDC §10.1-5, §10.18, §12.1-4 | ||
Monday, Sep 23, at midnight | First C project due, counts 16.67% | ||||
10. Sep 23 | Pointers to functions; OO programming in C | ptrs2fncs. c, OO_pgm_in_C/ | DDC §7.26 | ||
Java Language | |||||
11. Sep 25 | First Java program; Basic object design: members, constructors, cloning, destructors | account.java, test_acc.java, Inherit/ | DDJ §8 | ||
12. Sep 30 | Derivation, inheritance, public, private | Inherit/ continued | DDJ §9 | ||
13. Oct 2 | Abstract methods; collections, packages | Stacks/, Lists12/ | DDJ §9 | ||
14. Oct 7 | Catch-up; exceptions; inner classes | exception.java | DDJ §14 | ||
15. Oct 9 | 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 16, at 9am | Second C project due, counts 16.67% | ||||
16. Oct 16 | AWT continued: Frame, Canvas, Checkbox, CheckboxGroup, Label | CheckboxTest. java | |||
Mon-Tue, Oct 16-17 | Columbus Day, no class | ||||
17. Oct 21 | AWT continued: TextField, ScrollBar, Color; Java archive files | Caviness/, Scroll Test _1 _1. java, Graphdraw/ | |||
18. Oct 23 | Multiple threads; animation | Threads/, BouncingCircle. java, BouncingCircle. html, SmoothCircle. java, SmoothCircle. html | DDJ §15, Sun tutorial | ||
19. Oct 28 | Java beans | Nutshell/ ch10/ | Sun's BDK, DDJ §25 | ||
20. Oct 30 | Systems programming: sockets | DDJ §21 | |||
C++ Language | |||||
21. Nov 4 | First C++ program; basic object design: members, constructors, copy, destructors | account. cpp, inherit. cpp | DDC §16; My comparision of C++ and Java | ||
22. Nov 6 | Derivation, inheritance, public, private; polymorphism: overloading of functions and operators; stream I/O | inherit. cpp continued | DDC §18, DDC §19, §21 | ||
Monday, Nov 11, at midnight | Java project due, counts 33.33% | ||||
23. Nov 11 | Pointers and references, const, static |
DDC §15.8, §17.2, §17.7 | |||
24. Nov 13 | Templates and the STL | Lists/ | DDC §17.10, SGI's online manual | ||
25. Nov 18 | STL containers | map.cpp, index.cpp | |||
26. Nov 20 | STL iterators | ||||
27. Nov 25 | STL algorithms | indir_ sort. cpp | |||
28. Nov 27 | Advanced topics: virtual member functions; code bloat and how to avoid it | Stacks/ | DDC §20 | ||
Thursday-Friday, Nov 28-29 | Thanksgiving, no class | ||||
29. Dec 2 | Namespaces and inner classes; exceptions; multiple inheritance | exception.cpp; MultInher/ | DDC §19.15 | ||
30. Dec 4 | Wrappers/adaptors to existing libraries; traits |
prof3.h
|
N. Myers report on traits | ||
Tue, Dec 17, 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
Late submissions: All programs must be submitted on time. The following penalties are given for (unexcused) late submissions:
©2000 Erich Kaltofen. Permission to use provided that copyright notice is not removed.