ITT Technical Institute
SD1420Introduction to Java Programming
Onsite Course
SYLLABUS
Credit hours: 4.5
Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours)
Prerequisite(s) and/or Corequisite(s):Prerequisite: PT1420 Introduction to Programming or equivalent
Course Description:This course introduces fundamentals of programming using Java and associated
development tools and environments.
Introduction to Java Programming Syllabus
1 Date: 11/14/2013
Where Does This Course Belong?
The following diagram demonstrates how this course fits in the standard program:
SD2799Software
Development Capstone Project
SD2670 Social Networking
Applications and Technology
SD2550Application
Development Using Java I
SD2650Application Using
Java II
SD2520Introduction to
Database and XML with jQuery
PT1420Introduction to Programminng
SD1420Introduction to Java
Programming
SD1340Creating Websites Using HTML5, CSS3
and JavaScript
SD1430Introduction to
Mobile Operating Systems
NT1110Computer Structure
and Logic
SD1240Creating Websites
Using HTML and CSS
GS2745Advanced Strategies
for the Technical Professional
CO2520Communications
GS1140 Problem Solving
Theory
GS1145Strategies for the
Technical Professional
MA1210College
Mathematics I
EN1320Composition I
EN1420Composition II
MA1310College
Mathematics II
Technical Core Course
GE/GS CourseLegend
SP2750Group Theory
Completion of a minimum of 75 credits earned in the program
SD1230Introduction to
Application Design and Development
Introduction to Java Programming Syllabus
2 Date: 11/14/2013
Course Summary
Major Instructional Areas
1. Introduction to Computers, Programming, and Java
2. Primitive Data Types and Operations
3. Selection Statements
4. Loops
5. Methods
6. Arrays
7. Objects and Classes
8. Strings
9. Object-oriented Design
10. Inheritance and Polymorphism
11. GUI Basics
12. Graphics
13. Exception Handling in Java
14. Text I/O
15. Abstract Classes and Interfaces
16. Event-driven Programming
17. Creating User Interfaces
Course Objectives
1. Describe the fundamentals of the Java programming language.
2. Write Java programs by using primitive data types and operations.
3. Write Java programs by using selection statements.
4. Write Java programs by using loop structures.
5. Write Java programs by using user-defined methods for real world objects.
6. Write Java programs by using arrays to sort data.
7. Write Java programs by using user-defined objects and classes.
8. Write Java programs by using strings to display dynamic content.
9. Develop applications using the object-oriented design approach.
10. Implement inheritance and polymorphism in Java programs.
11. Develop GUIs (Graphical User Interfaces) for Java applications.
12. Develop graphics components for Java applications.
13. Use exceptions and assertions to handle errors in Java programs.
Introduction to Java Programming Syllabus
3 Date: 11/14/2013
14. Write Java programs by using text I/O.
15. Write Java programs by using abstract classes and interfaces.
16. Implement event-driven programming in Java programs.
17. Use the Swing components in previously created user interfaces.
Introduction to Java Programming Syllabus
4 Date: 11/14/2013
Learning Materials and References
Required Resources
Complete Textbook PackageNew to
this Course
Carried over from
Previous Course(s)
Required for Subsequent Course(s)
ISBN#: 0132923734
Liang, Y. D. (2013). Introduction to Java programming, brief
version (9th ed.). Upper Saddle River, NJ: Addison Wesley.
n
Reese, R. Lai, D. (2013) Introduction to Java Programming
Student Lab Manual (1st Edition). Boston, MA: Pearson Custom.n
Recommended Resources
ITT Tech Virtual Library (accessed via Student Portal | https://studentportal.itt-tech.edu)
Bryant, J. (2012). Java 7 for absolute beginners. Apress.
Ernest, M. (2013). Java se7 programming essentials. Sybex.
Schildt, H. (2012). Herb Schildt’s Java programming cookbook. McGraw-Hill.
Rischpater, R. (2008). Beginning Java ME platform. Apress.
Other References
Java Programming Notes
http://www.leepoint.net/notes-java/index.html
A collection of Java lessons categorized by topic
Java Tutorials
http://java.sun.com/docs/books/tutorial/collections/intro/index.html
A tutorial on the official Java website maintained by Sun Microsystems
Rose India Java Tutorials
http://www.roseindia.net/java/jdk6/index.shtml
A comprehensive collection of Java tutorials from beginning to advanced levels
NOTE: All links are subject to change without prior notice.
Information Search
Use the following keywords to search for additional online resources that may be used for supporting your
work on the course assignments:
Java Development Toolkit (JDK)
Introduction to Java Programming Syllabus
5 Date: 11/14/2013
Scope of a variable
Selection statement
Linear search
Static variable
Java Virtual Machine (JVM)
Boolean expression for loop
GUI components
Introduction to Java Programming Syllabus
6 Date: 11/14/2013
Suggested Learning Approach
In this course, you will be studying individually and within a group of your peers. As you work on the
course deliverables, you are encouraged to share ideas with your peers and instructor, work
collaboratively on projects and team assignments, raise critical questions, and provide constructive
feedback.
Use the following advice to receive maximum learning benefits from your participation in this course:
Instructional Methods
The curriculum is designed to encourage a variety of teaching strategies that support the course
objectives while fostering higher cognitive skills. This course will employ multiple methods to deliver
content and inspire and engage you, including lectures, collaborative learning options, and hands-on
activities. This course is composed of five components. Your progress will be regularly assessed through
assignments, labs, quizzes, a project, and a final exam.
Introduction to Java Programming Syllabus
7 Date: 11/14/2013
Out-of-Class Work
For purposes of defining an academic credit hour for Title IV funding purposes, ITT Technical Institute
considers a quarter credit hour to be the equivalent of: (a) at least 10 clock hours of classroom activities
and at least 20 clock hours of outside preparation; (b) at least 20 clock hours of laboratory activities; or (c)
at least 30 clock hours of externship, practicum or clinical activities. ITT Technical Institute utilizes a “time-
based option” for establishing out-of-class activities which would equate to two hours of out-of-class
activities for every one hour of classroom time. The procedure for determining credit hours for Title IV
funding purposes is to divide the total number of classroom, laboratory, externship, practicum and clinical
hours by the conversion ratios specified above. A clock hour is 50 minutes.
A credit hour is an artificial measurement of the amount of learning that can occur in a program course
based on a specified amount of time spent on class activities and student preparation during the program
course. In conformity with commonly accepted practice in higher education, ITT Technical Institute has
institutionally established and determined that credit hours awarded for coursework in this program
course (including out-of-class assignments and learning activities described in the “Course Outline”
section of this syllabus) are in accordance with the time-based option for awarding academic credit
described in the immediately preceding paragraph.
Introduction to Java Programming Syllabus
8 Date: 11/14/2013
Course Outline
Unit 1: INTRODUCTION TO JAVA PROGRAMMINGUpon completion of this unit, students are expected to:
Explain the features of the Java Language Specification. Distinguish among the terms API, JDK, and IDE. Create, compile, and execute a Java program. Identify the basic elements of a Java program. Write a Java program to display text in a message dialog box. Identify and analyze the different numeric data types to support object-oriented
programming. Identify the different character and string data types.
Total outside work:
5 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 1–2 80Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 60 min
OUT-OF-CLASS WORK
Complete Unit 1 Assignment 1 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 1 Lab 1: Converting Fahrenheit to Celsius 1%LabUnit 1 Lab 2: Create a Payroll Program 1%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 1 Assignment 1: Similarities and Differences between Different Programming Languages
2%
Introduction to Java Programming Syllabus
9 Date: 11/14/2013
Unit 2: CONTROL PROGRAM EXECUTIONUpon completion of this unit, students are expected to:
Identify and debug programming errors. Write Java programs by using selection statements. Write Boolean expressions using the Boolean data type. Implement selection control using if statements. Implement selection control using switch statements. Distinguish between while and do-while loops.
Total outside work:
6.5 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 3–4 81–175 94Activity Estimated
TimeComplete the reading assignment 3.5 hrComplete the labs 60 minComplete Unit 2 Assignment 1 60 min
OUT-OF-CLASS WORK
Study for Unit 3 Quiz 1 (Chapters 1–4) 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 2 Lab 1: Sorting Three Integers 1%Lab Unit 2 Lab 2: Comparing Loans 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 2 Assignment 1: Research Questions 2%
Introduction to Java Programming Syllabus
10 Date: 11/14/2013
Unit 3: USER-DEFINED METHODS AND ARRAYSUpon completion of this unit, students are expected to:
Use the for loop to control the counting and indexing of statements. Write and use nested loops. Distinguish between break and continue statements. Create and invoke methods. Pass arguments to a method using value. Create and implement arrays for a set of fixed number elements. Develop and invoke methods with array arguments and return values. Sort an array using the different sorting algorithms.
Total outside work:
6 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 5–6 177–262 85Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 60 minComplete Unit 3 Assignment 1 60 min
OUT-OF-CLASS WORK
Start work on Project Part 1 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 3 Lab 1: Displaying Calendars 1%LabUnit 3 Lab 2: Analyzing Scores 2%
Quiz Unit 3 Quiz 1 (Chapters 1–4) 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 3 Assignment 1: Programming Questions 2%
Introduction to Java Programming Syllabus
11 Date: 11/14/2013
Unit 4: CLASSES AND OBJECTSUpon completion of this unit, students are expected to:
Use classes to model objects. Explain the role of constructors when creating objects. Use classes in the Java library (examples: java.math, java.awt.image, java.security,
etc.). Differentiate among static variables, constants, and methods. Identify the various visibility modifiers. Declare private data fields with appropriate get and set methods for data field
encapsulation to make classes easy to maintain. Determine the scope of variables in the context of a class.
Total outside work:
7 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 7–8 263–334 71Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 60 minComplete Unit 4 Assignment 1 60 minWork on Project Part 1 60 min
OUT-OF-CLASS WORK
Study for Unit 5 Quiz 2 (Chapters 5–8) 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 4 Lab 1: The Stock Class 1%LabUnit 4 Lab 2: Displaying a Calendar in a Dialog Box 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 4 Assignment 1: Java Questions 2%
Introduction to Java Programming Syllabus
12 Date: 11/14/2013
Unit 5: STRINGS AND OBJECT-ORIENTED THINKINGUpon completion of this unit, students are expected to:
Use the String class to process fixed strings. Use the Character class to process a single character. Use the StringBuffer class to process flexible strings. Describe the following relationship types: association, aggregation, composition,
dependency, strong inheritance, and weak inheritance.
Total outside work:
6 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 9–10 335–406 71Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 60 minComplete Unit 5 Assignment 1 60 min
OUT-OF-CLASS WORK
Work on Project Part 1 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 5 Lab 1: Reading/Writing Data 1%LabUnit 5 Lab 2: The Circle 2D Class 2%
Quiz Unit 5 Quiz 2 (Chapters 5–8) 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 5 Assignment 1: Programming Questions 2%
Introduction to Java Programming Syllabus
13 Date: 11/14/2013
Unit 6: INHERITANCE AND POLYMORPHISMUpon completion of this unit, students are expected to:
Create a subclass from a superclass through inheritance. Differentiate between overriding and overloading methods. Explore the Object class and its toString() method. Explain polymorphism, dynamic binding, and generic programming. Explain how to cast objects and implement the instanceOf operator. Restrict access to data and methods using the protected visibility modifier. Declare constants, unmodifiable methods, and nonextendable classes using the
final modifier. Use the this keyword to refer to the calling object.
Total outside work:
7 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapter 11 407–444 37Activity Estimated
TimeComplete the reading assignment 1.5 hrComplete the labs 1.5 hrComplete Unit 6 Assignment 1 60 minStart work on Project Part 2 60 minStudy for Unit 7 Quiz 3 (Chapters 9–11) 60 min
OUT-OF-CLASS WORK
Work on Project Part 1 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 6 Lab 1: The Account Class 2%Lab Unit 6 Lab 2: Subclasses of Account Class 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 6 Assignment 1: Object Questions 2%
Introduction to Java Programming Syllabus
14 Date: 11/14/2013
Unit 7: GUI AND GRAPHICS PROGRAMMINGUpon completion of this unit, students are expected to:
Create user interfaces using frames, panels, and simple GUI components. Explain the role of layout managers in developing GUI interfaces. Specify colors and fonts using the Color and Font classes. Draw figures and images using the methods of the Graphics class. Use a panel to draw graphics. Draw strings, lines, rectangles, and ovals.
Total outside work:
7.5 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 12–13 445–516 71Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 90 minComplete Unit 7 Assignment 1 60 minWork on Project Part 1 60 min
OUT-OF-CLASS WORK
Work on Project Part 2 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 7 Lab 1: Displaying Tic Tac Toe Board Using the Swing Class
2%Lab
Unit 7 Lab 2: Displaying Tic Tac Toe Board Using the Graphics Class
2%
Quiz Unit 7 Quiz 3 (Chapters 9–11) 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 7 Assignment 1: Interface Questions 2%
Introduction to Java Programming Syllabus
15 Date: 11/14/2013
Unit 8: EXCEPTION HANDLING AND TEXT I/OUpon completion of this unit, students are expected to:
Describe exceptions and exception handling. Distinguish between the following exception types: error or fatal versus exception or
non-fatal exceptions and checked versus unchecked exceptions. Declare exceptions in the method header. Throw exceptions out of a method. Write a try-catch block to handle exceptions.
Total outside work:
7 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapter 14 517–558 41Activity Estimated
TimeComplete the reading assignment 90 minComplete the labs 90 minComplete Unit 8 Assignment 1 60 minContinue work on Project Part 2 60 minStudy for Unit 9 Quiz 4 (Chapters 12–14) 60 min
OUT-OF-CLASS WORK
Work on Project Part 2 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 8 Lab 1: Displaying Calendars Using the GregorianCalendar Class
2%Lab
Unit 8 Lab 2: The Person and Student Classes 2%Project Project Part 1 8%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 8 Assignment 1: Exception Handling Questions 2%
Introduction to Java Programming Syllabus
16 Date: 11/14/2013
Unit 9: ABSTRACT CLASSESS AND INTERFACESUpon completion of this unit, students are expected to:
List custom exception classes. Identify file properties and delete and rename files using the File class. Read and write data to a file. Design and use abstract classes. Process a calendar using the Calendar and GregorianCalendar classes. Declare interfaces to model weak inheritance relationships. Declare listener classes and write code to handle events.
Total outside work:
5 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapter 15 557–597 40Activity Estimated
TimeComplete the reading assignment 90 minComplete the labs 90 minComplete Unit 9 Assignment 1 60 min
OUT-OF-CLASS WORK
Continue work on Project Part 2 60 min
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 9 Lab 1: Enabling GeometricObject Comparable 2%LabUnit 9 Lab 2: The Complex Class 2%
Quiz Unit 9 Quiz 4 (Chapters 12–14) 2%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 9 Assignment 1: Classes Questions 2%
Introduction to Java Programming Syllabus
17 Date: 11/14/2013
Unit 10: MORE GUI PROGRAMMINGUpon completion of this unit, students are expected to:
Write programs to deal with MouseEvent and KeyEvent. Create graphical user interfaces with various user-interface components: JButton,
JCheckBox, JRadioButton, JLabel, JTextField, JTextArea, JComboBox, JList, JScrollBar, and JSlider.
Display multiple windows in an application.
Total outside work:
13.5 hours
Author Chapter/Title Pages (if necessary) Total PagesREADING
ASSIGNMENT Liang, Y. D. Chapters 16–17 559–670 70Activity Estimated
TimeComplete the reading assignment 3 hrComplete the labs 90 minComplete Unit 10 Assignment 1 60 minStudy for the final exam 2 hrComplete work on Project Part 2 60 min
OUT-OF-CLASS WORK
Study for the final exam 5 hr
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Unit 10 Lab 1: Alternating Two Messages 2%LabUnit 10 Lab 2: Passing Strings to Applets 3%
GRADED ACTIVITIES / DELIVERABLES
Assignment Unit 10 Assignment 1: GUI Questions 2%
Unit 11: COURSE REVIEW AND FINAL EXAMINATIONUpon completion of this unit, students are expected to:
Demonstrate mastery of all course objectives and learning outcomes.
Total outside work:
5 hours
Grading Category Activity/Deliverable Title
Grade Allocation(% of all graded work)
Project Project Part 2: Enhanced Mortgage Rate Calculator (ePortfolio) (Assigned in Unit 6)
9%
GRADED ACTIVITIES / DELIVERABLES
Exam Final Exam 20%
Introduction to Java Programming Syllabus
18 Date: 11/14/2013
Evaluation and Grading
Evaluation Criteria
The graded assignments will be evaluated using the following weighted categories:
Category In-Class Out-of-Class Weight
Assignment 20% 20%Lab 35% 35%Project 12% 5% 17%Quiz 8% 8%Exam 20% 20%TOTAL 75% 25% 100%
Grade Conversion
The final grades will be calculated from the percentages earned in the course, as follows:
Grade Percentage
A (4.0) 90–100%B+ (3.5) 85–89%B (3.0) 80–84%C+ (2.5) 75–79%C (2.0) 70–74%D+ (1.5) 65–69%D (1.0) 60–64%F (0.0) <60%
Introduction to Java Programming Syllabus
19 Date: 11/14/2013
Academic Integrity
All students must comply with the policies that regulate all forms of academic dishonesty or academic
misconduct, including plagiarism, self-plagiarism, fabrication, deception, cheating, and sabotage. For
more information on the academic honesty policies, refer to the Student Handbook and the Course
Catalog.
(End of Syllabus)