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 Gradle for build automation
  2. Use JUnit for unit testing
  3. Gather requirements for development
  4. Recognize and understand functional programming
  5. Refactor code
  6. Debug using IDE and other tools
  7. Design software based on coding standards
  8. Use Test Driven Development
  9. Develop time/memory efficient software
  10. Document and manage artifacts
  11. Use Git tools for version control
  12. Use Agile project planning
  13. Begin discussion of AI agent use in SE

2026 Spring Semester Details

Instructor(s)

Instructor

Vidya Gaddy

Office

CS Building 246

Email

vidya.gaddy@colostate.edu

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 PyleGTAJP
Chirag DeshpandeGTA CD
Asif Uz ZamanGTA AZ
Ethan RoseUTAER
Gegee TsogtbaatarUTA GT 
Jonah TomarchioUTA JT 
Simon BalanoffUTA 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 
      
10      
11      
12    GT JP GT 
    JP 
GTGTSB  
  JT    SB 
  JT CD AZ ER 
  ERCD AZ   
      
      

Lab Schedule

Time Recitation Room TA
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