CSC 216 - Software Development Fundamentals (Spring 2026)
Course description: The second course in computing, intended for majors and minors. Emphasis is on exploring encapsulation; polymorphism; composition; inheritance; finite state machines; linear data structures [including array lists, linked lists, stacks, queues, and the tradeoffs in implementation]; and recursion [including recursive linked lists] in the context of the software development lifecycle including the processes and practices for designing, implementing, and testing high quality software.
Prerequisites: CSC 116 with a C or better .
Corequisites: CSC 217 .
Navigation
CSC 216 Lecture Information
| Lecture Section |
Meeting Times |
Meeting Location |
Instructor(s) |
Schedule |
| Section 001 |
Mondays + Wednesdays 8:30 am - 9:45 am |
Textiles 2211 |
Dr. Satyavolu |
Section 001 Schedule |
| Section 002 |
Mondays + Wednesdays 11:45 am - 1:00 pm |
EB3 2207 |
Dr. Satyavolu |
Section 002 Schedule |
| Section 003 |
Tuesdays + Thursdays 11:45 am - 1:00 pm |
EB3 2207 |
Dr. Heckman |
Section 003 Schedule |
| Section 601 |
Asynchronous |
Online |
Dr. Heckman and Mr. Tetterton |
Section 601 Schedule |
Support - Tools & Teaching Staff
Instructors
Dr. Chandrika Satyavolu
Section 001 & 002 Instructor
Dr. Sarah Heckman
Course Coordinator and Section 003/601 Instructor
Mr. James Tetterton
Section 601 Instructor
Upcoming Office Hours