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 .
