Hello World, Java compiler, Flow of a program, Main(), Libraries
Bug Run, Graphics, Variables, Loop
Saber Bouncer, Graphics, Variables, Loop, If
Guess a Number Game, Loop, If, Print, Random, Variables
Pong, Graphics, Variables, Loop, If, Keyboard control
Walkabout, Graphics, Loop, Keyboard control
Click And Play, Graphics, Mouse clicking, Sound, Loop
Start on arrays
Project 1 - Milestone 1
Object Oriented Programming
Bug Run Objectified, Objects and Defining Classes, Graphics, Mouse interaction
Project 1 - Milestone 2
Audition Project 1
Bug squish game, More intricate, Objects / Classes, Graphics, Mouse interaction, Arrays, Sound
Students against nutritious edibles, Arrays, Objects / classes, File I/O
Project 2 - Milestone 1
Graphics Transformations, Graphics- specifically translateto translateby forward rotateto rotateby turnLeft turnRight, Switch statements, String parsing
Pidginator, File reading and writing
Chicken Run, Multiple classes and objects, for loop, Objects / Classes, Graphics, Keyboard interaction, Arrays, Final static int, Sound
Project 2 - Milestone 2
Project 2 - Milestone 3
Mirror Writer, File reading and writing with characters
Audition Project 2
Finite State Machines, Super Hero
Shuffle a deck of cards, Objects / defining classes, Arrays, Nested for loops
Rewrite Card shuffle with ArrayList, introduce ArrayList
Project 3 - Milestone 1
2D arrays, Battleship Map Creator
Scope and Inheritance
Private. Public, Protected scope
Factorial, Turtle Graphics and Fractals, Graphics, Recursion
Project 3 - Milestone 2
Project 3 - Milestone 3
FINAL PRESENTATION pt 1
FINAL PRESENTATION pt 2
Project 1 - 10 points, Individual project
Project 2 - 10 points, Individual project
Project 3 - 13 points, Design your own project as a team, Choose your own team members
15 lab assignments, Solving small problems by writing code, Extending lecture examples, Commenting code segments, Tracing code segments
2 points each starting 1st week of class
Tues labs will have a mini-assignment that must be turned in for points. One will be due at the beginning of lab for 1 point, and the other will be due at the end of lab for 1 point.
The first mini-assignment will be sent out in advance of the lab and you will complete it as homework.
14 Achievement quizzes will be given (1 per week)
First quiz will be given on the 1st week of class on Thurs
3 points each
Quizzes are intended to make sure you have the must basic ability to use the concepts you learned in Java so that you arenʻt an embarrassment to your team mates.
If you miss a quiz there is no retake.
Main Quiz Topics, Quiz 1, Math quiz, Quiz 2, what does the java compiler produce, variables, basic types- int, float, String, How do you print something on the screen, Quiz 3, If statement, do loop, some variable math questions, Quiz 4, While loop, If statement, Increment with ++, Quiz 5, Declaring a class, Making a class object, Calling a class member function, Quiz 6, For loop, Declaring a class, Making a class object, Calling a class member function, Quiz 7, Switch statement, Scanner- read from command line / string parsing, Quiz 8, Arrays, Nested for loop, Quiz 9, static final members, scope rules (not public/private/protected etc..), Quiz 10, File reading and writing, Quiz 11, ArrayList, Integer, Float types, Quiz 12, 2D arrays, Quiz 13, Public, Private, Protected, Quiz 14, Inheritance
All quizzes are closed book. Eclipse may not be used during the quizzes.
1 take home
Extra credit is already built into your grade.
See "How to Compute Your Grade".
See "How to Compute Your Grade"
You will notice the points add up to 110.
Your grade maxes out at 100 points. The 10 points are free extra credit points that is given to all of you at the beginning of class that make up for missed quizzes or labs or any other random acts of life. If your final grade is on the edge of a letter grade do not ask for any extra credit work. None will be given as you already have 10 free extra points.
On Laulima if you get 100 points it is computed as 90.9% (100/110 = 90.9%) which is considered an A+. See below for full grade scale.
A+ = 100/110 = 90.9%
A = 95/110 = 86.4%
A- = 90/110 = 81.8%
B+ = 87/110 =79%
B = 83/110 = 75%
B- = 80/110 = 72.7%
C+ = 77/110 = 70%
C = 73/110 = 66.4%
C- = 70/110 = 63.6%
D+ = 67/110 = 60.9%
D = 63/110 = 57.2%
D- = 60/110 = 54.5%
F = Anything below a D-
An ability to apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems, Finite state machines, Basic geometry and trigonometry for interactive graphical applications
An ability to define the computing requirements of a problem and to design appropriate solutions based on established design principles and with an understanding of the tradeoffs involved in design choices, Software projects, Lab problems
An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems, Coding standards, Defensive programming, Object-oriented design
An ability to use current techniques, skills, and tools necessary for computing practice, Java, Eclipse, Gimp, Audacity
Section 1: 9a @ POST 318A, Man Chon Kuok (ATA)
Section 2: 9a @ POST 319, Anson Yu
Section 3: 10:30 @ POST 318A
Section 4: 10:30 @ POST 319
Section 5: 12p @ POST 318A, Sun Chu (Jaeryn) (ATA)
Section 6: 12p @ POST 319, Jaron Kuriyama (ATA)
Monday and Wednesday 10:15-11:15
Immediate after Lab
Tues/Thurs 12pm-1pm in POST 314-10
1:15-2:30 T, Th in ICS Space
1pm - 2pm T, Th - POST 307
Tuesday, Thursdays: 6pm - 9pm
Weds, Fridays: 7:30pm-9;m
Bilger Addition 209
Tues-Fri: Noon - 2pm
Go to your project folder and zip everything up into a single Zip file. Make sure all sound files and images are included as well as a copy of EZ.java and all other java files you wrote.
Turn in this zip file in Laulima under the Assignments folder (the same place where you downloaded the assignment in the first place).
As for the video URL, go to the Resources Folder on Laulima. You will find a subfolder for this project in which you can add your URL.
No food or drink allowed in labs
No unplugging equipment in labs
Anyone caught doing it will be dismissed from lab and given ZERO points for their lab session that day.