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
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.
Books 24x7
In addition, you might wish to also use some of the
electronic texts from Books24x7 (this is a service you've already
paid for as part of your tuition, so you might as well use it!)
To access Books 24x7 you can
try this direct link.
If that doens't work, try these steps:
Using your preferred web browser, go to the Sheridan home page and
click on the "Library" link at the top of the page.
Look for the "Discover More" box (it's usually at the bottom of the page on the right).
Click on the link to "EBook Collections".
In the main part of the page, look for and click on the link titled "Books 24x7".
You may be prompted to log in using your Sheridan credentials.
If you get any messages about accepting "certificates", go ahead and click "Accept" or
"OK".
Other helpful books (all available on Books24x7 - you can search by ISBN and add
each book to your virtual bookshelf for easy access later):
Note that you may have to log into Books24x7 for the links to work properly.
Software you will need for this course can be downloaded from the Internet.
These programs include:
Notepad++ -
the editor where you will type, compile, and run your Java source code.
Java Version 11 or 14+ (anything higher than 14) -
the development tools and foundation classes you'll need to develop
Java programs.
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:
Eval. Category
%
Mid Term Exam 1
15%
Mid Term Exam 2
25%
Final Exam
35%
Assignments/Quizzes
25%
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.
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.
By taking this course students agree that they will submit written
work for this course to Turnitin for text comparison.
Students will have the opportunity to review their initial work
and correct any issues identified by Turnitin prior to submitting
their final work.
Students will include the final Originality Report as a part of
the written work submission.
Students are encouraged to discuss the Originality Report at any
time with their faculty member.
Assignments submitted to Turnitin will be included as source
documents in Turnitin.com's restricted access database, solely for
the purpose of detecting text copying.
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)