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

  1. Use Git tools for version control
  2. Use JUnit for unit testing
  3. Use Gradle for build automation
  4. Use Agile project planning
  5. Gather requirements for development
  6. Recognize and understand functional programming
  7. Refactor code
  8. Debug using IDE and other tools
  9. Design software based on coding standards
  10. Use Test Driven Development
  11. Develop time/memory efficient software
  12. Document and manage artifacts

2026 Spring Semester Details

Instructor(s)

Instructor

Vidya Gaddy and Marcia Moraes

Office

CS Building 246 (Vidya)

CS Building 456 (Marcia)

Email

vidya.gaddy@colostate.edu

marcia.moraes@colostate.edu

Office Hours

Mon/Wed 10-11am, 2-3pm (Vidya)

Tuesday 1-2pm, Thursday 12-1pm (Marcia)

Class Schedule

Section

Schedule

Location

Instructor

001

M/W 9:00a – 9:50a

Engineering 120

Vidya Gaddy

002

M/W 12:00p – 12:50p

Natural Resources 113

Marcia Moraes

801

Async

Online

Vidya Gaddy

TA Information
Name Role Initials 
Rye EastonGTARE
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 
 Mia* Hasan  Mia*  
10  Mia*  Mia* Mia* 
11   NJ  CM 
12      HasanRye* 
   CM  CM
Nate*Nate*Nate*Nate*NJ  
   Rye* Hasan  NJ 
      
   NJ*   
    Rye*  
      

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