← Back to courses

CSE 3605

Elements of Computing Systems

COMPUTER SCIENCE AND ENGINEERING

All computers are made up of 0s and 1s. However, the conceptual gap between the 0s and 1s and the day to day operation of modern computers is enormously wide. This fast-paced course aims to bridge the divide by starting with simple logic gates and building up the levels of abstraction until one can create games like Tetris. There is no specific programming language requirement, but some experience with programming is needed. Prerequisite: CSE 247

Instructors

Siever, William Siever

4.0
Quality
3.7
Difficulty
3
Reviews
Sign in to Review

Reviews

Quality: 3Difficulty: 4Siever

10+ hrs/week

Not objectively a super hard class, just an unrealistic time commitment. Weekly projects start out easy (2-3 hours per), but after the halfway point each took over 10 hours, on top of graded textbook reading. Professor is nice and late policy forgiving.

5/22/2024

Quality: 4Difficulty: 3Siever

Siever is a good professor, he gives good feedback when you need it and is accessible both inside and out of class. He takes pride in his lectures but does tend to go fast sometimes. Make sure to read the textbook before coming to class or you might not understand the material. Tests are reasonable but make sure to study all the material.

5/10/2024

Quality: 5Difficulty: 4Siever

bill rules, i would take any class he teaches (even 365 which is hard as hell). he tries his best to make it enjoyable when the material gets really hard towards the end of the semester, but he's just a solid dude who obviously cares a lot about students and teaching cs :)

12/19/2023