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.
2025 Fall Semester Details
Instructor(s)
|
Instructor 4_b4a01f-dc> |
Vidya Gaddy 4_1ab8d2-bb> |
|
Office 4_0fe0f0-db> |
CS Building 246 4_418880-51> |
|
| 4_c0ba5e-78> |
|
Office Hours 4_3ff462-5a> |
Tues/Thurs 2:30-4:30 4_b37505-e5> |
Class Schedule
|
Section 4_fb9170-a7> |
Schedule 4_7b09a2-a3> |
Location 4_d89863-cf> |
Instructor 4_c4f2e9-0d> |
|---|---|---|---|
|
001 4_c1bdbe-df> |
T/R 5:00p – 5:50p 4_3dbf82-79> |
Yates 104 4_130cee-fd> |
Vidya Gaddy 4_983ccf-64> |
|
801 4_94fc11-da> |
Async 4_ca401b-2a> |
Online 4_3b1e40-2f> |
Vidya Gaddy 4_521d86-ef> |
TA Information
| Name | Role | Initials |
| Erfan Mirhaji | GTA | EM |
| Nuwan Jayawardene | GTA | NJ |
| Hasan Mahmud | GTA | HM |
| Jason Curcio | GTA | JC |
| Tyler Malone | UTA | TM |
| Mia Palmer | UTA | MP |
| Cameron Mordini | UTA | CM |
| Morgan Mitchell | UTA | MM |
| Nathan Stucke | UTA | NS |
| Ashton Jane | UTA | AJ |
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 | *MP | ||||||
| 10 | CM | *MP | MM | *MP | |||
| 11 | TM | TM | TM | ||||
| 12 | CM | CM | |||||
| 1 | *MP | *AJ | MM | NJ | HM | ||
| 2 | *TM | *MP NS | NS | NS *AJ | NS MM | NS NJ | |
| 3 | AJ | JC | |||||
| 4 | JC | ||||||
| 5 | HM | NJ MM | EM | JC | |||
| 6 | EM | ||||||
| 7 | EM |
Lab Schedule
| Time | Recitation | Room | TA |
| 9am | R01 | CSB 315 | HM EM |
| 10am | R02 | CSB 315 | EM CM |
| 10am | R03 | CSB 215 | MM TM |
| 11am | R04 | CSB 315 | NS EM |
| 11am | R05 | CSB 215 | TM AJ |
| 12pm | R06 | CSB 315 | NS MM |
| 1pm | R08 | CSB 315 | EM JC |
| 2pm | R09 | CSB 315 | JC AJ |
| 3pm | R10 | CSB 315 | NJ AJ |
Course Learning Objectives
- Use Git tools for version control
- Use JUnit for unit testing
- Use Gradle for build automation
- Use Agile project planning
- 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