Home
Teaching
 
1201 Sp '03
General
Texts
Syllabus
Assignments
Communication
Labs
Ofc Hrs
Advice

Syllabus

The table specifies the topics we will cover in each week. Make sure to check the Course Readings for things to read for a given week. Read as much as possible before you come to class and lab.

The week starts on Thursday and ends on Wednesday.

WeekTopic of the WeekReading
1     
Class Hierarchies; Java Lore Class hierarchies: composition, inheritance, self-reference, interfaces Assignment, mutation, equality, cloning Arrays, multidimensional arrays Java technicalities
2     
Programming with Effects; Introduction to Interactions State variables Design recipes for programs with effects Model-View-Controller Channel abstraction for single object input Iterator- controlled read loop; guard Command pattern
3     
Interactions State diagrams Iterator- controlled read loop; guard GUIs, graphics, files
4     
Algorithms and Data Structures: Basics Abstract data type Array, ArrayList, Vector Binary search tree Hash table, Dictionary, Map Collection Simple sorting and searching
5     
Algorithms and Data structures: Sorting and Searching Big Oh Divide and conquer Advanced sorting and searching
6     
Algorithms: Information Processing and Retrieval Hash tables, radix sort, maps and dictionaries Stacks, queues; buffers, pipes, and filters priority queues, heap, heapsort
7     
Backtracking Depth-first and breadth-first search, shortest path Minimum spanning tree: Dijkstra and Kruskal algorithms
8     
Interactions State diagrams revisited Processes, channels, guards Design recipe for interactions
9     
Algorithms, Data structures, Processes Classes of data structures Classes of algorithms Classes of processes Applications

last updated on Thu Apr 10 12:21:19 EDT 2003generated with PLT Scheme