This course introduces students to tools and techniques useful in the software development lifecycle. Students learn to navigate and leverage commands and utilities in the Linux Command Line Shell. Students gain experience in version control software, writing scripts to automate tasks, and creating effective test cases to identify bugs. Tracing and debugging strategies are discussed. Students also gain experience in using built-in support for version control, testing, debugging, build automation, etc. in integrated development environments (IDEs).
Prerequisites
One of CS145, at least 90% in CS115, at least 70% in CS116, at least 60% in CS135.
Corequisites
CS136 or CS146
Offerings
Spring 2026 [1265]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 3992 | 0 / 64 | | | | |
| LAB 002 | 3993 | 0 / 64 | | | | |
| LAB 003 | 3994 | 0 / 64 | | | | |
Winter 2026 [1261]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6366 | 64 / 65 | 15:30 - 16:20 | T | | |
| LAB 002 | 6367 | 36 / 65 | 09:30 - 10:20 | T | | |
| LAB 003 | 6368 | 56 / 65 | 10:30 - 11:20 | T | | |
| LAB 004 | 6369 | 65 / 65 | 11:30 - 12:20 | T | | |
| LAB 005 | 6370 | 56 / 65 | 12:30 - 13:20 | T | | |
| LAB 006 | 6371 | 64 / 65 | 14:30 - 15:20 | T | | |
| LAB 007 | 6372 | 29 / 65 | 08:30 - 09:20 | Th | | |
| LAB 008 | 6373 | 28 / 65 | 09:30 - 10:20 | Th | | |
| LAB 009 | 6374 | 58 / 65 | 10:30 - 11:20 | Th | | |
| LAB 010 | 6375 | 55 / 65 | 11:30 - 12:20 | Th | | |
| LAB 011 | 6376 | 35 / 65 | 12:30 - 13:20 | Th | | |
| LAB 012 | 6432 | 65 / 65 | 13:30 - 14:20 | Th | | |
| LAB 013 | 6433 | 61 / 65 | 14:30 - 15:20 | Th | | |
| LAB 014 | 6434 | 37 / 65 | 15:30 - 16:20 | Th | | |
| LAB 015 | 6435 | 0 / 65 | | | | |
| LAB 016 | 8751 | 30 / 65 | 08:30 - 09:20 | T | | |
| LAB 017 | 8752 | 64 / 65 | 13:30 - 14:20 | T | | |
| LAB 018 | 8753 | 64 / 65 | 16:30 - 17:20 | T | | |
Fall 2025 [1259]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6940 | 49 / 60 | 13:00 - 14:20 | Th | | |
| LAB 002 | 6941 | 38 / 60 | 11:30 - 12:50 | Th | | |
Spring 2025 [1255]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 4097 | 27 / 49 | 10:00 - 11:20 | Th | | |
| LAB 002 | 4098 | 31 / 49 | 11:30 - 12:50 | Th | | |
| LAB 003 | 4099 | 29 / 49 | 13:00 - 14:20 | Th | | |
| LAB 004 | 5038 | 40 / 49 | 14:30 - 15:50 | Th | | |
Winter 2025 [1251]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6512 | 64 / 65 | 08:30 - 10:20 | T | | |
| LAB 002 | 6513 | 61 / 65 | 10:30 - 12:20 | T | | |
| LAB 003 | 6514 | 63 / 65 | 12:30 - 14:20 | T | | |
| LAB 004 | 6515 | 57 / 65 | 14:30 - 16:20 | T | | |
| LAB 005 | 6516 | 50 / 65 | 08:30 - 10:20 | T | | |
| LAB 006 | 6517 | 55 / 65 | 10:30 - 12:20 | T | | |
| LAB 007 | 6518 | 63 / 65 | 12:30 - 14:20 | T | | |
| LAB 008 | 6519 | 60 / 65 | 14:30 - 16:20 | T | | |
| LAB 009 | 6520 | 52 / 65 | 14:30 - 16:20 | T | | |
| LAB 010 | 6521 | 52 / 65 | 08:30 - 10:20 | Th | | |
| LAB 011 | 6522 | 63 / 65 | 10:30 - 12:20 | Th | | |
| LAB 012 | 6583 | 63 / 65 | 12:30 - 14:20 | Th | | |
| LAB 013 | 6584 | 59 / 65 | 14:30 - 16:20 | Th | | |
| LAB 014 | 6585 | 61 / 65 | 14:30 - 16:20 | Th | | |
| LAB 015 | 6586 | 60 / 65 | 14:30 - 16:20 | Th | | |
| LAB 016 | 8851 | 60 / 65 | 10:30 - 12:20 | Th | | |
Fall 2024 [1249]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6946 | 86 / 90 | 14:30 - 16:20 | T | | |
| LAB 002 | 6947 | 63 / 65 | 14:30 - 16:20 | Th | | |
Spring 2024 [1245]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 4163 | 38 / 60 | 12:30 - 14:20 | T | | |
| LAB 002 | 4164 | 54 / 60 | 14:30 - 16:20 | T | | |
| LAB 003 | 4165 | 27 / 60 | 10:30 - 12:20 | Th | | |
| LAB 004 | 4166 | 38 / 60 | 14:30 - 16:20 | Th | | |
Winter 2024 [1241]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6609 | 62 / 65 | 08:30 - 10:20 | T | | |
| LAB 002 | 6610 | 59 / 65 | 10:30 - 12:20 | T | | |
| LAB 003 | 6611 | 63 / 65 | 12:30 - 14:20 | T | | |
| LAB 004 | 6612 | 65 / 65 | 14:30 - 16:20 | T | | |
| LAB 005 | 6613 | 41 / 65 | 10:30 - 12:20 | T | | |
| LAB 006 | 6614 | 65 / 65 | 12:30 - 14:20 | T | | |
| LAB 007 | 6615 | 64 / 65 | 14:30 - 16:20 | T | | |
| LAB 008 | 6616 | 42 / 65 | 10:30 - 12:20 | T | | |
| LAB 009 | 6617 | 57 / 65 | 12:30 - 14:20 | T | | |
| LAB 010 | 6618 | 64 / 65 | 14:30 - 16:20 | T | | |
| LAB 011 | 6619 | 61 / 65 | 08:30 - 10:20 | Th | | |
| LAB 012 | 6720 | 55 / 65 | 10:30 - 12:20 | Th | | |
| LAB 013 | 6721 | 61 / 65 | 12:30 - 14:20 | Th | | |
| LAB 014 | 6722 | 65 / 65 | 14:30 - 16:20 | Th | | |
| LAB 015 | 6723 | 30 / 65 | 10:30 - 12:20 | Th | | |
| LAB 016 | 6724 | 59 / 65 | 12:30 - 14:20 | Th | | |
| LAB 017 | 6725 | 63 / 65 | 14:30 - 16:20 | Th | | |
| LAB 018 | 6726 | 0 / 60 | | | | |
| LAB 019 | 6727 | 0 / 60 | | | | |
Fall 2023 [1239]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 6898 | 54 / 60 | 12:30 - 14:20 | T | | |
| LAB 002 | 6899 | 62 / 60 | 14:30 - 16:20 | T | | |
| LAB 003 | 6900 | 39 / 60 | 12:30 - 14:20 | Th | | |
Spring 2023 [1235]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 5029 | 51 / 60 | 10:30 - 12:20 | T | | |
| LAB 002 | 5030 | 59 / 60 | 12:30 - 14:20 | T | | |
| LAB 003 | 5031 | 51 / 60 | 14:30 - 16:20 | T | | |
| LAB 004 | 5032 | 43 / 60 | 10:30 - 12:20 | Th | | |
Winter 2023 [1231]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 8412 | 33 / 60 | 08:30 - 10:20 | T | MC 3003 | Anton Mosunov |
| LAB 002 | 8413 | 56 / 60 | 12:30 - 14:20 | T | MC 2054 | Nomair Naeem |
| LAB 003 | 8414 | 59 / 60 | 14:30 - 16:20 | T | MC 2054 | Sylvie Lynne Davies |
| LAB 004 | 8415 | 47 / 60 | 10:30 - 12:20 | T | MC 3003 | Anton Mosunov |
| LAB 005 | 8416 | 48 / 60 | 12:30 - 14:20 | T | MC 3003 | Carmen Bruni |
| LAB 006 | 8417 | 57 / 60 | 14:30 - 16:20 | T | MC 3003 | Carmen Bruni |
| LAB 007 | 8418 | 46 / 60 | 08:30 - 10:20 | T | MC 2038 | Carmen Bruni |
| LAB 008 | 8419 | 60 / 60 | 10:30 - 12:20 | T | MC 2038 | Dave Tompkins |
| LAB 009 | 8420 | 39 / 60 | 12:30 - 14:20 | T | MC 2038 | Irene Huang |
| LAB 010 | 8421 | 58 / 60 | 14:30 - 16:20 | T | MC 2038 | Ross Evans |
| LAB 011 | 8422 | 47 / 60 | 10:30 - 12:20 | T | MC 2054 | Nomair Naeem |
| LAB 012 | 9138 | 56 / 60 | 08:30 - 10:20 | Th | MC 3003 | Anton Mosunov |
| LAB 013 | 9139 | 60 / 60 | 12:30 - 14:20 | Th | MC 2054 | Nomair Naeem |
| LAB 014 | 9140 | 55 / 60 | 14:30 - 16:20 | Th | MC 2054 | Sylvie Lynne Davies |
| LAB 015 | 9141 | 58 / 60 | 10:30 - 12:20 | Th | MC 3003 | Anton Mosunov |
| LAB 016 | 9142 | 59 / 60 | 12:30 - 14:20 | Th | MC 3003 | Carmen Bruni |
| LAB 017 | 9143 | 56 / 60 | 14:30 - 16:20 | Th | MC 3003 | Carmen Bruni |
| LAB 018 | 9144 | 31 / 60 | 08:30 - 10:20 | Th | MC 2038 | Carmen Bruni |
| LAB 019 | 9145 | 60 / 60 | 10:30 - 12:20 | Th | MC 2038 | Dave Tompkins |
| LAB 020 | 9146 | 46 / 60 | 12:30 - 14:20 | Th | MC 2038 | Irene Huang |
| LAB 021 | 9147 | 59 / 60 | 14:30 - 16:20 | Th | MC 2038 | Irene Huang |
| LAB 022 | 9148 | 50 / 60 | 10:30 - 12:20 | Th | MC 2054 | Nomair Naeem |
Fall 2022 [1229]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 001 | 10106 | 52 / 60 | 10:30 - 12:20 | M | MC 3003 | Nomair Naeem |
| LAB 002 | 10107 | 55 / 60 | 12:30 - 14:20 | M | MC 3003 | Nomair Naeem |
| LAB 003 | 10108 | 59 / 60 | 14:30 - 16:20 | T | MC 3003 | Nomair Naeem |