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

CSCI 136
Fundamentals of Computer Science II
Spring 2012



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
1Fri 1/13 IntroPDF Syllabus
-Mon 1/16 NO CLASS
2Fri 1/20 Stacks and queuesPDF ReverseWords  Balanced  Speller  StackOfStringsArray  [solution] 
3Mon 1/23 Implementing abstract data typesPDF StackOfStringsArrayDouble  StackOfStringsLinkedList  [solution]  Linked list simulator 
4Fri 1/27 Java generics and collectionsPDF Ch. 16 MyStack  [solution] 
5Mon 1/30 Java collections and hashingPDF HashMapDNS  HashMapIter  Animal.zip  [solution]  StockMapExample.zip 
6Fri 2/3 Performance analysisPDF ThreeSum  Stats  Performance 
7Mon 2/6 Performance analysis IIPDF
8Fri 2/10 More on collections and sortingPDF Ch. 16 UniqueWords  SpellCheck  WordsSorted 
-Mon 2/13 Review for exam 1 MyLinkedList  [solution] 
-Wed 2/15 EXAM 1 (3pm, Main 205)
9Fri 2/17 RecursionPDF
-Mon 2/20 NO CLASS
-Fri 2/24 Going over exam 1
10Mon 2/27 More recursion, divide and conquerPDF Brownian  PlasmaCloud  MergeSort  [solution] 
11Fri 3/2 Threads PDF Ch. 15, pp. 489-517 AnimalMapDeluxe  BlastOff  Launch  MultiLaunch  MultiLaunchSleep  BlastOffSleep  FibWorker  FibLauncher 
12Mon 3/5 Concurrency PDF NumHolder  [solution]  NumHolderLaunch  [solution] 
-Fri 3/9 Recursion and threading rodeo Rodeo online quiz'o'matic  RodeoRecursive  RodeoWorker 
13Mon 3/19 Networking and socket communication PDF Ch. 15, pp. 471-488 Magic8Client  Magic8Server 
14Fri 3/23 Socket clients and servers PDF Magic8ClientPersist  Magic8ServerPersist  Magic8ServerMulti  Magic8ServerWorker  ValueClient  ValueServer  ValueServerWorker 
-Mon 3/26 Review for exam 2 Palindrome  Find  FindWorker  wlist 
-Wed 3/28 EXAM 2 (3pm, Main 205)
-Fri 3/30 NO CLASS
-Mon 4/2 Competitive programming
-Fri 4/6 NO CLASS
15Mon 4/9 Graphical User Interfaces PDF Ch. 12, Ch. 13 SimpleButton  MultiButtons  MultiButtonsFlow  MultiButtonsBox  Widgets  ButtonCount  FarmListener  FarmInner  BouncingBall 
16Fri 4/13 Graphical User Interfaces 2 PDF ButtonCount2  NameDialog  YesNoDialog  MouseTextBox  MouseDraw  MouseDrawPanel  KeyTextBox  ShowImages  ShowImagesPanel 
17Mon 4/16 Java Applets PDF BouncingBallApplet  [source]  CounterApplet  [source]  Counter  PanicApplet  [source]  PanicAppletParam  [source]  DragFrog  [source]  DragFrogDouble  [source] 
18Fri 4/20 Application deployment PDF Ch. 17 Primes  Install JWS Panic 
19Mon 4/23 More on deployment, object serialization PDF Ch. 14 ClickGame  ClickTarget  ClickGameDeluxe 
20Fri 4/27 Web clients in Java PDF GetPageSocket  GetPage  TwitterMon 
-Mon 4/30 Review for exam 3
-Wed 5/2 EXAM 3 (3pm, Main 205)
-Fri 5/4 Fill out online course eval


Page last updated: August 16, 2012