Calendar Professor Description Evaluation Course Policies Class Policies

Refresh this page. It probably contains some minor changes (e.g. links)

Important: The calendar is subject to change! Make sure you have the most recent version. If your browser is caching this page, open the Developer Tools of your browser and clear site data, then reload the page.

Course Description

See also the course outline for more detailed information.

This course introduces you to efficient and industry standard programming using the Java programming language. The course can be divided into the following modules (not necessarily in this order):

  • Different kinds of variables and data types
  • Assignment expressions, arithmetic expressions
  • Arithmetic and order of precedence
  • Displaying output on the console
  • Program design and development using the basic IPO model
  • Retrieving input from the user via keyboard and via Input dialog
  • Processing using arithmetic expressions
  • Designing and formatting program output
  • Industry standards and coding conventions
  • Relational and logical operators and expressions
  • Single-sided and double-sided selections
  • Multi-sided selections and the switch-statement
  • Nested selections
  • Using the Confirmation dialog
  • Performing simple data validation
  • Indeterminate loops (while-loop, do-while loop)
  • Determinate/Counted loops (for-loop)
  • Nested loops
  • Improving data validation with loops
  • Introduction to Arrays (you'll go into more detail in Java 2)
  • String processing, using the String and Character classes
  • Creating methods, arguments/parameters, return values
  • Method overriding
  • Variable scope
  • Basic exception handling
  • Basic OOP Terminology/concepts
  • Constructor methods
  • Accessor/mutator methods, instance variables
  • Using objects, toString() method
  • Comparing objects

Other topics may be added as time permits.

Textbook

Your textbook for this course is:
Introduction to Java Programming & Data Structures, 12th Edition, Y. Daniel Liang, ISBN: 9780133813463,

This is a required text for this course. Your professor or instructor will give you a special invite link that you must use to purchase access to the text.

The textbook is available in the bookstore (go to the shelf with a PROG10082 label on it and look for a wrapped card that says "Revel" on it) or online. Note that this is an electronic textbook only: there is no hard copy of this text (unless you find an old one online somewhere).

If you are unable to purchase access to the text right away, you can get a 14 day free trial from Pearson.

You should also check out the Textbook Web Site for extra student resources.

Software

Software you will need for this course can be downloaded from the Internet. These programs include:

There is a lesson set aside for installing these programs, so please wait until then to perform any installations.

Course Evaluation

The evaluation scheme for this course is as follows:

There are 5 Assignments for a total of 19% and 7 quizzes for a total of 6% (the top 6 of the 7 quizzes are graded @ 1% each)

"Assignments" are assignments or homework that you can take away to complete and then submit on a specified due date (usually at the beginning of the next class). Assignments allow you to demonstrate your knowledge of some of the topics covered in the course.

"Quizzes" are closed-book evaluations with short questions that allow you to test your knowledge and understanding of the material, as well as a small amount of application and problem solving. These could be traditional quizzes (i.e. questions that you answer) or they could be short programming questions.

Eval. Category %
Mid Term Exam 1 15%
Mid Term Exam 2 25%
Final Exam 35%
Assignments/Quizzes 25%

Mid Term Exam 1: This will take place in week 5.

Mid Term Exam 2: This will take place in week 9.

Final Exam: This will take place in week 14.

Important!
Note that you must average 50% on your exams in order to pass the course.
Important!
All quizzes and exams are closed-book and make use of Respondus Lockdown Browser and Respondus Monitor (web cam required).

Sheridan is committed to Academic Integrity. In this course the professor has chosen to require students to use Turnitin to check their own written work to ensure originality.

Week 1

Session 1.1

Course Introduction and Overview, Intro to Programming with Java
Software Installation
Textbook Chapter 1 (up to and including 1.6)
Evaluations

Session 1.2

Writing Your First Java Program
Programming Standards and Conventions
Textbook Chapter 1 (1.7 to 1.10)
Evaluations

Week 2

Session 2.1

Types of Data
Arithmetic Expressions
Textbook Chapter 2 (up to and including 2.3, also 2.9 (not the sub chapters yet) and 2.10)
Evaluations
Quiz #1

Session 2.2

Variables and Assignment Statements, Constants
Shorthand Operators
Textbook Chapter 2 (2.4 to 2.8, 2.9.3, 2.14, 2.15)
Evaluations
Assignment 1 Due

Week 3

Session 3.1

IPO Charts, Getting User Input
Textbook Chapter 2 (2.3, 2.9.1), Chapter 4 (4.4.5, 4.4.6)
Evaluations

Session 3.2

Formatting Output
The Math Class
Strings and Characters
Textbook Chapter 2 (2.9.2, 2.12, 2.13), Chapter 4 (4.1, 4.2, 4.3, 4.4, 4.6)
Evaluations
Quiz #2

Week 4

Session 4.1

Casting/Converting
Types of Errors
Textbook Chapter 2 (2.16 to 2.19), Chapter 4 (4.4.10)
Evaluations

Session 4.2

Relational/Logical Expressions
Conditional Operator
Textbook Chapter 3 (up to and including 3.2, 3.10, 3.14)
Evaluations

Week 5

Session 5.1

Evaluations
Quiz #3
Assignment 2 Due

Session 5.2

Evaluations
Mid Term Exam #1

Week 6

Session 6.1

Simple Selection Statements
Textbook Chapter 3 (3.3, 3.4)
Evaluations

Session 6.2

Multi-sided Selections
Switch Statement
Textbook Chapter 3 (3.5 to 3.9, 3.11 to 3.13, 3.16)
Evaluations

Week 7

Session 7.1

Nested Selections
Regular Expressions OR Exception Handling
Textbook Appendix H (Regular Expressions) OR Chapter 12 (Exception Handling)
(your professor or instructor will let you know which you're doing)
Evaluations

Session 7.2

Iteration
Textbook Chapter 5 (up to and including 5.8)
Evaluations
Quiz #4
Assignment 3 Due

Reading Week

Week 8

Session 8.1

Nested Structures, Data Validation
Textbook Chapter 5 (5.9 to end)
Evaluations

Session 8.2

Arrays
Textbook Chapter 7 (up to and including 7.4)
Evaluations

Week 9

Session 9.1

Evaluations
Quiz #5

Session 9.2

Evaluations
Mid Term Exam #2

Week 10

Session 10.1

String Processing and Comparison
Textbook Chapter 4 (4.4.1, 4.4.7, 4.4.8, 4.4.9, 4.5)
Evaluations
Assignment 4 Due

Session 10.2

Creating Methods
Textbook Chapter 6 (up to and including 6.4)
Evaluations

Week 11

Session 11.1

Method Overloading
Variable Scope
Stepwise Refinement & Modularization
Textbook Chapter 6 (6.5 to 6.11)
Evaluations

Session 11.2

Intro to Object Oriented Programming
Textbook Chapter 9 (up to and including 9.5, 9.7, 9.8), Chapter 10 (up to and including 10.3)
Evaluations

Week 12

Session 12.1

Instance variables and Accessor Methods
Textbook Chapter 9 (9.9 to 9.11, 9.13, 9.14)
Evaluations
Quiz #6

Session 12.2

Comaparing (equals()) and Displaying (toString()) Objects
Chapter 9, Chapter 10
Evaluations

Week 13

Session 13.1

OOP Practice, Buffer in case of missed classes
Evaluations

Session 13.2

OOP Practice, Buffer in case of missed classes
Evaluations
Assignment 5 Due

Week 14

Session 14.1

Evaluations
Quiz #7

Session 14.2

Evaluations
Final Exam