CSC 2014: Java Bootcamp - Fall 2014 Schedule 

Dr. MaryAngela Papalaskari
Office Hours MSC 162C (no appt necessary)
T 4:30pm-5:30pm; Th 2:30pm-3:30pm F 9:30am-10:30am

Home                    Piazza                 Blackboard            Helpdesk

Schedule and materials will be updated frequently. Please bookmark and check often.

Week
Topic
Week 1
8/25 & 8/28
Basics of Java programming
Variables, assignment, expressions, interactive programs
Data representation
Character strings, concatenation, escape sequences
slides - 4up

Code: Lincoln.java  Lincoln2.java  Lincoln3.java  Roses.java

Install jGrasp on your laptop

Lab 1


Week 2
9/2 & 9/4

Basics of Java programming
Input/output
Control structures
slides - 4up

Code:
1) input:  Echo.java   GPA.java 
2) conditionals:  Wages.java  MinOfThree.java
3) switch:  GradeReport.java 
4) loops:  SquaresAndCubes.java, PowersOfTwoAndThree.java ReverseNumber.java  Stars.java

Lab 2
Week 3
9/9 & 9/11
Basics of Java programming
Arrays
slides - 2up

Lab 3

Code:
BasicArray.java
LetterCount.java
TwoDArray.java
FileInput.java
Week 4
9/16 & 9/18

Project 1 due 9/18
The Java API
String, Math, Random classes
slides - 4up

Lab 4

Code: 
PalindromeTester.java
EvenOdd.java

Homework for next week: complete Lab 3 & Lab 4
Week 5
9/23 & 9/25



The Java API
Applets and the Graphics class
slides - 4up

Lab 5

Code: Einstein.java, Snowman.java  Snowman.html
Week 6
9/30 & 10/2


Graphical user interfaces
Java containers: JFrame, JPanel, JLabel
slides - 4up

Lab 6

Code:  Authority.java NestedPanels.java LabelDemo.java
SmilingFacePanel.java SmilingFace.java
Week 7
10/7 & 10/9


Review, catch up, work on Project 2
Fall Break
Week 8
10/21 & 1023
Project 2 due 10/23

Designing Java classes
user-defined datatypes
class definitions as blueprints for objects
constructors
method definitions
slides - 4up

Lab 7

Code:
Account.java,   Transactions.java (our versions)
Account.java   Transactions.java (book version)
Die.java  RollingDice.java
Week 9
10/28 & 10/30
Designing Java classes
UML diagrans
Encapsulation
Static methods

Arrays of objects
slides - 4up

Lab 8

Code:
Movies.java   DVDCollection.java   DVD.java

Week 10
11/4 & 11/6
Project 3 due 11/6

Designing Graphical objects
objects that have a draw() method
slides - 4up

Lab 9

Code:
SmilingFacePanel.java  SmilingFace.java
Splat.java  SplatPanel.java  Circle.java
Week 11
11/11 & 11/13
Project 4  due 12/4
Interactive Graphics
events and listeners
slides - 4up

Lab 10

Code:
PushCounter.java  PushCounterPanel.java
Rebound.java  ReboundPanel.java
 
Week 12
11/18 & 11/20
Project 5 due 12/11
File Input
textfiles; iterators
slides - 4up

Lab 11

Code:
FileInput.java SomethingToDoWithFiles.java URLDissector.java
Week 13
12/2 & 12/4
Review and work on  Project 5
 The CSC 1051 exam archive has many practice questions that you can use to review
Week 14
12/9 & 12/11
Final assessment
Written test, in class, closed book & notes