[CSE2] exposes students to basic elements of the Java language that are common to many imperative programming languages, including types, conditionals, loops, methods, and arrays. The course follows a deliberate progression for each topic: first, lectures detail how each element of the language works alone and with others. Next, students are exposed to the new element of the language in a lab session, where many student teaching assistants are available to help. Students receive additional individualized practice using the language in homeworks that are assigned shortly after. Subtle, complex or exotic variations are provided in exam preparation materials and the textbook. Finally, student progress is evaluated in an exam.
Lectures developed for [CSE2] were developed by Brian Chen, Brian Davison, and Edwin Kay. Lectures may be used for other courses by permission only (Contact Brian Chen).