Montana Tech of The University of Montana
Computer Science & Software Engineering

CSCI 135
Fundamentals of Computer Science I
Fall 2015



SCHEDULE

This page lists the dates of all the lectures with links to slides and examples from the lecture (if any). Readings are in the book Introduction to Programming in Java: An Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne. To get the most out of lectures, skim the reading beforehand (or at least look at the pictures!). You may also want to print out the slides before lecture so you can write and highlight on them during lecture. After the lecture, go back and read the pages carefully and do the book exercises.

#DateTopicSlidesReadingExercisesVideosExamples
0Mon 8/24 Intro, first program, input/output PDF 1.11.1.x
2, 3, 4
YouTube  mp4 - 29m
-Wed 8/26 Installing/using Java and Eclipse
Lab, assignment 0
YouTube  mp4 - 7m
YouTube  mp4 - 9m
YouTube  mp4 - 5m
LoveHate  LoveHate2  LoveHate3  LoveHate4 
1Fri 8/28 Built-in data types PDF 1.21.2.x
4, 6, 7, 16, 19, 30
YouTube  mp4 - 55m LeapYear  CostCalc  TwoDice 
2Mon 8/31 Conditionals, loops, style PDF 1.31.3.x
1, 4, 7, 9, 13, 14
YouTube  mp4 - 48m
YouTube  mp4 - 7m
FlipCoin  PriceWithTax  Summation  Powers2  SummationFor  DrawPoints  StarTriangle
-Wed 9/2 Lab, assignment 1
3Fri 9/4 Command line, standard input, arrays PDF 1.4, 1.5 (pp. 120-136)1.4.x, 1, 4, 5, 8
1.5.x, 1, 5, 11, 12
YouTube  mp4 - 35m StdIn AddTwo  SumNums  RandomNums  AvgNums  StudentAvg   Backwards   ClassifyProducts   menu.txt
-Mon 9/7 NO CLASS - Labor Day Holiday
-Wed 9/9 Lab, assignment 2
4Fri 9/11 More on variables, arrays, debugging PDF 1.4 1.4.x
6, 12, 16
YouTube  mp4 - 42m StdInArrays.Zip  SumArrayBreak  SumArrayContinue  ConvertDOW  Factor
5Mon 9/14 Problem Solving PDF
-Wed 9/16 Lab, assignment 3 Radar.java YouTube  mp4 - 10m
6Fri 9/18 Graphics, Sound PDF 1.5 (pp. 136-151)1.5.x
18, 23, 26
YouTube  mp4 - 30m HelloDraw  DrawShapes  DrawShapesColor  DrawImage  SpinningImage  SpinningImageKey  SpinningImageKeyAudio
7Mon 9/21 Review: Data Types, Conditionals PDF Survivor1  Survivor2
-Wed 9/23 Lab, assignment 3 YouTube  mp4 - 10m lander.zip
8Fri 9/25 Review: Loops, Input/Output PDF test1.txt
test2.txt
Survivor3  Survivor4
-Mon 9/28 Review: Arrays, Problem Solving Process PDF gradebook.txt
Exam I Outline
Survivor5
- Wed 9/30 Exam 0, 3-6pm, NRB 228 treasure.txt
vote.txt
-Fri 10/2 Going over exam 0 unicorn.java
printer.java
fibonacci.java
triangular.java
treasure.java
vote.java
9Mon 10/5 Static methods PDF 2.1 2.1.x
1, 3, 5, 13, 14
YouTube  mp4 - 28m DiceRolling  MethodJumping  RandomUtil  PassByVal
-Wed 10/7 Lab, assignment 4 YouTube  mp4 - 11m
10Fri 10/9 Methods, Variables, Libraries, Clients, printf PDF
PDF
YouTube  mp4 - 29m StdDraw activity  Methods activity  Zip
11Mon 10/12 Recursion PDF
PDF
2.3 2.3.x
1, 3, 4, 8
YouTube  mp4 - 37m
YouTube  mp4 - 22m
YouTube  mp4 - 10m
Factorial  BinarySearch  Htree  Collatz  Fibonacci  GCDSimple  GCD  Brownian  PlasmaCloud  Merge sort activity  Online merge sort demo
-Wed 10/14 Lab, assignment 5 YouTube  mp4 - 7m
12Fri 10/16 More time to work on lab 5!
-Mon 10/19 Classes and Objects PDF 3.1, 3.2 3.1.x
1, 2, 5
YouTube  mp4 - 51m Ball  BallClient  BallClientDeluxe  BallClientSuperDeluxe  Face activity 
-Wed 10/21 Lab, assignment 6 alive.zip
13Fri 10/23 Objects, primitives, references
14Mon 10/26 Objects, primitives, references
PDF 3.1, 3.2 3.2.x
5, 8, 11
YouTube  mp4 - 32m
15Wed 10/28 Lab, continue assignment 6
16Fri 10/30 Designing Data Types PDF 3.3 3.3.3 YouTube  mp4 - 41m RoachClient.java
RoachPopulation.java
-Mon 11/2 Review for exam 1 Exam II Outline
-Wed 11/4 Exam 1, 3-6pm, NRB 228 scores.txt
Thermostat.java
snowman.txt
-Fri 11/6 Object-Oriented Design PDF
17 Mon 11/9 Going over exam 1 Recurse.java
WordSalad.java
GradeUtils.java
scores.txt
HeatControl.java
Thermostat.java
Sphere.java
Snowman.java
snowman.txt
-Wed 11/11 NO CLASS - Veteran's Day Holiday
- Fri 11/13 Object Oriented Design II PDF
18 Mon 11/16 Object Oriented Design - continued
- Wed 11/18 Lab, assignment 7, part 1 wumpus_image.png
player.png
gold.png
stench.png
breeze.png
pit.png
19 Fri 11/20 Object Oriented Design III PDF
- Mon 11/23 Lab, continue assignment 7
-Wed 11/25 NO CLASS
-Fri 11/27 NO CLASS
20 Mon 11/30 Object Oriented Design IV PDF
21 Wed 12/2 Lab, assignment 7, part 2
- Fri 12/4 Lab, continue assignment 7
- Mon 12/7 Review for exam 2 Exam Study Outline
-Wed 12/9 Exam 2, 3-6pm, NRB 228


Page last updated: August 16, 2016