CSC/CIS 313 Course Syllabus
Java-Object Oriented Programming & GUIs

Instructor: Linda M. Hicks

Blackboard Course Companion Login

Email: hickslm@umflint.edu

Web Page: http://packard.flint.umich.edu/~hickslm

Phone: (810) 762-3184 (voice mail leave a message)

Office Hours: 

  • TTh: 1:45-3:00 pm in 213D msb
  • W: 3:30-4:00  in 213D msb & 6:00-6:30 pm in 106 msb
  • and by appointment

Picture of Absolute Java bookRecommendedTextbook:Absolute Java by Savitch, Addison Wesley ISBN: 0321330242 
(You can purchase a CodeMate access code, subscriptions may be purchased online at this site, which give you access to an etext version of the textbook.)

Textbook Companion Web Site

Class Meeting Times: TuTh: 12:30-1:45 rm. 110 MSB

General Course Policies including:

Grading: Your grade will be determined on the basis of the following weight factors:

  • Program Assignments:           @ 50% 
  • Quizzes & Homework Exercises: @ 5%
  • Midterm Exam:                 @ 20%
  • Final Exam:                     @ 25%

Java Resources:

Material covered 
(This is a tentative schedule for material covered, and is subject to change at any time. )

Sept. 8th
    Chapter 1 :Getting Started with Java
    • Introduction to Java
    • Expressions and Assignment Statements
    • The Class String
    • Program Style     
    Chapter 2: Console Input and Output
    • Screen Output
    • Console Input Using the Scanner Class

    Chapter 3: Flow of Control

    • Branching Mechanism
    • Boolean Expressions
    • Loops
Sept. 15th

Chapter 4: Defining Classes I
Chapter 5: Defining Classes II
Chapter 6:  Arrays

  • Introduction to Arrays
  • Arrays and References
  • Programming with Arrays
  • Multidimensional Arrays
Sept. 22nd

Chapter 7: Inheritance

  • Inheritance Basics
  • Derived Classes
  • Overriding a Method Definition
  • Changing the Return Type of an Overridden Method
  • Changing the Access Permissions of an Overridden Method
  • The super Constructor
  • The this Constructor
  • Encapsulation and Inheritance
  • Programming with Inheritance
Sept. 29th

Chapter 8: Polymorphism and Abstract Classes

  • Late Binding
  • The final Modifier
  • Late Binding with toString
  • Downcasting and Upcasting
  • A First Look at the clone Method
  • Abstract Classes
Oct. 6th Chapter 13: Interfaces and Inner Classes
  • Interfaces
    • Abstract Classes Implementing Interfaces
    • Derived Interfaces
    • The Comparable Interface
    • Defined Constants in Interfaces
    • The Serializable Interface
    • The Cloneable Interface
  • Simple Uses of Inner Classes
    • Helping Classes
    • The .class File for an Inner Class
  • More About Inner Classes
    • Static Inner Classes
    • Public Inner Classes
    • Nesting Inner Classes
    • Inner Classes and Inheritance
    • Anonymous Classes
Oct. 13th Chapter 9: Exception Handling
  • Exception Handling Basics
    • try-throw-catch Mechanism
    • Exception classes
    • Exception classes from Standard Packages
    • Defining Exception Classes
    • Multiple catch Blocks
  • Throwing Exceptions in Methods
    • Throwing an Exception in a Method
    • Declaring Exceptions in a throws Clause
    • Exceptions to the Catch or Declare Rule
    • throws Clause in Derived Classes
    • When to Use Exceptions
    • Event-Driven Programming
  • More Programming Techniques for Exception Handling
    • The finally Block
    • Rethrowing an Exception
    • The AssertionError Class
    • Exception Handling with the Scanner Class
    • ArrayIndexOutOfBoundsException
Oct. 20th Chapter 10 File I/O
  • Introduction to File I/O
    • Streams
    • Text Files and Binary Files
  • Text Files
  • The File Class
  • Binary Files
  • Random Access to Binary Files
Oct. 27th
Chapter 17: Swing I
  • Event-Driven Programming
    • Events and Listeners
  • Buttons, Events, and Other Swing Basics
  • Containers and Layout Managers
  • Menus and Buttons
  • Text Fields and Text Areas
  • Midterm Exam - Tuesday Oct. 27th
  • Drop Class without petition deadline Friday Oct. 30th           
Nov. 3rd Chapter 17: Swing I continued

Chapter 18 Applets

  • A Brief Introduction to HTML
    • HTML Formatting Commands
    • Outline of an HTML document
    • Hyperlinks
    • Inserting a Picture
  • Programming Applets
    • Defining an Applet
    • Running an Applet
    • Menus in a JApplet
    • Adding Icons to an Applet
  • Applets in HTML Documents
    • Inserting an Applet in an HTML Document
    • Running an Applet over the Internet
    • Applets and Security
Nov. 10 th Chapter 18 Applets continued
  • A Brief Introduction to HTML
    • HTML Formatting Commands
    • Outline of an HTML document
    • Hyperlinks
    • Inserting a Picture
  • Programming Applets
    • Defining an Applet
    • Running an Applet
    • Menus in a JApplet
    • Adding Icons to an Applet
  • Applets in HTML Documents
    • Inserting an Applet in an HTML Document
    • Running an Applet over the Internet
    • Applets and Security
Nov. 17th Chapter 19 Swing II
  • Window Listeners
  • Icons and Scroll Bars
  • The Graphics Class
  • Colors
  • Fonts and the drawString Method
Nov. 24th
  • Thanksgiving Recess Wednesday – Sunday, November 25 - 29

Chapter 20: Multithreading

Chapter 14 : Linked Data Structures

  • Java Linked Lists
    • Node Inner Classes
    • Exceptions
    • Iterators
    • Adding and Deleting Nodes
    • Immutable Iterators
Dec. 1st Chapter 15: Linked Data Structures
  • Java Linked Lists
  •  Copy Constructors and the clone Method
  • Iterators
  • Variations on a Linked List
    • Doubly Linked List
    • The Stack Data Structure
    • The Queue Data Structure
Dec. 8th Chapter 16 : Collections and Iterators
  • Collections
    • Wildcards
    • The Collection Framework
    • Concrete Collection Classes
    • Differences between ArrayList<T> and Vector<T>
    • Nonparameterized Version of the Collection Framework
    • A Peek at the Map Framework
  • Iterators
    • The Iterator Concept
    • The Iterator Interface
    • List Iterators
Dec. 14th
Classes End Monday Dec 14th  (Tuesday December 15th is a Study Day)

 Final Exam Date:  Tuesday, December 22nd  10:30 a.m. – 1:00 p.m.
Fall Final Exam Schedules 

             

This page was last modified on 11/07/2009 by L.M. Hicks