The following table maps course session dates, lesson topics, LIANG9 references, and content links for all three Java courses in the series.
Course | FA20 Section | Wk. | Sess. | Session description | Resources | Learning Objectives | Out-of-class work |
---|---|---|---|---|---|---|---|
CIT-111 |
wk. of Monday 1-FEB'21 |
1 | n/a | Setting up Java, choosing identifiers, course flow |
You'll be asked in the out-of-class work to choose a public name, and a codename. Those names are described in this diagram Do module 1 with netbeansCan be completed in repl.itVariables and operators |
Students will register their coding environment and setup their identifers |
Step 1: Order a used copy of the LIANG-9 Step 2: Forms and such Step 2.5: Setup Java & NetbeansStep 3: Digest and code along with Chunk 1, Modules 1,2, & 3 Target completion for modules 1-3 is now Monday 15-Feburary, 2021 @ morning light |
CIT-111 | 2 |
We worked through exercise A of Chunk 1, Module 3 and uploaded screen shots of our work to OneDrive ONE DRIVE DIRECTORY |
|||||
CIT-111 |
wk. of Monday 8-FEB'21 |
2 | 1 | Setting up netbeans! | |||
CIT-111 | 2 | Creating projects, packages, and source files in NetBeans Copying pre-written code and tweaking text output and variable types |
|||||
CIT-111 | wk. of 15-FEB'21 | 3 | 1 |
Variables, operators, expressions
NOTE: Instructor forgot to resume recording after break--sorry! See video in Chunk 1, Mod 4 for backup. |
Liang9 Resources |
|
TODO 1: Record work from Weeks 1-2Please complete a single work reporting form for your progress during weeks 1-2. Paste in any original code you wrote. Also, upload a screen shot of your working Java development environment to our Chunk 0 Learning Artifacts. TODO 2: Digest Chunk 1, Mods 3 and 4Complete a second work reporting for pertaining to this Week: 3. You can upload learning artifacts in our cloud directory for chunk 1. Try for completion of the Road Trip mini-proj in Mod 3, and make a good faith effort at Mod 4. We'll continue with mods 3 & 4 next week as well. Completion taCompletion targetrget: Monday 22 Feb@ morning light |
CIT-111 | 2 | ||||||
CIT-111 |
wk. of Monday 22-FEB-21 |
4 | 1 | Model of Might we be Friends? |
|
TODO: Week 4
Completion target: Mon 1-MAR'21 at morning lightComplete a work period form to log your progress, ask questions, etc. Create a github.com account and Java repository for Monday, 1 March |
|
CIT-111 | 2 | Finish up Might We Be Friends? Modeling switch{} blocks | |||||
CIT-111 |
wk. of Monday 1-MAR'21 |
5 | 1 | If/Else review and friends turn-in |
Review OperatorsWed: Looping fundamentals: the while() and for() blocksSetting up githubWhen your repo is setup, link to |
|
TODO for Wed 3-MAR'21
TODO for Mon 8-MAR'21Build working code along with Chunk 1, Mod 5: Looping through the Drawing Loops exercises (i.e. get the user input inside the loop and allow for graceful stopping with break.) |
CIT-111 | 2 | First half: Tidy up Might We be Friends? and share code with peers. Second Half: Looping intro, Chunk 1, Module 5
SP'21: Session recordings |
|||||
CIT-111 |
wk. of Monday 8-MAR'21 |
6 | 1 | Loops again
Topics covered: do/while loops, for loops, input validation |
Class Session Monday 8-Mar
|
|
Completion target: Monday 15-March'21 at morning light
|
CIT-111 | 2 | ||||||
CIT-111 |
wk. of Monday 15-MAR'21 |
7 | 1 | Review Loops, Start methods
Session Recording |
Mid-Term Letter Grade ProposalsPlease email Eric at edarsow@ccac.edu with a letter grade proposal and a reason this is a fair proposal based on work completed, attendance, and extenuating circumstances. DUE BY preferably WED 17-MAR'21 at 09:00am! Methods, Finally! |
|
Finish, upload, and post your Might We Be Friends? projectMake an entry in the appropriate tab in our tracker when your MightWeBeFriends? project is complete. Weekly work reporting form |
CIT-111 | 2 | ||||||
CIT-111 |
wk. of Monday 22-MAR'21 |
8 | 1 |
Film Credit: Jake Gyllenhaal in Enemy(2013). Clip used under educational fair use principles.
|
Monday: Practice Chunk 2, Mod 1 conceptsWednesday: Chunk 2, Mod 2 |
Write and call methods that require input parameters and return a value to their caller |
Chunk 2, Module 2 miniprojDedicate time to creating a unit converter mini project with a simple user interface. Follow our example geometric shapes program for a guide. When complete, fill out a weekly work form and make an entry in our master tracker on the "UnitConverter" sheet/tab Unit converter completion target: Monday 5-APR'21 |
CIT-111 | 2 |
Film Credit: Tom Hanks in Castaway(2000). Clip used under educational fair use principles.
|
|||||
CIT-111 |
wk. of Monday 29-MAR'21 |
- | - | nope! | Spring break; zero class! | nada! | Work on chunk 2, module 2 mini project: unit converter with a completion target of Monday 5-APR'21 at morning light |
CIT-111 | - | naught! | |||||
CIT-111 |
wk. of Monday 5-APR'21 |
9 | 1 |
Review unit converter mini-projects |
Finish Chunk 2, Mod 2Jump head-first into Chunk 2, Mod 3 |
Design classes composed of both member variables and member methods |
Completion target for Chunk 2, Mod 3 Kennywood Ride Tracker and/or Payment Processor project: Monday 12-APR'21 @ morning lightThe module mini projects of creating a Kennywood Ride Tracker tool in Chunk 2, Module 3 is critical and fun. Optionally, you could do the payment processor instead, the formal mini-project if you are feeling confident in your class structure. |
CIT-111 | 2 | ||||||
CIT-111 |
wk. of Monday 12-APR'21 |
10 | 1 |
Fundamentals projectDesign and implement a novel project in Java, from scratch or building upon other students' past work Sample code and diagrams from classSkyrimCheck out the sample we made during class on Monday, 12-APR'21 related to a student's interest in the game series Skyrim BlackjackCheck out our Blackjack sample class diagram on Loretta's GitHub and the associated half-baked .java source file. Past projectsChoice 1: Kennywood Ride TrackerChoice 2: Order TabulatorChoice 3: Design your own project |
Compose a novel program in java using class member variables and methods. |
Completion target for fundamentals project: Monday 19-APR'21 @ morning light Bring a packaged food item (i.e. a can of soup, box of pasta, bag of chips) to class on Monday! For Object Modeling! |
|
CIT-111 | 2 | ||||||
CIT-111 |
wk. of Monday 19-APR'21 |
11 | 1 |
Session RecordingFilm Credit: A Serious Man (2009) with Michael Stuhlbarg (Larry) and David Kang (Clive). Clip used under educational fair use principles.
|
Objects Primer: Grade Bribe EnvelopesIntroduction to Java Objects! (Wednesday) |
|
Step 0: Finish your fundamentals projectThe target completion date for the fundamentals project has been extended a week since it seems folks need more time to do a thorough job. Please prepare to share in small groups your fundamentals project on Monday, 26-APR'21 Step 1: Model a Donut or Food ItemCreate working code either along with Eric and the class modeling a generic FoodItem or follow Chunk 3, Mod 1 exactly and model a Donut. Step 1: Work form |
CIT-111 | 2 |
Session RecordingThis recording got chopped off accidentally--sorry Asyncs! |
|||||
CIT-111 |
wk. of Monday 26-APR'21 |
12 | 1 |
Session RecordingsFilm Credit: Matthew McConaughey (Cooper) and David Gyasi (Romilly) in Interstellar (2014). Clip used under educational fair use principles.
|
Small group sharing of fundamentals projectJava Object!: Java Objects Continued |
|
step 1: fundamentals project reviewCheck out the fundamentals_project tab on our master tracker. Choose a peer's project to explore. Complete an instance of this form for each project you decide to review.step 2: Study Liang9 Chapter 8Study chapter 8 on objects and classes: suggestion to run all sample code in the chapter on your own machine, tinkering as you go.step 3: model a vehicleGet the base Car class working in CarLand. Then choose a mini project described in the Module 4 and implement the changes in your code. Prepare to share first thing Monday. step 4: complete a work log |
CIT-111 | 2 |
Recording |
|||||
CIT-111 |
wk. of Monday 3-MAY'21 |
13 | 1 |
RecordingFilm Credit: Matthew McConaughey (Palmer Joss) and Jodi Foster (Dr. Arroway) in Interstellar (2014). Clip used under educational fair use principles.
|
|
Step 1:Use our Arrays module to create an array of a set of related items of your choosing. Use a for loop to display the items. Extension: create a mini-program that allows the user to enter values and store them in the array. Super cool mini project: Create a way the user can fill up the array, view the array, and EDIT values in the array from the console. |
|
CIT-111 | 2 |
Session Recording |
|||||
CIT-111 |
wk. of Monday day 10-MAY'21 |
14 | 1 | No class Monday |
Session RecordingFinal session is Wed, 12-May'21 from 10:30 to 12:30Synchronous students MUST attend, asyncs don't have to attend anything. All students "submit" their project by including links to their code in our master tracker's tab called "Object_Project_final" and write "Done" in the column called Status. Eric will start call at normal 10 am so we've a half hour for final debugging. |
||
CIT-111 | 2 |
Final object project submission |
Submit your final object projectEmail Eric a Final Grade Proposal CardAll work and grade proposals due @ morning light on Monday, 17-MAY'21Submit last work form |
The following table maps course session dates, lesson topics, LIANG9 references, and content links for all three Java courses in the series.
Course | SP21 Est. | Wk. | Sess. | Session description | Resources | Learning objectives | Out-of-class work |
---|---|---|---|---|---|---|---|
CIT-130 | TUE 19-JAN-21 |
-1 | 1 |
Introduction to course |
Review material: from CIT-111 |
Create a simple Java program that demonstrates your abilities in the language at the start of our course |
|
CIT-130 | THU 21-JAN-21 |
2 | |||||
CIT-130 | TUE 26-JAN-21 |
0 | 1 |
TUE-26-JAN Java array manipulation |
Create and manipulate single and multi-dimensional arrays using object-oriented design techniques of an object class and a client class. |
Tuesday's TODO for Thursday1) Populate our collected item array and demonstrate the methods on CollectedItems2) Create a second instance of CollectedItems and load it up with the titles of a few of your favorite songs Thursday's TODO for next week
|
|
CIT-130 | THU 28-JAN-21 |
2 | User-input groupwork | ||||
CIT-130 | TUE 2-FEB-21 |
1 | 1 |
Collected items code submissionCode submission formMulti-Dimensional Arrays in-class codeApplying multi-dimensional arrays |
Create multi-dimensional arrays and access their elements with nested for-loops |
TODO for Thursday 4-FEB-21: Create a more useful output as you loop over the multi-dimensional arrays. See comments in the code posted on github from class. Optional: Create a grid-based layout for a multi-dimensoinal array of your own creation. TODO for Tuesday, 9-FEB: Begin work on our LyricMachine using our sample LyricMachine and SongLand as a guide. Links are two columns left <-- |
|
CIT-130 | THU 4-FEB-21 |
2 | Applying multi-dimensional arrays to song lyrics | ||||
CIT-130 | TUE 9-FEB-21 |
2 | 1 | Multi-dimensional array project work |
Building out Multi-Dim Array Project with ObjectsLIANG-9, Chapter 7: Multi-Dim Arrays (11ed:ch.8) Applying multi-dimensional arrays |
Create and Manipulate Multi-Dimensional Arrays |
|
CIT-130 | THU 11-FEB-2021 |
2 | Git essentials | ||||
CIT-130 | TUE 16-FEB-2021 |
3 | 1 | Github.com essentials and object modeling |
Java API: Strings |
Differentiate between git repositories and github.com Document your code in markdown syntax on github.com |
TODO task: Create a github.com account and repository for CIT-130Submit MD-Array Project(Revised) Submission target: Thu-18-FEB'21 at morning light |
CIT-130 | THU 18-FEB-2021 |
2 | |||||
CIT-130 | TUE 23-FEB-2021 |
4 | 1 |
Regular expressions!!! |
|
Completion target for Password Project: Thursday, 4-MAR'21 |
|
CIT-130 | THU 25-FEB-2021 |
2 |
Exceptions in Java |
||||
CIT-130 | TUE 2-MAR-2021 |
5 | 1 |
|
Password project due Thursday, 4-MAR'21 at 0900hPlease upload/push to git and include URL in our tracker on the Passsword Strength tab/sheet |
||
CIT-130 | THU 4-MAR-2021 |
2 | Introduce Inheritance | ||||
CIT-130 | TUE 9-MAR-2021 |
6 | 1 |
Inheritance & Collections project design; software engineering techniques |
|
For Thursday, 11-MAR
For Tuesday 16-MAR'21
|
|
CIT-130 | THY 11-MAR-2021 |
2 | |||||
CIT-130 | TUE 16-MAR-2021 |
7 | 1 | MT Grade proposals and LinkedLists |
Inheritance & Collections |
|
TODO for 18-MAR'21
TODO for 23-MAR'21
|
CIT-130 | THU 18-MAR-2021 |
2 | Apply LinkedList to our TransportVehicle inhertitance hierarchy. | ||||
CIT-130 | TUE 23-MAR-2020 |
8 | 1 |
Session Recording |
Transport Simulation Spec "Deep Dive" |
Write Java which makes use of the Java inheritance facilities. |
TODO for Thu 25-MAR: Read and re-read the specs for our transportation simulator and prepare questions to ask Eric on the Zoom call Thursday so you'll have what you need to code like the wind over spring break.Target completion date for Transport Simulator: Tuesday, 6-APR'21 at Morning Light |
CIT-130 | THU 25-MAR-2021 |
2 |
Session Recording |
||||
CIT-130 | TUE 30-MAR-2020 |
- | - | Spring break: No Class |
|
|
|
CIT-130 | THU 1-APR-2021 |
2 | No Class | ||||
CIT-130 | TUE 6-APR-2021 |
9 | 1 | Introduction to Graphic User Interfaces |
GUI & Inheritance project workshop |
Create simple User Interfaces using the AWT Library Classes |
|
CIT-130 | THU 8-APR-2021 |
2 |
Session RecordingFilm Credit: Mark Wahlberg and John Malkovich in Deepwater Horizon (2016). Clip used under educational fair use principles.
|
||||
CIT-130 | TUE 13-APR-2021 |
10 | 1 |
Session Recording |
|
|
|
CIT-130 | THU 15-APR-2021 |
2 |
Session canceled due to instructor's grandmother's funeral preparations. |
||||
CIT-130 | TUE 20-APR-2021 |
11 | 1 |
Session Recording |
Design patterns: Model-View-controller structures |
|
|
CIT-130 | THU 22-APR-2021 |
2 | |||||
CIT-130 | TUE 27-APR-2021 |
12 | 1 |
Session Recording |
Movie GUIs planning worktime |
|
|
CIT-130 | THU 29-APR-2021 |
2 |
Recordings |
||||
CIT-130 | TUE 4-MAY-2021 |
13 | 1 |
Exceptional term projects: design and workshop time |
|
|
|
CIT-130 | THU 6-MAY-2021 |
2 | *Session abbreviated due to instructor Java programming deadline | ||||
CIT-130 | TUE 11-MAY-2021 |
14 | 1 |
Final project debugging makeup session from Tuesday 6-May'21 |
The movie GUI project is your Final project |
Project list: To justify an 'A' grade, you'll want to have posted code you wrote in our tracker by final day.
l
|
|
CIT-130 | THU 13-MAY-2021 8:00am! |
2 |
* Bring fully-baked |
The movie GUI project is your Final projectSharing term projects and final checkout |
|
|