CSE 29: Introduction to Computer Systems and Software Tools

You are seeing the archived site for the Spring 2024 offering of CSE 29. For the Fall 2024 website, click here.

Welcome to the first ever offering of CSE 29!

Table of contents

XKCD Pointers Comic

(Source: xkcd 138)

Schedule Overview

Please refer to the syllabus page for the most up-to-date information.

Lectures:

Lecture When? Where?
C00 Tuesdays and Thursdays @ 11am - 12:20pm Center Hall 101
D00 Mondays, Wednesdays, and Fridays @ 11am - 11:50am Center Hall 119

Discussions:

Discussion When? Where? TA Lead
C01 Fridays @ 4pm - 4:50pm MOS 113 Jerry Yu
C02 Fridays @ 2pm - 2:50pm MOS 114 Jerry Yu
D01 Fridays @ 3pm - 3:50pm PCYNH 109 Eric Xiao

Labs:

(Lab schedules are subject to change.)

Lab When? Where? TA Lead
C50 Wednesdays @ 10 - 11:50am CSE Lab B260 Jiajun
C51 Wednesdays @ 2 - 3:50pm CSE Lab B260 Fucheng
C52 Wednesdays @ 4 - 5:50pm CSE Lab B260 Fucheng
C53 Wednesdays @ 10 - 11:50am CSE Lab B270 Eric
C54 Wednesdays @ 2 - 3:50pm CSE Lab B270 Eric
C55 Wednesdays @ 4 - 5:50pm CSE Lab B270 Ananay
C56 Thursdays @ 2 - 3:50pm CSE Lab B260 Jiajun
C57 Thursdays @ 4 - 5:50pm CSE Lab B260 Fucheng
C58 Thursdays @ 4 - 5:50pm CSE Lab B270 Jiajun
D50 Thursdays @ 10 - 11:50am CSE Lab B230 Jerry
D51 Thursdays @ 12 - 1:50pm CSE Lab B230 Ananay
D52 Thursdays @ 2 - 3:50pm CSE Lab B230 Ananay

CSE 29 vs. CSE 30

See also: From the CSE department

Some students have been understandably confused about the differences between CSE 29 and CSE 30 this quarter. The CSE department is currently revising its undergraduate lower-division curriculum. The old curriculum consisted of CSE 12, CSE 15L, and CSE 30. The new curriculum (of which you are now a part) consists of CSE 12, CSE 29, and CSE 30 (new):

Old curriculum New curriculum
CSE 12 + CSE 15L CSE 12 + CSE 29
CSE 30 (old) CSE 30 (new, coming Fall 2024)

CSE 30 (old) used to be the intro computer systems course that tought both C programming and assembly programming. Being highly dense in material, it was often considered too difficult and did not adequately prepare students for upper-division courses such as CSE 120 and CSE 123.

In the new curriculum, CSE 29 teaches the concepts from the first half of CSE 30 (old), and expand on the C-related material to fully prepare students for more advanced computer systems courses. It also incorporates content from CSE 15L, which is why the title of the courss contains “software tools”.

Starting Fall 2024, CSE 30 will also undergo changes to conform to the new curriculum. The new CSE 30 will exclusively teach assembly, and also introduce some topics from advanced architecture courses.

How should I choose in Spring 2024?

In this quarter, both CSE 29 of the new curriculum and CSE 30 of the old curriculum are being taught. If you have taken CSE 15L, you would be eligible to take the last offering of the old CSE 30 if you so choose. However, we believe the new curriculum will better prepare you for advanced computer science topics, as well as being more reasonably paced. We also have a much lower student-staff ratio, so you will be able to get much more help throughout the quarter.

If you are still unsure, please come speak to us and/or your academic advisors.