CSE 303 Winter 2008
Course Schedule

This calendar represents my intentions. Reality trumps intention, should the two disagree.

Key:

  • Exam
  • Holiday
  • Homework
  • Lecture
  • Week of Monday Wednesday Thursday Friday
    January 7 Introduction
  • Course overview
  • Course concepts
    HW0 out
  • Unix Introduction
  • files / users / processes
  • Shells
  • The bash shell: command lines
  • basic commands
    Reading in LPG:
        Skim pp. 1-8, 13-20;
        read pp. 20-33 ("The Shell")

    HW0 due
    HW1 out

  • Using bash
  • shell command line processing
  • input/output redirection
  • pipes
    HW1 due
    HW2 out

  • January 14 Intro to C
  • main()
  • output: printf()
    HW2 due
    HW3 out

  • Intro to C
  • main()
  • output: printf()
  • More C
  • types
  • scope
  • compile / link / run
  • separate compilation
  • preprocessor (cpp)
    Reading: We won't be following the organization of "C: A Ref. Manual", but you should consult it as needed.

  • January 21 Martin Luther King Day
    C (cont.)
  • arrays
  • strings
  • pointer basics
    HW3 due
    HW4 out

  • More on pointers:
  • parameters involving pointers: call by reference/value
  • arrays as pointers
  • January 28 Input: scanf()
    Dynamic Memory Allocation

    More C:
  • dangling pointers / memory leaks
  • structs
  • More C:
  • memory layout
  • lifetime

  • Sample BUGGY code
    HW4 due SUNDAY 2/3, 11:59PM
  • February 4 C - more memory:
  • malloc/free
  • function pointers
    HW5 out
  • Program Design
  • WordHisto
  • General design issues
  • Writing Java-style C
  • More Program Design
  • function pointers
  • map()
  • Sample code is file cleanWordAsObjects.tar.gz in directory attu:/cse/courses/cse303/08wi/
  • February 11 Midterm
  • Answer Key
  • Grade Distribution
  • midterm summary
  • start of gdb
  • Debugging: gdb
  • Automating Build: make
    HW6 out (optional)
  • February 18 Presidents Day
  • HW7 discussion
    HW7A out
  • make
  • HW7B out
  • February 25
  • make
  • cvs
  • Example makefiles
  • Utilities
  • find Regular Expressions
  • grep
  • sed
  • Social Implications
    Putin's Plan video
    Another video: Growing Up Online
    And another: The Persuaders

    March 3 Perl Scripts
  • basic operations
  • www.cpan.org
  • Sample Perl programs
  • Perl Scripts
  • database backends
  • Perl DBI
  • sqlite3
  • mySQL
  • CSE303 survey
    HW8 out
  • Perl Scripts
  • cgi's (web procedures)
  • CGI.pm
  • March 10 Social Implications
  • Movie (Part I)
  • Suggested Readings
    HWSI out
  • Social Implications
  • Movie (Part II)
  • Social Implications
  • Discussion
    Course Review

    HW8 due
  • March 17 Final Exam
    8:30-10:20