Java Programming
San José City College CIS-084
Login to Canvas

SJCC registration

assist.org Community College courses vs. University courses

    Textbook (free download)
          9th editon image
Introduction to Programming Using Java
8
th ed -  by D Eck
http://math.hws.edu/javanotes8/
Instructor: Dan McElroy
e-mail: Dan.McElroy@sjcc.edu

Dan's YouTube channel Dan McElroy's YouTube channel

 
 

Course Syllabus
Course Syllabus

Fall 2020 (104656)
Spring 2019 (97083)
Fall 2019 (99803)

Fall 2018 (94878)

  Popular Downloads

 

COURSE INFORMATION
The CIS-084 Java Programming course is organized into modules. Each module contains one or more lecture topics and one or more lab assignments. Students are expected to spend about 9 hours on each module. This includes viewing the lectures either on video or PowerPoint, textbook readings, quizzes and lab assignments. The time commitment should be the same for an online course as an on-campus course.

This webpage contains many but not all of the links to the videos and PowerPoint presentations for the CIS-084 Java Programming class. Some of the material in the course contains copyrighted information and is only available on the class Canvas website to students registered in the course.

IMPORTANT: If you are registered in my Java Programming course at San José City College, the official material and information for the course is on Canvas. Although information presented here is similar to what is available on Canvas, as a student, you are responsible for the course and assignments that are on Canvas.

M
o
d
u
l
e

Homework, Lecture and Quiz

Click Video for a video of the lecture
Click PPT for a PowerPoint of the lecture
Click for support files

Unless otherwise noted, when a link to PowerPoint slides
are on the same line as a link to a video, they both cover
the exact same information.

Lab Assignments

Click Video for a video desciption of the lab assignment
Click PPT for PowerPoint slides desciption of the lab assignment
Click Word for the lab assignment / lab report form
Click for sample code in Java
Click for a Frequently Asked Question (FAQ)

0
Course Outline and Orientation
Orientation information in a YouTube video Orientation information in a PDF file Class Welcome and Class Orientation
Orientation information in a YouTube video Information on Canvas in a PDF file Course Navigation
Information on Canvas in a PDF file Introduction to Canvas
Orientation information in a YouTube video Tour of Canvas by Instructure
 
1
   
2
   
3
   
4
   
5
   
6
   
7
   
8
Lecture Topic #1:  Java Methods, Arrays

Orientation information in a YouTube video Information on Canvas in a PDF file
Implementing Java methods and double-dimensional arrays. This discussion also discusses the JavaCellPhoneBill lab
<---Same information in both places--->

Lecture Topic #2:  More on Java Methods
Java Methods
Click the link for the Java discussion on Methods, Scope and Visibility 
Precondition and postcondition
Scope and visibility
Overloading functions

Lecture Topic #3:  Writing Javadoc Comments
Javadoc documentation
Orientation information in a YouTube video

Video 8:52 (cc)
by Norm Krumpe

Lab Assignment #1: Cell Phone Bill

Lab Description

Orientation information in a YouTube video Information on Canvas in a PDF file

Sample Code
Code for the Java Cell Phone Bill Cell Phone

Lab Report
Lab Report for the Java Cell Phone BIll Cell Phone

  Most of the code is provided. You need to
1) Complete the program to compute the cell phone bills for Plan-B, Plan-C and Plan-D
2) Display each customer bill using two lines with one digit past the decimal for the gigabytes used and two digits past the decimal for the total billed for all customers. Use a try…catch block to process any errors that occur when non-numeric data is entered for a customer's data usage.

Lab Assignment #2: Number Quiz

Number quiz lab report
  This programming project is from the exercises at the end of chapter 4 in the textbook.
Write a program that administers a basic addition quiz to the user. There should be ten questions.
AFTER asking all the questions and getting the answers, the program should print each question again, with the user’s answer. If the user got the answer right, the program should say so; if not, the program should give the correct answer. At the end, tell the user their score on the quiz. where each correct answer counts for ten points.
The program should use three subroutines and three arrays. The full description is in the lab assignment.
9

Lecture #1: Java classes, objects + inheritance
The discussion on Java classes and objects is in two parts.
Java Classes and Objects
Click the link for the discussion on classes, objects and inheritance
     A video may be available later

Part-1: Introduction to Classes and Objects
These files are not part of the lab project
Book.java source code Code for Part-1 (2 files)

Part-2: getters, setters inheritance, and lab #1
Use these files when starting the lab project
Book.java source code Code for Part-2 (5 files)

Lecture #2: Regular Expressions (regex)
There isn't a quiz or project on regular expressions, but if you plan on becoming a programmer, you should know how to use them.

Orientation information in a YouTube video Video by Corey Schafer 37:54 (cc)
Book.java source code Regular Expressions - Wikipedia
Orientation information in a YouTube video Regular Expressions "Cheat Sheet" from MIT
Save and print the regex cheat sheet for future reference

Lab Assignment #1: Classes, Objects + Inheritance

Number quiz lab report
Java Classes and Objects Lab Report Form

The discussion for this lab is included in the lecture

 

Lab Assignment #2: Rational Numbers

Not available at this time

10
   
11
   
12
   
13
   
14
   
15
   
16