Take your Introduction to Java course online today!
Home / FAQs / Online Degrees / Certificate Courses / Admission Policies / Class Rooms / Request Info.

Canyon College

online Introduction to Java course at Canyon College

COURSE SYLLABUS: Introduction to Java

Course Title: CST375 - Introduction to Java
Department: Computer Science
Instructor: Gene Bryant, MS - E-mail | Vita
Phone: (000) 000-0000

Course Description:

This course is an introductory study in object-oriented programming using Java. The course will also explore how Java relates to various features of C, C++ and C#. There are no programming prerequisites for this course, but any C/C++ background would be extremely helpful. Focus of the course will be on developing applications using the Java SDK.

Please note … the pace will be “intense” and “many” hours of effort will be expected each week.

Textbook:    Online Bookstore

Required

Murach’s Beginning Java 2
by Andrea Steelman.
Mike Murach & Associates, Inc., 2001.
ISBN: 189077412X

Recommended

Java in a Nutshell (4th edition)
by David Flanagan
O'Reilly & Associates, 2002.
ISBN: 0596002831

Compiler / Software:

Java Software Development Kit 2.0 will be used. The software is available on the CD accompanying the textbook, or can be downloaded from: http://java.sun.com/j2se/1.4/index.html

To create program, a text editor is necessary. The TextPad editor will be the "standard" for this course. It’s available on the CD, or can be downloaded from: http://www.textpad.com However, you can use any other text editor of your choice … Notepad, Editpad, WinEdit, etc.

You will also need Microsoft Word 97 (or newer).

Grading:

Midterm Exam 25%
Final Exam 25%
Course Project 25%
Quizzes 25%

There will be six quiz graded during the term. Of the six quizzes, one lowest quiz grade will be dropped. After you’ve taken the quiz, send me an email for the answers to the quiz.

Final grades will be assigned based on the following percentage scale:

A = 90% or higher
B = 80% to 89%
C = 70% to 79%
D = 60% to 69%
F = lower than 60%

Schedule and Assignments:

Week Read/Study Assignments
1 Chapter 1: How to get Started with Java
  • Brief history of Java
  • Comparison to C++
  • Application vs. applets vs. servlets
  • Java bytecode
  • Installing/using the JDK
  • Basic DOS commands
  • Skip section on Java IDE’s
Install the JDK compiler.

Install the TextPad editor.

Install the code samples from the textbook CD.

Complete all four exercises on pages 32-34. These exercises – and all other exercises that will be assigned in subsequent week – are for practice only, NOT to be turned in.

Read the document: “What is the Java Platform,” available at: http://java.sun.com/nav/whatis/index.html

Take Quiz 1 by Day 7.
2 Chapter 2: Java Language Essentials (part 1)
  • Java comments
  • Identifiers and keywords
  • The main( ) method
  • Primitive data types
  • Working with:
  • Strings
  • Integers
  • Double
  • JOptionPane
  • Operators / Expresssion
  • Control Statements
Review the Java coding standards, available at: http://java.sun.com/docs/codeconv/index.html

Complete Exercise 2-1 and pages 60-61, and Exercises 2-2 and 2-3 on page 78.

Take Quiz 2 by Day 7.
3 Chapter 3: Java Language Essentials (part 2)
  • Working with:
  • Math
  • NumberFormat
  • Using static methods
  • Java API Documentation
  • Peruse the sections on try/catch statements
Chapter 8: Control Statements
  • Conditions
  • Loops
Install the Java API Documentation, available on the textbook CD, or download from: www.java.sun.com

Complete Exercises 3-1, 3-2 and 3-4 on pages 105-106.

Complete Exercises 8-3, 8-4 on page 264.

Take Quiz 3 by Day 7.

The Midterm Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
4 Midterm Exam (Chapters 1-3, and 8) Submit Midterm Exam by Day 7.

The Course Project will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
5 Chapter 4: Object Oriented Programs
  • Intro to OO concepts
  • Class components
  • Objects vs. classes
  • Static fields and methods
  • Packages
  • Using javadoc to document a class
Complete Exercises 4-2 and 4-3 on pages 146-147.

Take Quiz 4 by Day 7.

Optional: To recreate UML diagrams used in this chapter (and subsequent chapters), you can download and use the Argouml software available at: http://argouml.tigris.org/
6 Chapter 5: Inheritance and Interfaces
  • Intro to Inheritance
  • The Object class
  • Interfaces
Complete Exercises 5-4 on page 179, and 5-6 / 5-7 on page 196.

Take Quiz 5 by Day 7.
7 Chapter 7: Operators and Dates
  • Review of operators
  • Various classes for using dates and times
Chapter 9: Arrays, Strings and Vectors
  • Arrays as objects
  • Using other methods in the String class
  • Working with the Vector class
Complete Exercises 7-1 and 7-3 on pages 245-246.

Complete Exercises 9-1, 9-2 and 9-3 on pages 303-304.

Take Quiz 6 by Day 7.

The Final Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
8 Final Exam
(Comprehensive, but will "stress" chapters 4, 5, 7 and 9)
Submit Course Project by Day 7.

Submit Final Exam by Day 7.

Miscellaneous:

Work Week:
For the purpose of this course, the work week will begin on Monday (Day 1), and end on Sunday (Day 7). If you start the course in the middle of a week, your Day 1 of Week 1 will be the Monday immediately following your start day.

Late Submissions:
Any work turned in late, up to one week, will be assessed a 10% penalty; up to two weeks, 20% penalty. No work will be accepted after more then two weeks after the due date. All work must be submitted by Day 7 of Week 8.

E-mail:

Send all e-mail to gasan92@gmail.com When sending e-mail, please put the course number (CST375) as part of the subject line. Any of the following would be ideal:

CST375 – Quiz 1 Question
CST375 – Vectors
CST375 – HELP!!!


All e-mail inquires needing a reply, will be answered within 24 hours. If you do not receive some type of an acknowledgment from me within that time, I either did not receive the original e-mail, or I, uhm, forgot. In either case, please send me a "gentle" reminder. If that doesn’t work, there really might be something wrong with our e-mail "connection," and you should follow up with a phone call.

What is expected of the students:

LOTS. Lots of hours, sweat and effort, along with night after night of writing code. At least, if this is what you think from the first, you’ll be better off. There will be lots of reading, and there will be tons of lines of already written code examples to run, and many new lines of code for you to write. Yes, all of this will be very time consuming. Even though you’re not required to attend class, you are expected to keep up with the reading, trying out the samples programs, etc. An hour on Sunday before an assignment is due will NOT work. Once you get behind in the course work, it will be extremely difficult to catch up.