Computer Science 120 A: fundamentals of computer science

announcements

Assignment 3 due Friday, November 19
Test 3 on Monday, November 22

course objectives

This course is the first in a three course sequence designed to introduce students to the fundamental concepts of computer science including the underlying foundations from discrete mathematics. The course focuses on the design of algorithms to solve problems, the basics of mathematical logic, and the implementation of the algorithms in the programming language Java. Students will learn the basic control structures and data structures provided by the Java language, the concepts of objects, classes and methods, and will gain experience in the use of objects (Java classes) in programming and problem-solving. Students will gain familiarity with the UNIX operating system as they develop programs on systems running Linux, a version of UNIX for personal computers.

tutoring

Trexler 262 (MCSP Lab)
Tues - Thurs 7pm-9pm

course information

useful resources

assignments

labs

week sep 1 sep 6 sep 13 sep 20 sep 27 oct 4 oct 11 oct 25 nov 1 nov 8 nov 15 dec 2 dec 9
Pre Lab pre 0 pre 1 pre 2 pre 3   pre 5 pre 6 pre 7   pre 9 pre 10    
Lab lab 0 lab 1 lab 2 lab 3 lab 4 lab 5 lab 6 lab 7 lab 8 lab 9 lab 10 lab 11 lab 12
Post Lab   post 1 post 2   post 4 post 5     post 8