CISC181h 06S Sample Lecture Topics
(in no particular order)

  1. Intro to Linked Lists
    1. Why we care
    2. Background needed (pointers, memory management)
    3. Basics of setting up a list
    4. Setting up a list from a file
  2. Overview of Recursion
    1. Why we care
    2. Basic intro
    3. Lots and lots of practice to get really good at it.
  3. Intro to Classes
    1. Why we care
    2. Basic example of using classes
  4. C++ Input/Output (how it is different from C or Java)
    1. Interacting with a live human user
    2. Reading from files
    3. Writing to files
  5. Misc Practical Stuff
    1. How to compile a C++ program on strauss
    2. Getting your Unix account on strauss "spiffed up" for the semester
    3. How to access strauss from a PC at home via Secure Shell (and why you should not use telnet)
    4. How to access strauss from a PC running cygwin (Unix emulator) to get full X11 compatibility
  6. Professional Software Development Tools: Makefiles, Tarballs and the like
    1. why we care
    2. basics of Makefiles
    3. basics of Tarballs
  7. Web Pages
    1. Making a web page from scratch and putting it on strauss
    2. HTML vs. XHTML and why you should care
    3. Making a web page from a C++ program
  8. Overview of some fun things we'll do this semester as projects
    1. Making graphics with gnuplot (simple one color line drawings)
    2. Making graphics with PNGwriter (complex multiple color shapes and lines)
    3. Making WAV files from scratch (that play songs, simulate sounds of different instruments)
    4. The Towers of Hanoi (I'll bring models of the actual towers to class)

Valid XHTML 1.1 Valid CSS!