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 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
2026 Spring Semester Details
Instructor(s)
|
Instructor 4_c3df98-38> |
Vidya Gaddy and Marcia Moraes 4_4cc7d4-71> |
|
Office 4_0fe0f0-db> |
CS Building 246 (Vidya) CS Building 456 (Marcia) 4_418880-51> |
|
|
marcia.moraes@colostate.edu 4_c0ba5e-78> |
|
Office Hours 4_3ff462-5a> |
Mon/Wed 10-11am, 2-3pm (Vidya) Tuesday 1-2pm, Thursday 12-1pm (Marcia) 4_b37505-e5> |
Class Schedule
|
Section 4_fb9170-a7> |
Schedule 4_7b09a2-a3> |
Location 4_d89863-cf> |
Instructor 4_c4f2e9-0d> |
|---|---|---|---|
|
001 4_2f1ad6-fa> |
M/W 9:00a – 9:50a 4_ee24df-cc> |
Engineering 120 4_33d3d8-31> |
Vidya Gaddy 4_98e491-61> |
|
002 4_f0f1cf-15> |
M/W 12:00p – 12:50p 4_dd2a11-6a> |
Natural Resources 113 4_a5cb0c-7b> |
Marcia Moraes 4_8ee0ab-ba> |
|
801 4_94fc11-da> |
Async 4_ca401b-2a> |
Online 4_3b1e40-2f> |
Vidya Gaddy 4_521d86-ef> |
TA Information
| Name | Role | Initials |
| Rye Easton | GTA | RE |
| Nuwan Jayawardene | GTA | NJ |
| Hasan Mahmud | GTA | HM |
| Mia Palmer | UTA | MP |
| Cameron Mordini | UTA | CM |
| Nathan Stucke | UTA | NS |
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 | Mia* | Hasan | Mia* | ||||
| 10 | Mia* | Mia* | Mia* | ||||
| 11 | NJ | CM | |||||
| 12 | Hasan | Rye* | |||||
| 1 | CM | CM | |||||
| 2 | Nate* | Nate* | Nate* | Nate* | NJ | ||
| 3 | Rye* Hasan | NJ | |||||
| 4 | |||||||
| 5 | NJ* | ||||||
| 6 | Rye* | ||||||
| 7 |
Lab Schedule
| Time | Recitation | Room | TA |
| 9am | R01 | CSB 315 | Rye Cameron |
| 10am | R03 | CSB 315 | Rye Hasan |
| 11am | R04 | CSB 325 | Nate |
| 11am | R05 | CSB 315 | Rye |
| 12pm | R06 | CSB 315 | Nuwan Cameron |
| 1pm | R08 | CSB 315 | Nate Nuwan |
| 2pm | R09 | CSB 315 | Nate Cameron |
| 3pm | R10 | CSB 315 | Hasan |