CSC 108 is the initial course in a structured five-part computer science series, emphasizing foundational principles in procedural programming. Designed to progressively build students' expertise, proficiency, and professional ethics in software engineering, the course introduces essential programming skills through a language supportive of the procedural paradigm. Central to the curriculum is the structured programming approach, guiding students through the systematic processes of designing, coding, and testing. The course emphasizes algorithmic thinking and methodical problem-solving, teaching students to conceptualize and efficiently decompose complex problems. Key aspects of procedural programming, such as writing functions and understanding control structures (loops, conditionals), are covered in depth to instill disciplined programming practices. In addition to technical skills, the course incorporates critical themes like security awareness, human-computer interaction, and social responsibility, aligning technical learning with broader societal impacts. Clear documentation, effective naming conventions, and a consistent coding style are underscored to promote a meticulous approach to software development. Conducted using a language like C++, the course involves four hours of lectures weekly and serves as the gateway to more advanced topics in the computer science series, equipping students with a robust foundation in procedural programming and its applications.
Area
Computer Science
Course Number
CSC 108
Semester Offered
F/S/SU
Credits
4
Prerequisites
CSC 101 or prior AP Computer Science A (CSA), Placement into college level English, MAT 100 or appropriate placement score
Please Note
Four hours lecture