Welcome to CS2043, Spring 2022 edition!

This site is a work in progress. Stay tuned for more details!

Course Syllabus

Download Course Syllabus (not final version)

About the Course

The goal of CS2043 is to introduce you to the UNIX/Linux "command line" and its accompanying tools. UNIX and UNIX-like systems are increasingly being used on personal computers, mobile phones, web servers and many other systems. In additional to traditional UNIX and Linux distributions, MacOS X, Android, and iOS are all based on UNIX systems. Microsoft also supports the WSL (Windows Subsystem for Linux) which allows you to, among other things, run a UNIX shell on your Windows machine. When done with this class you should feel comfortable navigating any UNIX shell prompt, installing UNIX/Linux systems and understanding any shell script that you may encounter down the road. We'll cover basic commands through script writing and visit some of the more common tools used today!

Course Staff and Office Hours

Ron DiNapoli, Lecturer — 441B Gates Hall

Mondays: 5:00PM - 6:00PM. Zoom: https://cornell.zoom.us/j/98701218771?pwd=Mjc3N0p4akEyWVF1VFh1OWY0ZUt5Zz09
Tuesdays: 7:00PM - 8:30PM Zoom: https://cornell.zoom.us/j/94197289187?pwd=SXRTZlJRVi9qSSs5eTJUeGFaVXRLZz09

Jiayuan Gu, Undergraduate TA

Tuesdays: 2:30 - 4:30PM
Wednesdays: 1:00 - 3:00PM
Zoom link: https://cornell.zoom.us/j/5103509056?pwd=elhaL2V5aVBkaVRaaWpPazRaeXBDdz09

Nishi Kantamneni, Undergraduate TA

Tuesdays: 4:30 - 6:00 PM
Wednesdays: 1:00 - 2:15 PM
Friday: 2:45 - 4:00 PM
Zoom link: https://cornell.zoom.us/j/99788802231?pwd=Z3ZuU0JHTDhhZWhTUUtmQnRObW9oUT09

Robert Zhao, Undergraduate TA

Saturdays: 2:00 - 4:00 PM
Sundays: 5:00 - 7:00 PM
Zoom link: https://cornell.zoom.us/j/92872382317?pwd=eExOaVR3Q3ZaeDVkZ2dRaGlYbWtoQT09

Course Management

Most of the day to day operation of the class will be handled through the Computer Science department's CMS Course Management System. Just before our first class I will add everyone on the course roster into CMS. If you do not find CS2043 as a class you have access to in CMS after Wednesday's lecture, please contact me!

I will also use Canvas to distribute lecture notes and online videos for classes that are not held in person. In Canvas you will find a link to Ed Discussions which can be used for asking questions about the course throughout the semester.


Many of you will already be familiar with installing Linux and running it either as a primary operating system on your personal machines or through virtualization. Even though users of MacOS machines and Linux machines have access to a shell natively, I'd recommend you consider installing a virtualization environment on your machine so that course work (which may entail changing permissions, writing scripts that may delete things, etc.) doesn't have an (accidental) negative or sometimes destructive impact on your machine! Click here for information about obtaining and installing a Virtual Environment on your machine!