Purdue Undergraduate Student Board presents

Our Initiatives

Purdue USB » Initiatives » CS193

CS193

CS193

CS193 is a 1-credit introductory CS course designed to introduce first-year students to essential tools in computer science. Organized and taught by USB members, the course covers foundational software engineering tools (such as Linux, GitHub, and the shell) to support students at the start of their CS, DS, or AI journey at Purdue University.

Lecture Schedule

Lecture Week Of... Topics
Lecture 1Week 1Welcome to CS193! (Syllabus, Ed Discussion Etiquette, Github Classroom), What is terminal?
Lecture 2Week 2Basic Terminal Commands, Linux, Text Editors
Lecture 3Week 3Resumes, Career Fairs
Lecture 4Week 4Working Remotely, VPN, Introduction to IDEs, Intro to Coding Standards
Lecture 5Week 5Debugging (Debuggers, print statements), Testing Code
Lecture 6Week 6Version Control Systems (Git, Github)
Lecture 7Week 7GitHub (cont.), Branching and Forking
Lecture 8Week 8Merge Conflicts
Lecture 9Week 9Advanced terminal commands, LaTeX
Lecture 10Week 10Interviews (Behavioral and Technical)
Lecture 11Week 11Tracks and Degree Plans
Lecture 12Week 12Topics from CS 182
Lecture 13Week 13Topics from CS 240, 242, 243
Lecture 14Week 14Anything lecture + Q&A

Homework Schedule

Assignment Topic
Homework 0Syllabus/GitHub Classroom - Create Account + Website
Homework 1Terminal Commands
Homework 2Debugging
Homework 3Git vs. GitHub
Homework 4Merge Conflicts
Homework 5LaTeX
Homework 6CS 182 topics
Extra CreditPyCharm, JDB, Code Standards, Valgrind, Complex Terminal commands

Interested in becoming a CS193 TA?

Join our team and help teach essential software engineering tools to first-year students. Apply through Boiler Hire to become a CS193 Teaching Assistant.

Apply on Boiler Hire