Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
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