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
Linux command summary
Linux/Unix Overview
emacs reference
UNIX file structure handout
assignments
Yahtzee Rules
Yahtzee Scorecard
Scorecard.java
DiceHelp.java
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 |