Course schedule by week
This includes course
assignments, labs, sample code, etc. It
will be added to as the course
continues.
This the website for CS120 Computer Science I for the Fall 2017. These pages contain the general information for the course, including course information, the course schedule, assignments, etc. Note: requirements by the individual section instructors override the information given here. I.e. if the instructor for your section has a different assignment or deadline for one of the homework assignments that is the official assignment or deadline for your section.
Catalog Description: CS 120 Computer Science I (4 cr) Fundamental programming constructs, algorithms and problem-solving, fundamental data structures, overview of programming languages, virtual machines, introduction to language translation, declarations and types, abstraction mechanisms, object-oriented programming. This course includes a lab.
Prereq: Math 143 with a grade of .C. or higher or CS 112 with a grade of .B. or higher; or sufficiently high ACT, SAT, or Math Placement Test score to qualify for Math 170
This course is an introduction to programming. C/C++ will be used for the programming assignments and labs, but we will be covering general concepts that apply to a majority of languages. The goal is to help students become better programmers in any language and to make it easier for students to learn new languages, particularly procedural and object-oriented languages.
Programming can be a challenging topic - don't be afraid to ask questions and get help. The CS Department has a number of resources available:
Textbook:
A Project Based Introduction to C++, Terence Soule, Kendall/Hunt.
This is available at
http://www.kendallhunt.com/store-product.aspx?id=263128
Prerequisites: Math 108 or sufficiently high ACT, SAT, or math placement test scores to qualify for Math 143
Meeting times: