Welcome to CS120 Computer Science I


Fall 2017

Announcements:
The ACM (Association for Computing Machinery) Student Group is having it's first meeting of the year this Thursday, Sept. 14 at 6:00pm in the Think Tank (the "fishbowl" on the second floor of JEB). Feel free to attend and learn about participating in their own going projects, like Tower of Lights and lighting up the Vandal Marching Band.

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:
Lecture, sections 1-2, Terry Soule: 10:30-11:20 MWF
Lecture, sections 3-4, Mike Wilder: 11:30-12:20 MWF
Lecture, sections 5-6, Bruce Bolden: 12:30-1:20 MWF
Lecture, sections 7-8, Hasan Jamil: 9:30-10:20 MWF
Lecture, sections 9, Staff: 3:30-4:30 MWF
Labs:
Section 1: 10:30-12:20 Tuesday. JEB 321. TA:
Section 2: 4:30-6:20 Tuesday. JEB 331. TA:
Section 3: 2:30-4:20 Thursday. JEB 321. TA:
Section 4: 8:30-19:20 Tuesday. JEB 321. TA:
Section 5: 2:30-4:20 Tuesday. JEB 321. TA:
Section 6: 12:30-2:20 Thursday. JEB 321. TA:
Section 7: 10:30-12:20 Thursday. JEB 321. TA:
Section 8: 4:30-6:20 Thursday. JEB 321. TA:
Section 9: 12:30-2:20 Tuesday. JEB 321. TA:

Other course information
Course schedule by week This includes course assignments, labs, etc. It will be added to as the course continues.