CS-0401 Syllabus
Online Office Hours: click here to chat with me
Mondays Online Lectures (between 5:50 to 8:30 pm)
Thursdays Online Lectures (between 5:50 to 8:30 pm)
|
|
Date | Lecture Topics | Lecture Activities |
Before Course Starts |
Download Java and Netbeans and make sure it is working. Even though there are more recent versions of both applications, please considering using the Java 8 and Netbeans 8.2 as shown in the videos below. They tend to be more stable than the new versions (at least for this course). |
|
Jan 6 Jan 9 |
Quick review on the following topics:
|
In Class Hands-on Programs:
Lab Activity:
|
Jan 13 Jan 16 |
Ways of entering data into a program:
|
In Class Hands-on Programs:
Lab Activity:
|
Jan 20 | Dr. Martin Luther King | |
Jan 27 Jan 23 |
Arrays:
Methods:
|
In Class Hands-on Programs: Lab Activity: |
Feb 3 Jan 30 |
1st Exam - First half of the class Chapter 6: A First Look at Classes
|
In Class Hands-on Programs:
Lab Activity: |
Feb 10 Feb 6 |
First Look at Classes (continuation):
|
In Class Hands-on Programs:
Lab Activity: |
Feb 17 Feb 13 |
Second Look at Classes: |
In Class Hands-on Programs:
Lab Activity: |
Feb 24 Feb 20 |
Inheritance and Polymorphism:
|
In the Class Hands-on Programs: The Bike Store App: Lab Activity:
Assigment #1:
Case Study:
|
Mar 2 Feb 27 |
March 2: Second Exam for Monday Lectures March 5: Second Exam for Thursday Lectures
|
Lab Activity: Assigment #2:
|
Mar 9 Mar 12 |
Spring recess whole week |
Solution of 2nd Exam |
Mar 16 Mar 19 |
Corona Virus related recess week |
|
Mar 23 Mar 26 |
Java Graphical User Interface (GUI)
The Overall structure of a JavaFXML program:
JavaFXML GUI Components:
|
Lab Activity:
This week recorded lectures |
Mar 30 Apr 2 |
Abstract and Interfaces Classes
Exceptions: (Note: Series of great videos from youtube)
|
Lab Activity:
Few Helpful JavaFXML most common error fixes (Thanks Yuliang) |
April 06 April 09 |
Chapter 11 Java Exceptions (continued):
Binary Files:
|
Lab Activity: The Bike Display |
April 13 April 16 |
General Topics:
Recursion:
|
Lab Activity: No more labs. Check your lab scores and if you have any question contact your lab TA as soon as possible. |
Final Exam | Video on how to create the Netbeans project for the Final Exam | |
Apr 16 | ||
Apr 20 | Finals week |
Lecture Topics |
LectureCodes |
|
Course Introduction |
Chapter 01 source code |
|
Chapter 1: Introduction
|
||
Chapter 2: Java Fundamentals
|
Chapter 02 source code |
|
Chapter 3: Decision Structures
|
Chapter 2 source code |
|
Chapter 4: Loops and Text FilesLoops
Processing Text Files
Java Exceptions |
Chapter 3 source code |
|
Chapter 7: Arrays
|
Chapter 3 source code |
|
Chapter 5: Methods
|
Chapter 4 source code |
|
First Exam | ||
Chapter 6: A First Look at Classes
|
Chapter 6 source code Chapter 6 source code |
|
Chapter 8: Second look at Classes and Objects
|
Chapter 8 source code Chapter 8 source code |
|
Chapter 10: Inheritance, Polymorphism, and much more
|
Chapter 10 source code Chapter 10 source code |
|
Second Exam | ||
Chapter 10: Inheritance (continuation) |
Abstract Classes and Methods - 01 Abstract Classes and Methods - 02 Chapter 10 source code |
|
Chapter 15: GUI Applications with JavaFX
|
Chapter 15 source code |
|
Chapter 15: GUI Applications with JavaFX (cont.) |
No videos - Read Textbook Chapter 15 Chapter 15 source code |
|
Chapter 9: Text Processing and Wrapper classes
|
No videos - Read Textbook Chapter 9 Chapter 9 source code |
|
Chapter 7: Search and Sorting Algorithms
|
No videos - Read Textbook Chapter 7 Chapter 7 source code |
|
Chapter 15: Recursion
|
No videos - Read Textbook Chapter 16 Chapter 16 source code |
|
Chapter 11: Advanced File I/O and Exceptions Advanced File Input and Output
Exceptions
|
No videos - Read Textbook Chapter 11 Chapter 11 source code |
|
Final Exam | Defined in CourseWeb |
CS-0401 Syllabus
Date | Lecture Topics | Lecture Activities |
Jan 6 | Quick review on the following topics:
|
In Class Hands-on Programs:
Lab Activity:
|
Jan 13 | Ways of entering data into a program:
General idea about arrays
|
In Class Hands-on Programs:
Lab Activity:
|
Jan 20 | Dr. Martin Luther King | |
Jan 27 | Methods
|
In Class Hands-on Programs:
Lab Activity and First Assignment:
|
Feb 3 | 1st Exam - First half of the class
First Look at Classes
|
In Class Hands-on Programs:
Lab Activity:
|
Feb 10 | Second Look at Classes
|
In Class Hands-on Programs:
Lab Activity:
|
Feb 17 |
|
In the Class Hands-on Programs:
Lab Activity:
|
Feb 24 | Inheritance:
|
|
Mar 2 | Exceptions and Advanced File I/O:
|
|
Mar 9 | Spring recess whole week | |
Mar 16 | ||
Mar 23 | Creating GUI with JavaFX and Scene Builder:
|
|
Mar 30 | ||
Apr 6 | Recursion:
|
|
Apr 13 | ||
Apr 20 | Finals week |
Lecture Topics |
LectureCodes |
|
Course Introduction |
Chapter 01 source code | |
Chapter 1: Introduction
|
||
Chapter 2: Java Fundamentals
|
Chapter 02 source code | |
Chapter 3: Decision Structures
|
Chapter 2 source code | |
Chapter 4: Loops and Text FilesLoops
Processing Text Files
Java Exceptions |
Chapter 3 source code | |
Chapter 7: Arrays
|
Chapter 3 source code | |
Chapter 5: Methods
|
Chapter 4 source code | |
First Exam | ||
Chapter 6: A First Look at Classes
|
Chapter 06 - Part 01
Chapter 6 source code Chapter 6 source code |
|
Chapter 8: Second look at Classes and Objects
|
Chapter 08 - Part 01
Chapter 8 source code Chapter 8 source code |
|
Chapter 10: Inheritance, Polymorphism, and much more
|
Chapter 10 - Part 01
Chapter 10 source code Chapter 10 source code |
|
Second Exam | ||
Chapter 10: Inheritance (continuation) | Abstract Classes and Methods - 01
Abstract Classes and Methods - 02 Chapter 10 source code |
|
Chapter 15: GUI Applications with JavaFX
|
JavaFX videos
Chapter 15 source code |
|
Chapter 15: GUI Applications with JavaFX (cont.) | No videos - Read Textbook Chapter 15
Chapter 15 source code |
|
Chapter 9: Text Processing and Wrapper classes
|
No videos - Read Textbook Chapter 9
Chapter 9 source code |
|
Chapter 7: Search and Sorting Algorithms
|
No videos - Read Textbook Chapter 7
Chapter 7 source code |
|
Chapter 15: Recursion
|
No videos - Read Textbook Chapter 16
Chapter 16 source code |
|
Chapter 11: Advanced File I/O and Exceptions
Advanced File Input and Output
Exceptions
|
No videos - Read Textbook Chapter 11
Chapter 11 source code |
|
Final Exam | Defined in CourseWeb |