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