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