At the end of the course, students will
1. Demonstrate competence in programming a language different than the language(s) used in CSE 20211, 20212 and 30331.
2. Demonstrate ability to combine multiple languages in a single computer program.
3. Demonstrate the ability to write multiple programs that execute concurrently and deliver data to one another.
4. Demonstrate the ability to share the tasks of design, development, and documentation of an intermediate scale software system with other students.
Direct measurements per objective
1. Grade for Assignment 7 (python based XML + database crunching) [omit lifelong learning component]
2. Assignment grade for assignment 5: Wrapping existing library using SWIG and using it in Python.
3. [proposed] grade on threading assignment (not assigned due to time)
4. midsemester project: aggregate "non-code" grade