Course Outline:
Input and Output
Numeric Data: Variables (int, double), Math Operators (+, -, *, /), Formulas
Advanced Math Functions (Exponents, Square Root, Sin-Cos-Tan)
Selection: If Statements
Repetiution: Loops
Random Numbers
Static Data Structures: Arrays
File I-O
GUI (Graphical User Interface)
Final Project
Assessments:
Lab 1: Java Basics
Lab 2: IF (BMI, Fever, Expert System)
Lab 3: Loops (ATM)
Lab 4: Random numbers
Lab 5: Arrays (Average, Highest, Lowest)
Lab 6: Arrays (Database)
Lab 7: Files
Lab 8: GUI
Quiz 1: Programming Terms, Hands-on
Quiz 2: Hands-on (Arrays)
Quiz 3: Written (Program simulation)
Final: Year-end Project
Programming Project Checklist:
[ ] Does your program run with no errors and meet all specifications?
[ ] Does you program have a level of complexity (it is not too simple)?
[ ] Does your program have validation (error checking)?
[ ] Does you code have proper comments, variable names and indentions?
[ ] Does you code have user friendly features (e.g. instructions)?
[ ] Does your program satisfy at least 8 mastery aspects?
[ ] Did you maximize the use of each class time?
Previous Programming Project:
Guarav, Franco - Inspotential: Music recommendation app
Alec, Rhyan - Fighting Champion
Andreana, Celene - Tom-o-gochi
Melissa, Tate - Cyber pet
Kiana, Patricia - Moodi app
Kim - Battlehip
John - Rock-Paper-Scissors
Gab - lol beskitbol [tournament simulator]
Jae Ho, Min Chae, Fergus - RPG: World Craft