CSCI 136
Fundamentals of Computer Science II
Spring 2016

Montana Tech
Computer Science & Software Engineering



SCHEDULE

This page lists the anticipated dates of all the lectures with links to slides and examples from the lecture (if any). Readings are in the book Head First Java 2nd edition by Kathy Sierra and Bert Bates. To get the most out of lectures, skim the reading beforehand (or at least look at the pictures!). After the lecture, go back and read the pages carefully and do the book exercises.

#DateTopicSlidesReadingExamples
1Mon. 1/11 Course Overview PDF
2Wed. 1/13 Review: Java Basics PDF Chapters 1, 2, and 3 Ch. 1: Beer Song  Ch. 1: Phrase-o-Matic  Ch. 2: Game Launcher  Ch. 2: Guess Game  Ch. 2: Player  Ch. 3: Dog  TestSwitch  TestBreak  TestContinue  TestFor  TestFact 
3Fri. 1/15 Review: Objects PDF Chapters 4 and 5 Ch. 4: Good Dog  Ch. 4: Poor Dog  Ch. 5: Simple DotCom Tester  Ch. 5: Simple DotCom  Ch. 5: Game  Ch. 5: Game Helper 
-Mon. 1/18 No Class - Martin Luther King Day
-Wed. 1/20 Lab 0: Looking Out for Number One
4Fri. 1/22 Using the Java Library PDF Chapter 6 Ch. 6: DotCom  Ch. 6: DotComBust  ReverseLines  ReverseNums  ArrayListExample  ArrayListRemoveFailure  ArrayListRemoveLoop  ArrayListEnhancedForLoop  states.txt  nums.txt  StdIn.java 
5Mon. 1/25 Java API, javadoc PDF StdIn.java  Ch. 6: DotComBust 
-Wed. 1/27 Lab 1: Traveling Salesperson Problem PDF tsp.zip  ListClient.java  SinglyLinkedList.java 
6Fri. 1/29 Inheritance PDF Chapter 7 Ch. 7: TestBoat.java Inheritance.zip 
7Mon. 2/1 Polymorphism PDF Chapter 8 Bordered.java  BorderedDrawable.java  Circle.java  CircleBorder.java  GrowShape.java  RandomShapes.java  Rectangle.java  RectangleBorder.java  Shape.java  StdDraw.java 
-Wed. 2/3 Lab 2: Dungeon I
8Fri. 2/5 Enumerations PDF Appendix B Ch. 8: Of76.java Day.java EnumTest.java Planets.java
9Mon. 2/8 Review for Exam I PDF Exam 1 Study Outline
-Wed. 2/10 Exam 1 Exam1.zip 
-Fri. 2/12 No Class - AAAI Conference
-Mon. 2/15 No Class - President's Day
-Wed. 2/17 Lab 3: Dungeons II
10Fri. 2/19 Exceptions and File I/O PDF Chapter 11 AvgNumsFile.java  ExceptionDucking.java  PerfectSquareWriter.java  squares.txt 
11Mon. 2/22 Objects, Variables, Memory PDF Chapter 9, 10 Duck.java  DuckKiller1.java  DuckKiller1b.java  DuckKiller2.java  DuckKiller3.java  DoStuff.java  Factorial.java  HeapDeath.java  HeapPuzzler.java  Rabbit.java  Farm.java  Herd.java  Cow.java  AudioFile.java  Stats.java  StdAudio.java  StdDraw.java  cow.jpg  rabbit.png  cow.wav 
-Wed. 2/24 Lab 3: Dungeons II continued
12Fri. 2/26 Stacks and Queues PDF Chapter 16 StackOfStrings.java  QueueOfStrings.java  ReverseWords.java  Speller.java  Balanced.java  glory.txt  Zipped Sound Files  StdIn.java  StdDraw.java  StdAudio.java 
13Mon. 2/29 Implementations and Generics PDF Chapter 16 StackOfStrings.java  QueueOfStrings.java  ReverseWords.java  ReverseWords1.java  ReverseWords2.java  ReverseWords3.java  ReverseWords4.java  ReverseWords5.java  ReverseWords6.java  StackOfStringsArray.java  StackOfStringsArrayDouble.java  StackOfStringsArrayDynamic.java  StackOfStringsArrayList.java  StackOfStringsArrayLinkedList.java  mobydick.txt  StdIn.java 
-Wed. 3/2 Lab 4: Ultima 0
14Fri. 3/4 Performance PDF ThreeSum.java  ThreeSumFast.java  Performance.java  Mystery.java  StripNums.java  StripNumsFast.java  StdIn.java  Stats.java  data.zip 
15Mon. 3/7 Threads PDF Chapter 15, pp. 490-503 Animal.java  AnimalMap.java  AnimalMapDeluxe.java  AnimalSpin.java  BlastOff.java  BlastOffSleep.java  CircleWorker.java  FibLauncher.java  FibWorker.java  FrogMaker.java  Girl.java  Launch.java  MultiLaunch.java  MultiLaunchSleep.java  MultiLaunchSleepJoin.java  PrettySquares.java  ThreadZoo.java  cat.jpg  cow.jpg  dog.jpg  frog.jpg  girl.png  cat.wav  cow.wav  dog.wav  frog.wav  StdIn.java  StdAudio.java  StdDraw.java 
-Wed. 3/9 Lab 5: Ultima 0.1
16Fri. 3/11 Concurrency Issues PDF Chapter 15, pp. 504-517 ArrayListBad.java  ArrayListGood.java  BankAccount.java  BlastOff.java  Count.java  Increment.java  IncrementWorker.java  Launch.java  ParallelSearch.java  RyanAndMonicaJob.java  SearchWorker.java  SerialSearch.java  Sleepy.java  StartSleepy.java  Stats.java 
-Mon. 3/14 No Class - Spring Break
-Wed. 3/16 No Class - Spring Break
-Fri. 3/18 No Class - Spring Break
17Mon. 3/21 Networking and Socket Communication PDF Chapter 15 Magic8Server.java  Magic8Client.java  Magic8ServerPersist.java  Magic8ClientPersist.java  Magic8ServerMulti.java  Magic8ServerWorker.java 
-Wed. 3/23 Lab 6: Shared line drawing
-Fri. 3/25 No Class - Mini Spring Break
18Mon. 3/28 Review for Exam 2 PDF Exam 2 Study Outline
-Wed. 3/30 Exam 2 - Programming Exam carnivore.zip 
19Fri. 4/1 Exam 2 - Written Exam
20Mon. 4/4 Graphics / Event Listeners PDF Chapter 12 SimpleButton.java  MultiButtons.java  MultiButtonsFlow.java  MultiButtonsBox.java  Widgets.java  ButtonCount.java  FarmListener.java  FarmInner.java  cat.wav  cow.wav  dog.wav  frog.wav  boink.wav 
-Wed. 4/6 Lab 7: WAV Audio Player wavplayer.zip
21Fri. 4/8 Graphics: Swing PDF Chapter 13 SimpleButton.java  MultiButtons.java  MultiButtonsFlow.java  MultiButtonsBox.java  Widgets.java  ButtonCount.java  FarmListener.java  FarmInner.java  cat.wav  cow.wav  dog.wav  frog.wav  boink.wav 
22Mon. 4/11 Go Over Exam 2
-Wed. 4/13 Lab 8: The Adventures of Stick Man  Programming Exam Make Up Problem stickman.zip  Messenger.zip 
23Fri. 4/15 Artificial Intelligence 1 PDF
24Mon. 4/18 Artificial Intelligence 2 PDF Darwin.zip  Player's Handbook 
-Wed. 4/20 Lab 9: Dueling Creatures Darwin.zip  Player's Handbook  Online Darwin javadoc  images.zip  Sprite Database 
25Fri. 4/22 Code Deployment PDF Chapter 17 Pond.java  Duck.java  LoadPond.java  ClickGame.java  ClickGameDeluxe.java 
26Mon. 4/25 Regular Expressions PDF TestREs.java  AvgPerLine.java  GerundFinder.java  GerundFinderUnique.java  avgnums.txt  mobydick.txt 
-Wed. 4/27 Lab: Dueling Creatures Continued
27Fri. 4/29 Dueling Creatures Contest!!!
28Mon. 5/2 Review for Exam 3 Exam 3 Study Outline 
-Fri. 5/6, 8:00-11:00 Exam 3 MindReader.zip 


Page last updated: December 28, 2016