CSCI 136
Fundamentals of Computer Science II
Spring 2015

Montana Tech
Computer Science & Software Engineering



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 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
0Mon 1/12 Intro PDF
1Wed 1/14 Multidimensional arrays (beginning of lab)
Lab, TSP
PDF pp. 670 Temp2D  7days.txt  TempRagged2D  7days_ragged.txt
2Fri 1/16 Inheritance and objects PDF Ch 7, pp.165-196 Circle  CircleImage  CircleImageRotate  CircleClient  Bouncers  BouncersClient Matrix activity  [solution] 
-Mon 1/19 NO CLASS
- Wed 1/21 Lab, Dungeon
3Fri 1/23 More on inheritance PDF Ch 8, pp.197-233 Tile  NumberTile  LetterTile  TileBoard  TileGame  Shapes activity  [solution] 
4Mon 1/26 Exceptions and file I/O PDF Ch 11, pp.315-352 PerfectSquareWriter.java  AvgNumsFile.java  ExceptionDucking.java  Friends activity  [solution] 
-Wed 1/28 Lab, Dungeon 2
5Fri 1/30 The life and death of objects, statics PDF Ch 9, pp.235-271 Rabbit.java  Dog activity  [solution] 
6Mon 2/2 Mapping keys to valuesPDF HashMapDNS  HashMapIter  Animal  AnimalSpin  AnimalMap  Login activity  [solution] 
-Wed 2/4 Lab, Predictive keyboard
7Fri 2/6 More on collections and sortingPDF UniqueWords  SpellCheck  WordsSorted  WordDiff activity  [solution] 
8Mon 2/9 Interfaces and iterationPDF Shape  Circle  CircleBorder  Rectangle  RectangleBorder  GrowShape  ShapeSort activity  [solution] 
-Wed 2/11 Lab, Predictive keyboard
-Fri 2/13 Review for exam #0
-Mon 2/16 NO CLASS
-Wed 2/18 Exam #0
-Fri 2/20 NO CLASS
-Mon 2/23 Going over exam #0
-Wed 2/25 Lab, Ultima
9Fri 2/27 Threads PDF Ch. 15, pp. 489-517 AnimalMapDeluxe  BlastOff  Launch  MultiLaunch  MultiLaunchSleep  BlastOffSleep  FibWorker  FibLauncher  ThreadZoo solution 
10Mon 3/2 Concurrency PDF ParallelSearch  SearchWorker  Count  IncrementWorker  Increment  NumHolder activity  [solution] 
-Wed 3/4 Lab, Ultima 0.1
11Fri 3/6 Networking and socket communication PDF Ch. 15, pp. 471-488 Magic8Client  Magic8Server  Magic8 activity 
12Mon 3/9 Socket clients and servers PDF Magic8ClientPersist  Magic8ServerPersist  Magic8ServerMulti  Magic8ServerWorker  ValueServer  ValueServerWorker  ValueClient activity  [solution] 
-Wed 3/11 Lab, shared line drawing
-Fri 3/13 Recursion and threading rodeo Rodeo online quiz'o'matic  RodeoRecursive  RodeoWorker 
13Mon 3/23 Graphical user interfaces PDF Ch. 12, Ch. 13 SimpleButton  MultiButtons  MultiButtonsFlow  MultiButtonsBox  Widgets  ButtonCount  FarmListener  FarmInner  Calculator activity  [solution] 
-Wed 3/25 Lab, shared line drawing
14Fri 3/27 Graphical user interfaces 2 PDF ButtonCount2  NameDialog  YesNoDialog  Panel  MyDrawPanel  MouseTextBox  PanelOfPanels  BouncingBall  MouseDraw  MouseDrawPanel  KeyTextBox  ShowImages activity  [solution] 
-Mon 3/30 Review for exam #1
-Wed 4/1 Exam #1
-Fri 4/3 NO CLASS
-Mon 4/6 GUI rodeo Dialer, SprayPaint activity  [solution] 
-Wed 4/8 Lab, WAV audio player
15Fri 4/10 Regular expressions PDF AvgPerLine  GerundFinder  GerundFinderUnique  Regular expressions activity  [solution] 
-Mon 4/13 Regular expression'o'rama FindMatches activity  [solution program]  [solution regex] 
-Wed 4/15 Lab, stick man
-Fri 4/17 Work on stick man
-Mon 4/20 Work on stick man
-Wed 4/22 Lab, dueling creatures StateKV 
16Fri 4/24 Platform independence and languages PDF Primes.java  PrimesNested.java  Primes.cpp  Primes.cs  Primes.php 
17Mon 4/27 Java generics PDF Ch 16 Stack activity  [solution] 
-Wed 4/29 Lab, dueling creatures
-Fri 5/1 Creature tournament
-Mon 5/4 Review for exam #2
-Thr 5/7 Exam #2, Main 205, 3-6pm


Page last updated: May 04, 2015