CSCI 135 Online
Fundamentals of Computer Science I
Spring 2016

Montana Tech
Computer Science & Software Engineering



SCHEDULE

This page lists the video lectures for each week of the course along with links to slides and supporting examples. 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 watching a lecture, first skim the reading beforehand (or at least look at the pictures!). After watching the lecture, go back and read the pages carefully and do the book exercises. If you don't think you fully grasped the content of the lecture, you may want to watch it a second time.

Date Topic Videos Slides Reading Exercises Examples
Intro, first program, input/output YouTube  mp4 - 29 min 1up  4up 1.1 1.1.x
2, 3, 4
Setting up Java and Eclipse on Windows YouTube  mp4 - 7 min
Basics of using the Eclipse IDE YouTube  mp4 - 9 min
Built-in data types YouTube  mp4 - 55 min 1up  4up 1.2 1.2.x
4, 6, 7, 16, 19, 30
LeapYear  CostCalc  TwoDice
Overview of assignment 0 - Hello world! YouTube  mp4 - 5 min
Mon 1/25 DUE: assignment 0 - Hello world!
Conditionals, loops, style YouTube  mp4 - 48 min 1up  4up 1.31.3.x
1, 4, 7, 9, 13, 14
Summation  Powers2  SummationFor  DrawPoints  StarTriangle
Overview of assignment 1 - Loops and Conditionals YouTube  mp4 - 7 min
Thu 2/4 DUE: assignment 1 - Loops and Conditionals
Command line, standard input, arrays YouTube  mp4 - 35 min 1up  4up 1.4, 1.5 (pp. 120-136) 1.4.x, 1, 4, 5, 8
1.5.x, 1, 5, 11, 12
StdIn  AddTwo  SumNums  RandomNums  AvgNums  StudentAvg  Backwards
More on variables, arrays, debugging YouTube  mp4 - 42 min 1up  4up 1.4.x
6, 12, 16
Factors
Overview of assignment 2 - Input and Arrays YouTube  mp4 - 13 min
Mon 2/15 DUE: assignment 2 - Input and Arrays
Graphics and audio YouTube  mp4 - 30 min 1up  4up 1.5 (pp. 136-151) 1.5.x
18, 23, 26
StdDraw  StdAudio  HelloDraw  DrawShapes  DrawShapesColor  DrawImage  SpinningImage  SpinningImageKey  SpinningImageKeyAudio  dont_panic.png  frog.jpg  frog.wav 
Other conditional and loop constructs YouTube  mp4 - 14 min 1up  4up 1.3
Standard input and arrays activity YouTube  mp4 - 20 min StdInArrays activity
Overview of assignment 3 - Mars Lander YouTube  mp4 - 10 min
Thu 2/25 DUE: assignment 3 - Mars Lander
Static methods YouTube  mp4 - 28 min 1up  4up 2.1 2.1.x
1, 3, 5, 13, 14
DiceRolling  MethodJumping  RandomUtil  PassByVal
More on methods and variables YouTube  mp4 - 29 min 1up  4up
Standard draw and methods activity YouTube  mp4 - 20 min StdDrawMethods activity
Libraries, clients, printf YouTube  mp4 - 51 min 1up  4up 2.2 2.2.x
7, 8, 10
StdRandom  StdOut  RandomPoints 
Overview of assignment 4 - Audio Effects YouTube  mp4 - 11 min
Mon 3/7 DUE: assignment 4 - Audio Effects
Using data types YouTube  mp4 - 51 min 1up  4up 3.1 3.1.x
1, 2, 5
Using objects activity YouTube  mp4 - 13 min Using objects activity 
Classes and objects YouTube  mp4 - 35 min 1up  4up 3.2 3.2.x
5, 8, 11
Ball  BallClient  BallClientDeluxe  BallClientSuperDeluxe 
Overview of assignment 6 - Staying Alive YouTube  mp4 - 9 min
Mon 3/28 DUE: assignment 6 - Staying Alive
Objects, primitives and references YouTube  mp4 - 32 min 1up  4up
Designing data types YouTube  mp4 - 41 min 1up  4up 3.3 3.3.3
Overview of assignment 7 - Guitar Hero YouTube  mp4 - 11 min
Thu 4/7 DUE: assignment 7 - Guitar Hero
Building a fraction class YouTube  mp4 - 20 min 1up  4up
Fraction activity YouTube  mp4 - 8 min Fraction activity 
Overview of assignment 8 - Bombs Aways YouTube  mp4 - 7 min
Mon 4/18 DUE: assignment 8 - Bombs Aways
Implementing abstract data types YouTube  mp4 - 29 min 1up 4up 4.3.x
12, 24, 28, 31
StackOfStringsArrayDouble.java 
Linked list activity YouTube  mp4 - 8 min StackOfStringsLinkedList.java 
Enumerations YouTube  mp4 - 8 min 1up 4up
Overview of assignment 9 - Gem Matching YouTube  mp4 - 6 min StackOfStringsLinkedList.java 
Thu 4/28 DUE: assignment 9 - Gem Matching
Performance YouTube  mp4 - 38 min 1up  4up 4.1 4.1.x
3, 9, 10, 12
Performance activity YouTube  mp4 - 17 min Performance activity 
Searching and sorting YouTube  mp4 - 28 min 1up  4up 4.1 4.1.x
3, 9, 10, 12
Overview of final project - Atomic Nature of Matter YouTube  mp4 - 22 min
Mon 5/9 DUE: final project - Atomic Nature of Matter


Page last updated: April 18, 2017