General information

Catalog Description: Covers key software development concepts and tools not in introductory courses. Concepts of lower-level programming (C/C++) and explicit memory management; techniques and tools for individual and group software development; design, implementation, and testing strategies. Intended for non-majors. Cannot be taken for credit if credit received for CSE 333. Prerequisites: CSE 123. Credits: 3.

  • Staff:
    • Professor Megan Hazen
    • Naama Amiel
    • Perry Chien
    • Michael Sabit Ibrahim
    • William Tsai
    • Selina Wang
  • Time and Location: MWF 9:30-10:20 and CSE2 G01
  • Canvas Course

Quick things to get started

There is a lot of information on the syllabus
Find and read the syllabus on this webpage.
Do you wish to use accommodations?
You should contact DRS to activate any accommodations, or arrange for new ones as necessary. In any case, feel free to reach out to the instructor so that we can be sure you are supported.
Are you looking for an add code?
You will want to speak with your academic advisor. You may also plan on attending the first week of class so that you can add if someone else drops.

Acknowledgements

This course, and the materials posted on this webpage, are the product of many instructors and TAs working over time. This version of the course has been influenced by Hal Perkins, Diana Dai, Amber Hu, Audrey Seo, Alex Luo, and Chloe Fong, among others. Resources shared through this page may have been authored or contributed to by previous course staff. Additionally we owe a debt of gratitude to all the previous and current students who share feedback to make this a better course.

This course webpage is built using the Allen School Simple Course Web template.