Skip to main content

CSC 216 - Software Development Fundamentals (Fall 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 .

CSC 216 Lecture Information
Lecture Section Meeting Times Meeting Location Instructor(s) Schedule
Section 001 Tuesdays + Thursdays 11:45 am - 1:00 pm Fitts-Woolard Hall 2336 Dr. Satyavolu Section 001 Schedule
Section 002 Tuesdays + Thursdays 3:00 pm - 4:15 pm Engineering Building 2 1021 Dr. Satyavolu Section 002 Schedule
CSC 217 Lab Information
Lab Section Meeting Times Meeting Location Lab Deadline Jenkins
Section 202 M 12:50p-2:40p Engineering Building II, Room 1221 M 12:40p https://csc217-202-jenk.csc.ncsu.edu/
Section 203 M 3:00p-4:50p Engineering Building II, Room 1221 M 2:50p https://csc217-203-jenk.csc.ncsu.edu/
Section 210 T 8:30a-10:20a Engineering Building II, Room 1221 T 8:20a https://csc217-210-jenk.csc.ncsu.edu/
Section 222 W 12:50p-2:40p Engineering Building II, Room 1221 W 12:40p https://csc217-222-jenk.csc.ncsu.edu/
Section 223 W 3:00p-4:50p Engineering Building II, Room 1221 W 2:50p https://csc217-223-jenk.csc.ncsu.edu/
Section 731 Asynchronous Online T 11:45p https://csc217-731-jenk.csc.ncsu.edu/
Support - Tools & Teaching Staff

Instructors

Dr. Chandrika Satyavolu Photo

Dr. Chandrika Satyavolu

Section 001 & 002 Instructor

Upcoming Office Hours