ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

Similar documents
ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3120T Programming in Open Source with LAMP Onsite and Online Course SYLLABUS

ITT Technical Institute. SD2520 Introduction to Database and XML with jquery Onsite and Online Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite Course SYLLABUS

ITT Technical Institute. SD1240T Creating Websites Using HTML and CSS Onsite and Online Course SYLLABUS

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

ITT Technical Institute. NT2740 Advanced Networking Devices Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3240T Creating Websites in the LAMP Environment Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3440T Creating Websites Using ASP.NET Onsite and Online Course SYLLABUS

ITT Technical Institute. DT2630 3D Modeling and Visualization Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

ITT Technical Institute. ET376 C/C++ Programming Onsite Course SYLLABUS

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

ITT Technical Institute. ET3430 Fiber Optic Communications Onsite Course SYLLABUS

ITT Technical Institute. PT2520T Database Concepts Onsite Course SYLLABUS

ITT Technical Institute. IT203 Database Development Onsite Course SYLLABUS

ITT Technical Institute. NT1430 Linux Networking Onsite Course SYLLABUS

ITT Technical Institute. CS120 Programming in Visual Basic Onsite Course SYLLABUS

ITT Technical Institute. GC2630 Graphic Design for the Web Onsite Course SYLLABUS

ITT Technical Institute. CS330 Database Design and Implementation Onsite Course SYLLABUS

ITT Technical Institute. ET385 Data and Network Communications Onsite Course SYLLABUS

ITT Technical Institute. ET3110 Networking and Communications Onsite and Online Course SYLLABUS

ITT Technical Institute. CS420 Application Security Onsite Course SYLLABUS

ITT Technical Institute. IT390 Business Database Administration Onsite Course SYLLABUS

ITT Technical Institute. IT302 Linux System Administration Onsite Course SYLLABUS

ET345P Control Systems [Onsite]

ITT Technical Institute. IT360 Networking Security I Onsite Course SYLLABUS

ITT Technical Institute. NT1230T Client-Server Networking I Onsite Course SYLLABUS

ITT Technical Institute. NT2640 IP Networking Onsite Course SYLLABUS

ET285 Digital Electronics II [Onsite]

ET225P Networking Concepts [Onsite]

IS305 Managing Risk in Information Systems [Onsite and Online]

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ITT Technical Institute. VC130P Digital Type and Image Manipulation Onsite Course SYLLABUS

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

CO Java SE 8: Fundamentals

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

EC423 E-Commerce Technology System Design [Onsite]

IT-2670: C/C++ PROGRAMMING LANGUAGE

ITT Technical Institute. IT370 Advanced Routing and Switching I Onsite Course SYLLABUS

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

ITT Technical Institute. IT371 Advanced Routing and Switching II Onsite Course SYLLABUS

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

COLLEGE OF THE DESERT

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

IT109P Microsoft Desktop Operating System [Onsite]

ITT Technical Institute. IT220T Network Standards and Protocols Onsite Course SYLLABUS

Syllabus Honors Java Programming 1 & 2

ITT Technical Institute. IT412 Voice and Data Integration Onsite Course SYLLABUS

IT221T Microsoft Network Operating System I [Onsite]

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

ITT Technical Institute. NT1210 Introduction to Networking Onsite Course SYLLABUS

ITT Technical Institute. IT321 Network Technology and Service Integration Onsite Course SYLLABUS

3D Graphics Programming Mira Costa High School - Class Syllabus,

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

CMPE/SE 135 Object-Oriented Analysis and Design

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

ITT Technical Institute. NT1330 Client-Server Networking II Onsite Course SYLLABUS

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

CSC 210 COMPUTER SCIENCE II

Cleveland State University

Part A: Course Outline

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

COWLEY COLLEGE & Area Vocational Technical School

New Undergraduate Course Proposal Form

COURSE OUTLINE. Course lecturer(s) Name Office Tel (07-55) Dr Norsham Idris N /

Object-Oriented Programming for Managers

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

JVA-103. Java Programming

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

ICS111 Introduction to Computer Science

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Syllabus. College for Computer & Information Sciences 3333 Regis Boulevard, Denver, CO regis.edu

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

ITT Technical Institute. VC240T Visual Design for the Web Onsite Course SYLLABUS

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

PRO1-I2O23 - Programming I

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

Curriculum Map Grade(s): Subject: AP Computer Science

CIS 120. Introduction to Programming

JEFFERSON COLLEGE COURSE SYLLABUS CIS155 INTRODUCTION TO COMPUTER PROGRAMMING. 3 Credit Hours. Prepared by: David McNair

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

De La Salle University College of Computer Studies. Course Syllabus

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Transcription:

ITT Technical Institute SD1420 Onsite and Online 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.

COURSE SUMMARY COURSE DESCRIPTION This course introduces fundamentals of programming using Java and associated development tools and environments. MAJOR INSTRUCTIONAL AREAS 1. Introduction to Computers, Programming, and Java 2. Primitive Data Types, Arrays, and Operations 3. Control Structures 4. Methods 5. Objects and Classes 6. Object-Oriented Design 7. Inheritance and Polymorphism 8. Exception Handling in Java 9. Text I/O 10.Abstract Classes and Interfaces 11.Event-Driven Programming 12.GUI Basics and Creating User Interfaces COURSE LEARNING OBJECTIVES By the end of this course, you should be able to: 1. Describe the fundamentals of the Java programming language. 2. Write Java programs that use common control structures, such as selection statements, loops, and recursion. 3. Write Java programs that sort data by using arrays. 4. Write Java programs that make use of user-defined objects, classes, and methods. 5. Develop applications using the object-oriented design approach. 6. Implement inheritance and polymorphism in Java programs. 7. Develop the Graphical User Interface (GUI for Java applications. 8. Develop Java applications that utilize File I/O to persist data between executions. 1 Date: 6/15/2015

9. Develop testable and reusable application through the implementation of abstract classes and interfaces. 10. Implement the event-driven programming Java Applications. 2 Date: 6/15/2015

COURSE OUTLINE MODULE 1: JAVA BASICS COURSE LEARNING OBJECTIVES COVERED Describe the fundamentals of the Java programming language. TOPICS COVERED Java Basics Eclipse Software Software Development Process Comparison of Programming Environments MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapters 1 and 2. No 9 hr Lesson: Study the lesson for this module. No 1 hr Discussion: Participate in the discussion titled Software Naming Conventions. Yes 1 hr Lab: Complete the lab titled Command Line Tasks. Yes N/A Quiz: Prepare for Quiz 1. No 1 hr Total Out-Of-Class Activities: 12 Hours 3 Date: 6/15/2015

MODULE 2: CONTROL PROGRAM EXECUTION COURSE LEARNING OBJECTIVES COVERED Write Java programs that use common control structures, such as selection statements, loops, and recursion. TOPICS COVERED Java If and Else Statement Common Errors Java Loop Statement Java Methods Recursion Iteration MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapters 3 5 and Chapter 20. No 14.5 hr Lesson: Study the lesson for this module. No 2.5 hr Lab 1: Complete the lab titled Control Structures. Yes N/A Lab 2: Complete the lab titled Loops. Yes N/A Exercise: Submit the exercise titled Debugging Programs with Loops and Switches. Yes 2 hr Quiz: Take Quiz 1. Yes N/A Quiz: Prepare for Quiz 2. No 1 hr Total Out-Of-Class Activities: 20 Hours 4 Date: 6/15/2015

MODULE 3: ARRAYS, OBJECTS AND CLASSES, AND STRINGS COURSE LEARNING OBJECTIVES COVERED Write Java programs that sort data by using arrays. Write Java programs that make use of user-defined objects, classes, and methods. TOPICS COVERED Java Arrays Two-Dimensional Arrays Java Classes The Null Value Static Variables, Constants, and Methods GUI Components Java Questions String Class String Components MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapters 6 9. No 15.5 hr Lesson: Study the lesson for this module. No 2.5 hr Discussion: Participate in the discussion titled Arrays, Objects, and Classes. Yes 1 hr Lab 1: Complete the lab titled Working with Arrays. Yes N/A Lab 2: Complete the lab titled Working with Objects and Classes. Yes N/A Quiz: Take Quiz 2. Yes N/A Quiz: Prepare for Quiz 3. No 1 hr Total Out-Of-Class Activities: 20 Hours 5 Date: 6/15/2015

MODULE 4: OBJECT-ORIENTED PROGRAMMING AND GUI BASICS COURSE LEARNING OBJECTIVES COVERED Develop applications using the object-oriented design approach. Implement inheritance and polymorphism in Java programs. Develop the Graphical User Interface (GUI for Java applications. TOPICS COVERED Scope of Variables Designing a Class Abstraction and Encapsulation Superclass and Subclass Constructor Chaining Overriding and Overloading Polymorphism and Dynamic Binding The ArrayList Class GUI Components GUI Layout MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapter 10 12. No 13.5 hr Lesson: Study the lesson for this module. No 2.5 hr Discussion: Participate in the discussion titled Designing Class. Yes 1 hr Lab 1: Complete the lab titled Superclass and Subclass. Yes N/A Lab 2: Complete the lab titled Creating a UI. Yes N/A Quiz: Take Quiz 3. Yes N/A Quiz: Prepare for Quiz 4. No 1 hr Total Out-Of-Class Activities: 18 Hours 6 Date: 6/15/2015

MODULE 5: EVENT-DRIVEN PROGRAMMING AND ERROR HANDLING COURSE LEARNING OBJECTIVES COVERED Develop Java applications that utilize File I/O to persist data between executions. Develop testable and reusable application through the implementation of abstract classes and interfaces. Implement the event-driven programming Java Applications. TOPICS COVERED Exception Types Exception Handling The File Class Abstract Classes Interfaces Inner Classes Mouse Events MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapters 14 16. No 14 hr Lesson: Study the lesson for this module. No 2.5 hr Lab 1: Complete the lab titled Exception Handlers. Yes N/A Lab 2: Complete the lab titled Abstract Classes and Event-Driven Programming. Yes N/A Exercise: Submit the exercise titled Error Handling. Yes 2 hr Quiz: Take Quiz 4. Yes N/A Total Out-Of-Class Activities: 18.5 Hours 7 Date: 6/15/2015

MODULE 6: MORE GUI PROGRAMMING WITH TEXT-BASED I/O COURSE LEARNING OBJECTIVES COVERED Develop the Graphical User Interface (GUI for Java applications. Develop Java applications that utilize File I/O to persist data between executions. TOPICS COVERED Listeners Multiple-Line Text Value Selection Over a Range Display Multiple Windows in an Application Recursive Methods Relationship and Difference Between Recursion and Iteration MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Liang, Chapters 17 and 19. No 3.5 hr Lesson: Study the lesson for this module. No 2.5 hr Lab: Complete the lab titled Programming for Text-Based I/O. Yes N/A Final Exam: Prepare for the final exam. No 5 hr Final Exam: Take the final exam. Yes N/A Total Out-Of-Class Activities: 11 Hours 8 Date: 6/15/2015

EVALUATION AND GRADING EVALUATION CRITERIA The graded assignments will be evaluated using the following weighted categories: CATEGORY WEIGHT Discussion 15% Lab 35% Exercise 10% Quiz 20% Final Exam 20% TOTAL 100% GRADE CONVERSION The final grades will be calculated from the percentages earned in the course, as follows: GRADE PERCENTA GE 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% 9 Date: 6/15/2015

F (0.0 <60% 10 Date: 6/15/2015

LEARNING MATERIALS AND REFERENCES REQUIRED RESOURCES COMPLETE TEXTBOOK PACKAGE Liang, Y. D. (2013. Introduction to java programming, brief version (9th ed.. Upper Saddle River, NJ: Addison Wesley. Reese, R. Lai, D. (2013. Introduction to java programming student lab manual (1st ed.. Boston, MA: Pearson Custom. OTHER ITEMS Java SDK: JDK 7.0 or later (http://www.oracle.com/technetwork/java/javase/downloads/index.html VMware Player 5.2 (or later (https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_playe r/6_0 Microsoft Visio 2003 (or later Note: You can download Microsoft Visio from the DreamSpark website. Refer to the DreamSpark Installation Guide for download instructions. RECOMMENDED RESOURCES Books and Professional Journals o Eclipse Developer s Journal (http://eclipse.sys-con.com/ o Software Developer s Journal (http://sdjournal.org/ ITT Tech Virtual Library (accessed via Student Portal https://studentportal.itt-tech.edu o Basic Search> Bryant, J. (2012. Java 7 for absolute beginners. Apress. Ernest, M. (2013. Java se7 programming essentials. Sybex. Rischpater, R. (2008. Beginning Java ME platform. Apress. Schildt, H. (2012. Herb Schildt s Java programming cookbook. McGraw-Hill. Other References o Java Developers Site (http://java.com/en/download/faq/develop.xml o Java Tutorials (http://java.sun.com/docs/books/tutorial/collections/intro/index.html o Rose India Java Tutorials (http://www.roseindia.net/java/jdk6/index.shtml 11 Date: 6/15/2015

12 Date: 6/15/2015

o INSTRUCTIONAL METHODS AND TEACHING STRATEGIES The curriculum employs a variety of instructional methods that support the course objectives while fostering higher cognitive skills. These methods are designed to encourage and engage you in the learning process in order to maximize learning opportunities. The instructional methods include but are not limited to lectures, collaborative learning options, use of technology, and hands-on activities. To implement the above-mentioned instructional methods, this course uses several teaching strategies, such as lessons and hands-on labs. Your progress will be regularly assessed through a variety of assessment tools including discussions, quizzes, labs, exercises, and a final exam. 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. 13 Date: 6/15/2015

ACADEMIC INTEGRITY All students must comply with the policies that regulate all forms of academic dishonesty or academic misconduct. For more information on the academic honesty policies, refer to the Student Handbook and the School Catalog. INSTRUCTOR DETAILS Instructor Name Office Hours Contact Details (End of 14 Date: 6/15/2015