CSCI 136
Fundamentals of Computer Science II
Spring 2014

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/13 Intro, multidimensional arrays PDF PDF pp. 670 Temp2D  7days.txt  TempRagged2D  7days_ragged.txt
-Wed 1/15 Lab, TSP
1Fri 1/17 Inheritance and objects PDF Ch 7, pp.165-196 Circle  CircleImage  CircleImageRotate  CircleClient  Bouncers  BouncersClient
-Mon 1/20 NO CLASS
- Wed 1/22 Lab, dungeon
2Fri 1/24 More on inheritance PDF Ch 8, pp.197-233 Tile  NumberTile  LetterTile  TileBoard  TileGame  Shape activity  [solution]
3Mon 1/27 Exceptions and file I/O PDF Ch 11, pp.315-352 PerfectSquareWriter.java  AvgNumsFile.java  ExceptionDucking.java
-Wed 1/29 Lab, blocks
4Fri 1/31 Java genericsPDF Ch 16 MyStack  [solution] 
5Mon 2/3 Java collections and hashingPDF HashMapDNS  HashMapIter  Animal activity  StockMapExample.zip 
-Wed 2/5 Lab, keyboard
6Fri 2/7 More on collections and sortingPDF UniqueWords  SpellCheck  WordsSorted 
7Mon 2/10 Interfaces and iterationPDF Shape  Circle  CircleBorder  Rectangle  RectangleBorder  GrowShape  ShapeSort.zip 
-Wed 2/12 Lab, keyboard
-Fri 2/14 Review for exam #0
-Mon 2/17 NO CLASS
-Wed 2/19 Exam #0
-Fri 2/21 Going over exam #0
8Mon 2/24 Threads PDF Ch. 15, pp. 489-517 AnimalMapDeluxe  BlastOff  Launch  MultiLaunch  MultiLaunchSleep  BlastOffSleep  FibWorker  FibLauncher 
-Wed 2/26 Lab, Ultima 0
9Fri 2/28 Concurrency PDF NumHolder  [solution]  NumHolderLaunch  [solution] 
-Mon 3/3 Recursion and threading rodeo Rodeo online quiz'o'matic  RodeoRecursive  RodeoWorker 
-Wed 3/5 Lab, Ultima 0.1
10Fri 3/7 Networking and socket communication PDF Ch. 15, pp. 471-488 Magic8Client  Magic8Server 
11Mon 3/10 Socket clients and servers PDF Magic8ClientPersist  Magic8ServerPersist  Magic8ServerMulti  Magic8ServerWorker  ValueClient  [solution]  ValueServer  ValueServerWorker 
-Wed 3/12 Lab, shared line drawing NSF REU sites
12Fri 3/14 Constructors and garbage collection PDF Ch 9, pp.235-271 Rabbit.java 
13Mon 3/24 Regular expressions PDF AvgPerLine  GerundFinder  Regular expressions activity  [solution] 
-Wed 3/26 Lab, shared line drawing
-Fri 3/28 Regular expression'o'rama FindMatches activity  [solution program]  [solution regex] 
-Mon 3/31 Review for exam #1
-Wed 4/2 Exam #1
-Fri 4/4 Going over exam #1
14Mon 4/7 Graphical user interfaces PDF Ch. 12, Ch. 13 SimpleButton  MultiButtons  MultiButtonsFlow  MultiButtonsBox  Widgets  ButtonCount  FarmListener  FarmInner  PanelOfPanels  BouncingBall 
-Wed 4/9 Lab, audio player
15Fri 4/11 Graphical user interfaces 2 PDF ButtonCount2  NameDialog  YesNoDialog  MouseTextBox  MouseDraw  MouseDrawPanel  KeyTextBox  ShowImages activity 
16Mon 4/14 GUI rodeo Dialer, SprayPaint activity 
-Wed 4/16 Lab, stick man
-Fri 4/18 NO CLASS
17Mon 4/21 Mobile app development MIT App Inventor 2 
-Wed 4/23 Lab, dueling creatures
18Fri 4/25 Mobile app development
19Mon 4/28 NO CLASS, work on your creature
-Wed 4/30 Lab, dueling creatures
-Fri 5/2 Creature tournament
-Mon 5/5 Review for exam #2
-Wed 5/7 Exam #2, Main 205, 3-6pm


Page last updated: December 30, 2014