Skip to main content

CSC 216 - Software Development Fundamentals (Summer 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 051 Tuesdays + Wednesdays + Thursdays 5:30 pm - 6:45 pm EB II, Room 1228 Mr. Leon Section 051 Schedule
Section 651 Asynchronous Online Mr. Tetterton Section 651 Schedule
CSC 217 Lab Information
Lab Section Meeting Times Meeting Location Lab Deadline Jenkins
Section 251 W 12:30pm–2:20pm EB II, Room 1226 W 12:20p https://csc217-201-jenk.csc.ncsu.edu/
Section 651 Asynchronous Online W 12:20p https://csc217-201-jenk.csc.ncsu.edu/
Support - Tools & Teaching Staff

Instructors

Mr. Shahnewaz Leon Photo

Mr. Shahnewaz Leon

Section 051 Instructor

Mr. James Tetterton Photo

Mr. James Tetterton

Section 651 Instructor

Upcoming Office Hours