Introduction to Computer Science

Sylabus

Subject to change and constantly being modified

LECT:	topic:					S98 dates:

1
2	conditionals
3	loops and graphics
4 	loops and graphics
5	debugging song, while, guess the #
6	arrays
	HW 1 DUE				Feb 11, 12 (sect 2,1)
7	more arrays: insertion sort
8	functions, bubble sort, oracle problem
9	modular decomposition, oracle solutions (see course web page)
10	stable marriage, intro recursion
        stepwise refinement
	HW 2 DUE				Feb 25, 26
11	modular decomposition song
12      more recursion
        randomized algorithm for Syrpinsky's triangle
13	more modular examples -- sphere
        guess the animal
        more recursion -- hanoi

	HW 3 DUE				March 9 (both sections)

14	mergesort
        more recursion -- trace hanoi
        midterm review

	MIDTERM EXAM				March 11, 12
	(lect 15 is before midterm for section1)

15      more mergesort -- actual implementation
        talk about HW4
	random sirpinsky
	bouncing ball
16      midterm solutions
        histogram of midterm grades
17      Today we're doing choose_demo.c and math behind it
        triangle2.c and algorithm behind it
        intro HW5 (Kill the Wumpus)
        structures
	HW 4 DUE				March 30, 31
18      array of structures
        more on Wumpus
19	2D arrays, tictactoe (tictac.c)
        2D array versus array of structures
20	pointers
        modular interface (explemplified with Pig Latin)
21      memory allocation        
	HW 5 DUE (Dead Wumpus)			April 15, 16
22      handout HW6
        array of pointers
	binary search
23	more HW6 details
        pointers song
24      linked lists
        complexity
25	more linked lists and complexity
        more complexity
26      more complexity
        data/flow charts
	overview of CS as a field

        HW 6 DUE				May 4, 5

27	summary /conclusions
        course themes
        C without the Roberts library
        cellular automata

FINAL EXAM:

COMS  W1007 001 INTRO TO COMPUTER SCIENCE  May 14  THURS  HAV209  110PM 400PM
COMS  W1007 002 INTRO TO COMPUTER SCIENCE  May 11  MON    SCH614  110PM 400PM
 

email: evs at cs dot columbia dot edu