Download ITT Technical Institute SD1420 Introduction to Java Programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
ITT Technical Institute
SD1420
Introduction 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
Where Does This Course Belong?
The following diagram demonstrates how this course fits in the standard program:
SD2799
Software
Development
Capstone Project
Completion of a minimum of
75 credits earned in the program
SD2550
Application
Development Using
Java I
SD2650
Application Using
Java II
SD2670Social
Networking
Applications and
Technology
SD1430
Introduction to
Mobile Operating
Systems
SD1420
Introduction to Java
Programming
SD2520
Introduction to
Database and XML
with jQuery
PT1420
Introduction to
Programminng
SD1240
Creating Websites
Using HTML and CSS
SD1230
Introduction to
Application Design
and Development
NT1110
Computer Structure
and Logic
SP2750
Group Theory
MA1310
College
Mathematics II
SD1340
Creating Websites
Using HTML
5, CSS
3
and JavaScript
GS2745
Advanced Strategies
for the Technical
Professional
GS1140
Problem Solving
Theory
CO2520
Communications
EN1320
Composition I
Legend
EN1420
Composition II
MA1210
College
Mathematics I
GS1145
Strategies for the
Technical
Professional
GE/GS
Course
Technical
Core Course
1
Date: 11/14/2013
Introduction to Java Programming
Syllabus
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.
2
Date: 11/14/2013
Introduction to Java Programming
Syllabus
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.
3
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Learning Materials and References
Required Resources
New to
this
Course
Complete Textbook Package
Carried over
from
Previous
Course(s)
Required for
Subsequent
Course(s)
ISBN#: 0132923734
Liang, Y. D. (2013). Introduction to Java programming, brief
n
version (9th ed.). Upper Saddle River, NJ: Addison Wesley.
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)
4
Date: 11/14/2013
Introduction to Java Programming

Scope of a variable

Selection statement

Linear search

Static variable

Java Virtual Machine (JVM)

Boolean expression for loop

GUI components
Syllabus
5
Date: 11/14/2013
Introduction to Java Programming
Syllabus
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.
6
Date: 11/14/2013
Introduction to Java Programming
Syllabus
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 “timebased 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.
7
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Course Outline
Unit 1: INTRODUCTION TO JAVA PROGRAMMING
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Pages (if
necessary)
Chapters 1–2
Complete the reading assignment
Complete the labs
Complete Unit 1 Assignment 1
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Assignment
Activity/Deliverable Title
Unit 1 Lab 1: Converting Fahrenheit to Celsius
Unit 1 Lab 2: Create a Payroll Program
Unit 1 Assignment 1: Similarities and Differences
between Different Programming Languages
8
Total Pages
80
Activity
OUT-OF-CLASS
WORK
Total
outside
work:
5 hours
Estimated
Time
3 hr
60 min
60 min
Grade
Allocation
(% of all
graded
work)
1%
1%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 2: CONTROL PROGRAM EXECUTION
Upon completion of this unit, students are expected to:






Total
outside
work:
6.5 hours
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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 3–4
81–175
Activity
OUT-OF-CLASS
WORK
GRADED ACTIVITIES /
DELIVERABLES
Complete the reading assignment
Complete the labs
Complete Unit 2 Assignment 1
Study for Unit 3 Quiz 1 (Chapters 1–4)
Grading
Category
Lab
Assignment
Activity/Deliverable Title
Unit 2 Lab 1: Sorting Three Integers
Unit 2 Lab 2: Comparing Loans
Unit 2 Assignment 1: Research Questions
9
Pages (if
necessary)
Total Pages
94
Estimated
Time
3.5 hr
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
1%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 3: USER-DEFINED METHODS AND ARRAYS
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 5–6
Total
outside
work:
6 hours
Pages (if
necessary)
177–262
Activity
OUT-OF-CLASS
WORK
Complete the reading assignment
Complete the labs
Complete Unit 3 Assignment 1
Start work on Project Part 1
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Quiz
Assignment
Activity/Deliverable Title
Unit 3 Lab 1: Displaying Calendars
Unit 3 Lab 2: Analyzing Scores
Unit 3 Quiz 1 (Chapters 1–4)
Unit 3 Assignment 1: Programming Questions
10
Total Pages
85
Estimated
Time
3 hr
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
1%
2%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 4: CLASSES AND OBJECTS
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 7–8
Pages (if
necessary)
263–334
Activity
OUT-OF-CLASS
WORK
GRADED ACTIVITIES /
DELIVERABLES
Complete the reading assignment
Complete the labs
Complete Unit 4 Assignment 1
Work on Project Part 1
Study for Unit 5 Quiz 2 (Chapters 5–8)
Grading
Category
Lab
Assignment
Activity/Deliverable Title
Unit 4 Lab 1: The Stock Class
Unit 4 Lab 2: Displaying a Calendar in a Dialog Box
Unit 4 Assignment 1: Java Questions
11
Total
outside
work:
7 hours
Total Pages
71
Estimated
Time
3 hr
60 min
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
1%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 5: STRINGS AND OBJECT-ORIENTED THINKING
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 9–10
Pages (if
necessary)
335–406
Activity
OUT-OF-CLASS
WORK
Complete the reading assignment
Complete the labs
Complete Unit 5 Assignment 1
Work on Project Part 1
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Quiz
Assignment
Activity/Deliverable Title
Unit 5 Lab 1: Reading/Writing Data
Unit 5 Lab 2: The Circle 2D Class
Unit 5 Quiz 2 (Chapters 5–8)
Unit 5 Assignment 1: Programming Questions
12
Total
outside
work:
6 hours
Total Pages
71
Estimated
Time
3 hr
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
1%
2%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 6: INHERITANCE AND POLYMORPHISM
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapter 11
407–444
Activity
OUT-OF-CLASS
WORK
GRADED ACTIVITIES /
DELIVERABLES
Complete the reading assignment
Complete the labs
Complete Unit 6 Assignment 1
Start work on Project Part 2
Study for Unit 7 Quiz 3 (Chapters 9–11)
Work on Project Part 1
Grading
Category
Lab
Assignment
Pages (if
necessary)
Activity/Deliverable Title
Unit 6 Lab 1: The Account Class
Unit 6 Lab 2: Subclasses of Account Class
Unit 6 Assignment 1: Object Questions
13
Total
outside
work:
7 hours
Total Pages
37
Estimated
Time
1.5 hr
1.5 hr
60 min
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
2%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 7: GUI AND GRAPHICS PROGRAMMING
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 12–13
Pages (if
necessary)
445–516
Activity
OUT-OF-CLASS
WORK
Complete the reading assignment
Complete the labs
Complete Unit 7 Assignment 1
Work on Project Part 1
Work on Project Part 2
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Quiz
Assignment
Activity/Deliverable Title
Unit 7 Lab 1: Displaying Tic Tac Toe Board Using the
Swing Class
Unit 7 Lab 2: Displaying Tic Tac Toe Board Using the
Graphics Class
Unit 7 Quiz 3 (Chapters 9–11)
Unit 7 Assignment 1: Interface Questions
14
Total
outside
work:
7.5 hours
Total Pages
71
Estimated
Time
3 hr
90 min
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
2%
2%
2%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 8: EXCEPTION HANDLING AND TEXT I/O
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapter 14
Pages (if
necessary)
517–558
Activity
OUT-OF-CLASS
WORK
Complete the reading assignment
Complete the labs
Complete Unit 8 Assignment 1
Continue work on Project Part 2
Study for Unit 9 Quiz 4 (Chapters 12–14)
Work on Project Part 2
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Project
Assignment
Activity/Deliverable Title
Unit 8 Lab 1: Displaying Calendars Using the
GregorianCalendar Class
Unit 8 Lab 2: The Person and Student Classes
Project Part 1
Unit 8 Assignment 1: Exception Handling Questions
15
Total
outside
work:
7 hours
Total Pages
41
Estimated
Time
90 min
90 min
60 min
60 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
2%
2%
8%
2%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 9: ABSTRACT CLASSESS AND INTERFACES
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapter 15
Total
outside
work:
5 hours
Pages (if
necessary)
557–597
Activity
OUT-OF-CLASS
WORK
Complete the reading assignment
Complete the labs
Complete Unit 9 Assignment 1
Continue work on Project Part 2
Grading
Category
GRADED ACTIVITIES /
DELIVERABLES
Lab
Activity/Deliverable Title
Total Pages
40
Estimated
Time
90 min
90 min
60 min
60 min
Grade
Allocation
(% of all
graded
work)
Quiz
Unit 9 Lab 1: Enabling GeometricObject Comparable
Unit 9 Lab 2: The Complex Class
Unit 9 Quiz 4 (Chapters 12–14)
2%
2%
2%
Assignment
Unit 9 Assignment 1: Classes Questions
2%
16
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Unit 10: MORE GUI PROGRAMMING
Upon 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.
READING
ASSIGNMENT
Author
Liang, Y. D.
Chapter/Title
Chapters 16–17
Pages (if
necessary)
559–670
Activity
OUT-OF-CLASS
WORK
GRADED ACTIVITIES /
DELIVERABLES
Complete the reading assignment
Complete the labs
Complete Unit 10 Assignment 1
Study for the final exam
Complete work on Project Part 2
Study for the final exam
Grading
Category
Lab
Assignment
Activity/Deliverable Title
Unit 10 Lab 1: Alternating Two Messages
Unit 10 Lab 2: Passing Strings to Applets
Unit 10 Assignment 1: GUI Questions
Unit 11: COURSE REVIEW AND FINAL EXAMINATION
Upon completion of this unit, students are expected to:

Demonstrate mastery of all course objectives and learning outcomes.
GRADED ACTIVITIES /
DELIVERABLES
Grading
Category
Project
Exam
Activity/Deliverable Title
Project Part 2: Enhanced Mortgage Rate Calculator
(ePortfolio) (Assigned in Unit 6)
Final Exam
17
Total
outside
work:
13.5 hours
Total Pages
70
Estimated
Time
3 hr
90 min
60 min
2 hr
60 min
5 hr
Grade
Allocation
(% of all
graded
work)
2%
3%
2%
Total
outside
work:
5 hours
Grade
Allocation
(% of all
graded
work)
9%
20%
Date: 11/14/2013
Introduction to Java Programming
Syllabus
Evaluation and Grading
Evaluation Criteria
The graded assignments will be evaluated using the following weighted categories:
Category
Assignment
Lab
Project
Quiz
Exam
TOTAL
In-Class
35%
12%
8%
20%
75%
Out-of-Class
Weight
20%
20%
35%
17%
8%
20%
100%
5%
25%
Grade Conversion
The final grades will be calculated from the percentages earned in the course, as follows:
Grade
A
B+
B
C+
C
D+
D
F
(4.0)
(3.5)
(3.0)
(2.5)
(2.0)
(1.5)
(1.0)
(0.0)
Percentage
90–100%
85–89%
80–84%
75–79%
70–74%
65–69%
60–64%
<60%
18
Date: 11/14/2013
Introduction to Java Programming
Syllabus
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)
19
Date: 11/14/2013