CS101 Syllabus

Course Syllabus

This page outlines the syllabus for the CS101 course, including weekly topics, assignments, and exams.

Course Description

This course teaches students to think algorithmically and solve problems efficiently. This course is designed to present an introduction to computer science doctrine; an understanding of core algorithmic concepts (e.g. control structures, assignment, decision structures, mathematical/Boolean operations, etc.); an introduction to structured computer programming languages, problem classification, program development and specification; software development planning techniques; debugging techniques; an introduction to the power of development environments; and documentation of software projects. Students conduct a task analysis to solve the problem, identify relevant data, produce visual and textual step-by-step solutions, and design algorithms to solve problems and learn how to translate these algorithms into working computer programs. Experience is acquired through programming projects in a high-level programming language as well as industry-standard documentation techniques such as flowcharts, UML diagrams, use cases, data flow documents, and pseudocode.

Course Objectives

Content Outline