Fall 2021 (08/25/2021 - 12/21/2021)

The semester has 29 class meetings including the final exam. Clicking on a class day below, you should find the class module for the day including lecture notes, assignments, and others. The instructor releases the content for a class generally on the Monday before the class. However, the instructor often makes update to the module content after the initial release. You should check this page often for up-to-date content.

In case you encounter a problem when viewing class content, such as, a broken link, please report it to the instructor immediately.

Topics: overview of class organization (syllabus); history of computing; preparing programming environment (JRE and JDK); basic program structure; writing, compiling, and executing Java programs;

Course Objectives

(Objective 1) Understand the concept of a program (i.e., a computer following a series of instructions)
(Objective 8) Master a simple programming environment (Windows or Unix command lines)

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Reading

Sections 1.1 - 1.7

Notice: No classes scheduled

Notice: No classes scheduled

Topics: boolean; relops and logical ops; if, if-else, if-else cascaded; random numbers.

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

Individual Programming Project

Reading

Sections 3.1 - 3.5 of the textbook

Topics: boolean; relops and logical ops; if, if-else, if-else cascaded; random numbers.

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

Individual Programming Project

Reading

Sections 3.1 - 3.5 of the textbook

Topics: boolean; relops and logical ops; if, if-else, if-else cascaded; random numbers.

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

Individual Programming Project

Reading

Sections 3.1 - 3.5 of the textbook

Topics: boolean; relops and logical ops; if, if-else, if-else cascaded; random numbers.

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

Individual Programming Project

Reading

Sections 3.1 - 3.5 of the textbook

Topics: using Math methods; using the char data type; using the String type;

Course Objectives

(Objective 1) Understand the concept of a program (i.e., a computer following a series of instructions)
(Objective 2) Declare a variable with an appropriate data type (either character or numeric), initialize the variable's value, and change the value when appropriate

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Reading

Sections 4.1 - 4.2 of the textbook
Sections 4.3 - 4.4 of the textbook
Sections 4.5 - 4.6 of the textbook

Topics: using Math methods; using the char data type; using the String type;

Course Objectives

(Objective 1) Understand the concept of a program (i.e., a computer following a series of instructions)
(Objective 2) Declare a variable with an appropriate data type (either character or numeric), initialize the variable's value, and change the value when appropriate

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Reading

Sections 4.1 - 4.2 of the textbook
Sections 4.3 - 4.4 of the textbook
Sections 4.5 - 4.6 of the textbook

Topics: loops; while loop; do-while loop; for loop; break; continue; computing sum; root finding; checking palindromes; checking prime numbers;

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 5.1 - 5.2 of the textbook
Sections 5.3 - 5.5 of the textbook
Sections 5.6 - 5.8 and 5.10 of the textbook
Sections 5.9 - 5.11 of the textbook
Sections 5.12 - 5.14 of the textbook

Topics: Q & A for Midterm Exam.

Lecture Notes

Recorded Video Lectures on Zoom

Reading

all chapters discussed

Topics: loops; while loop; do-while loop; for loop; break; continue; computing sum; root finding; checking palindromes; checking prime numbers;

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 5.1 - 5.2 of the textbook
Sections 5.3 - 5.5 of the textbook
Sections 5.6 - 5.8 and 5.10 of the textbook
Sections 5.9 - 5.11 of the textbook
Sections 5.12 - 5.14 of the textbook

Topics: The instructor will hold a midterm exam in class (or online depending on course modality)

Topics: loops; while loop; do-while loop; for loop; break; continue; computing sum; root finding; checking palindromes; checking prime numbers;

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 5.1 - 5.2 of the textbook
Sections 5.3 - 5.5 of the textbook
Sections 5.6 - 5.8 and 5.10 of the textbook
Sections 5.9 - 5.11 of the textbook
Sections 5.12 - 5.14 of the textbook

Topics: loops; while loop; do-while loop; for loop; break; continue; computing sum; root finding; checking palindromes; checking prime numbers;

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 5.1 - 5.2 of the textbook
Sections 5.3 - 5.5 of the textbook
Sections 5.6 - 5.8 and 5.10 of the textbook
Sections 5.9 - 5.11 of the textbook
Sections 5.12 - 5.14 of the textbook

Topics: loops; while loop; do-while loop; for loop; break; continue; computing sum; root finding; checking palindromes; checking prime numbers;

Course Objectives

(Objective 3) Use control structures, including a loop to repeat the execution of a series of statements and a conditional statement to select one from a series of alternatives
(Objective 6) Trace the execution of a program and predict the results of the execution
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 5.1 - 5.2 of the textbook
Sections 5.3 - 5.5 of the textbook
Sections 5.6 - 5.8 and 5.10 of the textbook
Sections 5.9 - 5.11 of the textbook
Sections 5.12 - 5.14 of the textbook

Topics: Calling and defining methods; formal and actual parameters; return type; pass by value; converting hexadecimal to decimal; using methods

Course Objectives

(Objective 4) Write a function to perform a subtask and use the function as part of a larger program
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Group Programming Project

Reading

Sections 6.1 - 6.4 of the textbook
Sections 6.5 - 6.6 of the textbook
Sections 6.7 - 6.9 of the textbook
Sections 6.10 - 6.11 of the textbook

Topics: Calling and defining methods; formal and actual parameters; return type; pass by value; converting hexadecimal to decimal; using methods

Course Objectives

(Objective 4) Write a function to perform a subtask and use the function as part of a larger program
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Group Programming Project

Reading

Sections 6.1 - 6.4 of the textbook
Sections 6.5 - 6.6 of the textbook
Sections 6.7 - 6.9 of the textbook
Sections 6.10 - 6.11 of the textbook

Topics: Calling and defining methods; formal and actual parameters; return type; pass by value; converting hexadecimal to decimal; using methods

Course Objectives

(Objective 4) Write a function to perform a subtask and use the function as part of a larger program
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Group Programming Project

Reading

Sections 6.1 - 6.4 of the textbook
Sections 6.5 - 6.6 of the textbook
Sections 6.7 - 6.9 of the textbook
Sections 6.10 - 6.11 of the textbook

Topics: Calling and defining methods; formal and actual parameters; return type; pass by value; converting hexadecimal to decimal; using methods

Course Objectives

(Objective 4) Write a function to perform a subtask and use the function as part of a larger program
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Group Programming Project

Reading

Sections 6.1 - 6.4 of the textbook
Sections 6.5 - 6.6 of the textbook
Sections 6.7 - 6.9 of the textbook
Sections 6.10 - 6.11 of the textbook

Topics: Calling and defining methods; formal and actual parameters; return type; pass by value; converting hexadecimal to decimal; using methods

Course Objectives

(Objective 4) Write a function to perform a subtask and use the function as part of a larger program
(Objective 6) Trace the execution of a program and predict the results of the execution

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Group Programming Project

Reading

Sections 6.1 - 6.4 of the textbook
Sections 6.5 - 6.6 of the textbook
Sections 6.7 - 6.9 of the textbook
Sections 6.10 - 6.11 of the textbook

Topics: 1-dimensional and 2-dimensional arrays

Course Objectives

(Objective 5) Use an array to store multiple pieces of homogeneous data, and to use a simple class to store multiple pieces of heterogeneous data
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 7.1 - 7.2 of the textbook
Sections 7.3 - 7.5 of the textbook
Sections 7.6 - 7.9 of the textbook
Sections 7.10 - 7.11 of the textbook
Section 7.13 of the textbook

Notice: College is closed

Topics: 1-dimensional and 2-dimensional arrays

Course Objectives

(Objective 5) Use an array to store multiple pieces of homogeneous data, and to use a simple class to store multiple pieces of heterogeneous data
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 7.1 - 7.2 of the textbook
Sections 7.3 - 7.5 of the textbook
Sections 7.6 - 7.9 of the textbook
Sections 7.10 - 7.11 of the textbook
Section 7.13 of the textbook

Topics: 1-dimensional and 2-dimensional arrays

Course Objectives

(Objective 5) Use an array to store multiple pieces of homogeneous data, and to use a simple class to store multiple pieces of heterogeneous data
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 7.1 - 7.2 of the textbook
Sections 7.3 - 7.5 of the textbook
Sections 7.6 - 7.9 of the textbook
Sections 7.10 - 7.11 of the textbook
Section 7.13 of the textbook

Topics: 1-dimensional and 2-dimensional arrays

Course Objectives

(Objective 5) Use an array to store multiple pieces of homogeneous data, and to use a simple class to store multiple pieces of heterogeneous data
(Objective 7) Write an algorithm for a simple task

Lecture Notes

Recorded Video Lectures on Zoom

Lab Exercises (Review/Journal Assignments)

CodeLab

Individual Programming Project

Reading

Sections 7.1 - 7.2 of the textbook
Sections 7.3 - 7.5 of the textbook
Sections 7.6 - 7.9 of the textbook
Sections 7.10 - 7.11 of the textbook
Section 7.13 of the textbook

Topics: Q & A for Final Exam.

Lecture Notes

Reading

Relevant chapters in the textbook; lecture notes; all quizes; review guides and tests

Topics: According to the College's schedule, the final exam is at Room 133 Ingersoll Externsion 1:00 - 3:00PM, Tuesday, December 21, 2021. (The date and time are tentative.)