Introduction to Software Development
This course introduces the software engineering process for individual software development projects. The course covers software development methodologies, project planning and management, requirements gathering and analysis, design and implementation, testing, and maintenance. The course will also cover key tools and technologies that are used in software development projects.
Course Learning Objectives
- Use Gradle for build automation
- Use JUnit for unit testing
- Gather requirements for development
- Recognize and understand functional programming
- Refactor code
- Debug using IDE and other tools
- Design software based on coding standards
- Use Test Driven Development
- Develop time/memory efficient software
- Document and manage artifacts
- Use Git tools for version control
- Use Agile project planning
- Begin discussion of AI agent use in SE
2026 Spring Semester Details
Instructor(s)
|
Instructor |
Vidya Gaddy |
|---|---|
|
Office |
CS Building 246 |
|
|
|
|
Office Hours |
Thurs 2:30-4pm |
Class Schedule
|
Section |
Schedule |
Location |
Instructor |
|---|---|---|---|
|
001 |
Tues/Thurs 9:00a – 9:50a |
Clark A-1104 |
Vidya Gaddy |
|
801 |
Async |
Online |
Vidya Gaddy |
TA Information
| Name | Role | Initials |
| Jennifer Pyle | GTA | JP |
| Chirag Deshpande | GTA | CD |
| Asif Uz Zaman | GTA | AZ |
| Ethan Rose | UTA | ER |
| Gegee Tsogtbaatar | UTA | GT |
| Jonah Tomarchio | UTA | JT |
| Simon Balanoff | UTA | SB |
Help Desk
All times in Mountain Standard Time
To get in contact with the TAs attend their Help Desk hours.
If the TAs receive a question in the Help Desk channel outside of their scheduled hours, they will respond when they’re next available. To receive help during these hours, post to the channel and a TA will reach out to you via message or video chat.
An asterisk (*) denotes times the TAs are only available online (MS Teams). Otherwise the TAs are available in person (CSB 120) and online (MS Teams).
| Time | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 9 | |||||||
| 10 | |||||||
| 11 | |||||||
| 12 | GT | JP | GT | ||||
| 1 | JP | ||||||
| 2 | GT | GT | SB | ||||
| 3 | JT | SB | |||||
| 4 | JT | CD | AZ | ER | |||
| 5 | ER | CD | AZ | ||||
| 6 | |||||||
| 7 |
Lab Schedule
| Time | Recitation | Room | TAs |
| 9am | R01 | CSB 315 | JT AZ |
| 10am | R02 | CSB 315 | ER AZ |
| 11am | R04 | CSB 315 | CD JP |
| 12pm | R06 | CSB 315 | CD JP |
| 1pm | R08 | CSB 315 | SB JP |
| 2pm | R09 | CSB 315 | SB GT |
| 3pm | R10 | CSB 315 | JT GT |