MCT337 - Java Programming

Outline info
Last revision date 2018-07-20 11:58:49.06
Last review date 2018-07-20 11:59:00.26

Subject Title
Java Programming

Subject Description
Students are introduced to the programming principles associated with developing internet and stand-alone applications using the Java programming language. Topics include classes and class libraries, graphics programming, GUI development and exception handling.

Credit Status
Participating students who attend at least 70% of scheduled classes receive a document confirming he/she attended this course.

Learning Outcomes
Upon successful completion of this subject the student will be able to:

1. Understand the design goals and features associated with the Java programming language. To accomplish this goal, the student must understand and have knowledge of:

a) the architecture independence
b) advanced exception handling facilities
c) primitive Java graphics capabilities
2. Be familiar with the Java language and associated development environment as provided by the Java Development Kit (JDK) as supplied by Sun Microsystems.

3. Understand the basic Object-Oriented programming concepts and how the Java language implements these concepts.

4. Develop Java applications which utilize the graphical windowing capabilities provided by the Abstract Window Toolkit (AWT) and JFC Swing classes.

5. Develop Java applets which can be integrated into HTML pages and can provide animation through the use of the Java thread capabilities.

Cheating and Plagiarism
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on for further information regarding cheating and plagiarism policies and procedures.

All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at

Accommodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.

MCT100 or equivalent experience and previous object-oriented programming experience. 

Topic Outline

The topics to be covered in this course are as follows:

1 : Introduction to Java

: Java Overview
: History of the Java Language
: The Java Platform
: The Java Development Environment
: Java Development Kit (JDK) Installation
: Java program structure / Compiling and running
: Java Language Overview
: Primitive Data Types
: Flow Control Statements
: Java Annotations

: Arrays and Strings

2 : O-O Concepts with Java
: O-O Programming Concepts
: Basic O-O Programming Concepts
: Fundamental O-O Principles
: Java O-O Implementation
: Class/Object Implementation
: Fundamental O-O Implementation
: Using Java Objects
: Invoking Object Behaviour
: Implementing Java Packages
: Java Class Members
: Class Fields
: Class Methods

: Class Constants
: Static Initialization Blocks
3 : Additional Java O-O Concepts
: Class Inheritance
: Base Class and Subclasses
: Inheriting data members
: Inherited Methods
: Overriding a base class Method
: Java Nested Classes
: Static Nested Classes
: Inner Classes
: Java O-O Abstraction Concepts
: Abstract Classes & Methods
: Java Interfaces

4 : Java Graphical User Interface
: AWT Overview
: AWT Components
: AWT Containers
: JFC Swing Overview
: Swing Components
: Swing Containers
: Java Layout Management
: AWT/Swing Layout Managers
: Java Event Handling
: Java Event Listeners/Adapters
5 : Java Event Driven Programming
: Event Generation
: Event Handling process in Java
: Listeners and their types
: Different types of Event and their handling process
6 : Introduction to Java Graphics
: Java Graphics Overview
: Device/Hardware Independence
: Graphics Class
: Graphics2D Class
: Java Colour Management
: Color Class
: Java Font Management
: Font Class
: Java Graphics Methods
: Java Graphics Methods

7 : Java Errors and Exceptions
: Exception Handling Overview
: Nature of Exceptions
: The Call Stack
: Exception Types
: Java Exception Handling
: Java Exception Hierarchy
: Throwable/Exception Classes
: User-defined Exceptions


Mode of Instruction
This course will be taught via class lectures and discussions, augmented with visual aids and supplemented by hands-on experience in the development of Java applications and applets in the classroom. Typically, the first half of the class will involve the introduction of new concepts, while the second half of the class allows the student to apply these concepts via hands-on exercises.  

Prescribed Texts
The following textbook will be provided:
Core Java  Vol. 1  - Fundamentals 10th Edition
ISBN:  9780134177304

Required Supplies
USB Drive

Promotion Policy

Grading Policy
A+ 90%  to  100%
A 80%  to  89%
B+ 75%  to  79%
B 70%  to  74%
C+ 65%  to  69%
C 60%  to  64%
D+ 55%  to  59%
D 50%  to  54%
F 0%    to  49% (Not a Pass)
EXC Excellent
SAT Satisfactory
UNSAT Unsatisfactory

For further information, see a copy of the Academic Policy, available online ( or at Seneca's Registrar's Offices.

Modes of Evaluation
There is no formal testing or process to evaluate the students understanding. It is up to the student to evaluate his/her own progress.  Students must attend 70% of classes to receive a document confirming he/she attended this course.

Approved by: Sharon Estok