Kelvin H. Sung
Examines programming methodologies, both theoretical and practical application aspects. From a theoretical aspect, explores approaches to analyzing and designing algorithms. In relation to practical applications, studies thread-based distributed application development. Prerequisite: CSS 343; may not be repeated.
1. We will learn mathmatic tools that help us analyze algorithms.
2. We will learn how to predict the performance of algorithms (by applying the math tools).
3. We will learn/practice some fun technologies/algorithms: memory management, thread-based programming, 2d spatial searches, etc.
Student learning goals
General method of instruction
Lecture + in class source code and demos
Understand data structure (CSS343) well. Enjoy programming.
Class assignments and grading
3 Programming Assignments (either in C++ or Java) + 2 Written Homework Assignments
Programming Assignments (about 35%) [Design/Correctness/Completeness] Homework Assignments (about 25%) Mid Term + Final (about 40%)