A first year course in computer science. Topics include structured programming,
top-down program design, procedures, recursion, and an introduction to dynamic data structures.
CSCI 159 was formerly called CSCI 160; credit will not be granted for both courses.
Credit will only be granted for one of CSCI 160 or CSCI 159.
(3:0:2)
Prerequisite: Pre-calculus 12, MATH 152, or equivalent.
Sarah Carruthers
This course will take place face to face. All lab (coding) work can be completed using the department's lab computers. These computers can also be accessed remotely using a terminal or putty. Students may want to work and collaborate with team members both during and outside lecture and lab time on documents and tasks. Therefore, students are required to have access to a minimum level of technology to successfully collaborate with classmates. This includes:
If you are lacking in access to any of the above technologies, please contact the instructor to discuss options (which may include using the Library Commons for wireless access.)
This course provides a hands-on introduction to problem solving, computer science, and programming. It will include the following topics:
After successful completion of the course, students will be able to:
This course builds each week on what we've already learned. Here is a tentative list of what we'll cover each week.
A detailed schedule is available on VIU Learn.
This course will make use of a number of resources, including:
Please see VIU Learn for an up-to-date list of resources for each module.
Course includes lecture (theory) and lab (practical) components. Students will receive a single final grade assessing their performance in the lab and lecture components, combined. Students must also achieve separate passing grades in the lecture and lab assessments in order to earn an overall passing grade in the course.
Students who miss an assessment for a valid reason, such as illness, and who communicate this reason in a timely manner to the instructor will be given an option to make up the missed assessment. Students who miss a team assessment will not be eligible for the team assessment grade, and their individual assessment will be assigned to both assessment marks.
Each week, course content will be tested with an online quiz in VIU Learn. Students may take the quiz as many times as they like before the quiz is due, to test their understanding. Quizzes are timed, and so students should take notes during class and review the course slides/notes before attempting the quiz. Students will receive the highest grade achieved, for each quiz.
The following scale will be used. The instructor reserves the right to lower the numerical score required for a particular letter grade if that seems appropriate, but the same conversion will be applied to all persons in the class. Under no circumstances will the numerical score required for a particular letter grade be raised.
A+ | 90-100 |
A- | 80-84 |
B+ | 76-79 |
B | 72-75 |
B- | 68-71 |
C+ | 64-67 |
C | 60-63 |
C- | 55-59 |
D | 50-54 |
F | 0-49 |