This summer edition of CSE 131 is identical in content to the material covered during a fall or spring semester. An important difference is that this course can easily be taken remotely: the lecture material has been captured and professionally produced to create short segments interleaved with simple exercises to reinforce the concepts that are presented. During fall and spring, students work collaboratively in lab and studio sessions, proctored by a TA. In this summer offering, students will collaborate with each other and TAs using an online video chat room. The course includes a final exam, with quizzes given during the summer session to prepare for the exam.
The instructor for this summer is Ron Cytron, who developed this course originally as well as its remote offering. He will visit students in the video chat sessions and is available for video chat office hours as needed or requested by students during the summer.
This course has been named by students as one of the top-5 not-to-be-missed courses. Approximately 600 students are taking this course per year, and its popularity continues to increase steadily. If you have questions please contact Ron Cytron (cytron@wustl.edu).
An introduction to software concepts and implementation, emphasizing problem solving through abstraction and decomposition. Introduces processes and algorithms, procedural abstraction, data abstraction, encapsulation, and object-oriented programming. Recursion, iteration, and simple data structures are covered. Concepts and skills are mastered through programming projects, many of which employ graphics to enhance conceptual understanding. Java, an object-oriented programming language, is the vehicle of exploration.
Prerequisites: Comfort with algebra and geometry at the high school level is assumed. Patience, good planning, and organization will promote success. This course assumes no prior experience with programming.