COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR):

Similar documents
COURSE OUTLINE. School of Engineering Technology and Applied Science

COURSE OUTLINE. School of Engineering Technology and Applied Science. Information and Communication Engineering Technology (ICET)

COURSE OUTLINE. School of Engineering Technology and Applied Science PRE-REQUISITES/CO-REQUISITES: CNET201

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems and Networks Technology (CSNT) PRE-REQUISITES/CO-REQUISITES:

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems & Network Technology/ Technician

COURSE OUTLINE. School of Engineering Technology and Applied Science. Electronics Engineering Technology/ Technician. Wireless Networks & Applications

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems and Network Technology

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems & Network Technology / Technician

COURSE OUTLINE. SCHOOL: School of Engineering Technology and Applied Science. DEPARTMENT: Information and Communication Engineering Technology (ICET)

COMP229. Joanne Filotti

N/A. Yes. Students are expected to review and understand all areas of the course outline.

N/A. Yes. Students are expected to review and understand all areas of the course outline.

COWLEY COLLEGE & Area Vocational Technical School

N/A N/A. Yes. Students are expected to review and understand all areas of the course outline.

Deccansoft Software Services. J2EE Syllabus

Oracle 10g: Build J2EE Applications

Course Outline 1.0 IDENTIFICATION COURSE INFORMATION 2.0 LEARNING OVERVIEW SUBSECTION. Subject Code INFO. Course Name Fireworks (Adobe)

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

index_ qxd 7/18/02 11:48 AM Page 259 Index

Rational Application Developer 7 Bootcamp

Enterprise JavaBeans. Layer:01. Overview

Advanced Java Programming

S.No Description 1 Allocation of subjects to the faculty based on their specialization by the HoD 2 Preparation of college Academic Calendar and

Developing Applications with Java EE 6 on WebLogic Server 12c

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

CO Java EE 7: Back-End Server Application Development

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

RYERSON UNIVERSITY Ted Rogers School of Information Technology Management and G. Raymond Chang School of Continuing Education

South Portland, Maine Computer Information Security

Borland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.

COWLEY COLLEGE & Area Vocational Technical School

Fast Track to Java EE 5 with Servlets, JSP & JDBC

3. Course Outlines: Specific Objectives Contents Teaching Hours understand the basic concept of java programing. 1. Introduction to Java Language

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Shavington Academy Exams Policy

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

CERTIFICATION SUCCESS GUIDE ENTERPRISE ARCHITECT FOR JAVA 2 PLATFORM, ENTERPRISE EDITION (J2EE ) TECHNOLOGY

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Java EE 5 Development for WebSphere Application Server V7

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

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

INSTITUTE OF TECHNOLOGY AND ADVANCED LEARNING SCHOOL OF APPLIED TECHNOLOGY COURSE OUTLINE ACADEMIC YEAR 2012/2013

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

b. Remediation will only be offered for courses offered at the home school.

Philadelphia University FACULTY OF ADMINISTRATIVE & FINANCIAL SCIENCES Department of Accounting 0000 Semester

Land Acknowledgement COURSE OUTLINE ACADEMIC YEAR 2017/2018. Schedule Type Code: LLB. Signature: Date: Winter 2019

Langara College Spring archived

INFS 2150 (Section A) Fall 2018

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

University of Moratuwa

Langara College Spring archived

Essentials of Freight Forwarding Program

Specialized - Mastering JEE 7 Web Application Development

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

South Portland, Maine Computer Information Technology. Web Site: blackboard.smccme.edu. Course Syllabus

COWLEY COLLEGE & Area Vocational Technical School

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Miami-Dade County Public Schools Office of Human Resources

ITCC111. Course Summary. Description. Objectives. Outline

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Academic Course Description

CENTRAL TEXAS COLLEGE ITCC 2412 CCNA 3: Scaling Networks. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

Computer Networks IT321

UNIT OUTLINE. Network Engineering 304. Mr Iain Murray. Department of Electrical and Computer Engineering Curtin Engineering

MGMT 4336 Networks & Data Communication Section D10

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

Introduction To Web Architecture

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

ENTD481. Course Summary. Description. Objectives

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

CSCI 201L Syllabus Principles of Software Development Spring 2018

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

ITCC112. Course Summary. Description. Objectives

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

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

Program Report for the Preparation of Social Studies Teachers National Council for Social Studies (NCSS) 2004 Option A

Confined Space Entry (CSE) Certification Training Standard

112. Introduction to JSP

Java EE 7: Back-End Server Application Development

Academic Course Description

examinations. 1. Policy Statement 2. Examination Arrangements 3. Examination Papers 4. Examination Venue Arrangements

CPE Frequently Asked Questions

CPE Frequently Asked Questions

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

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1410 DIESEL ENGINE TESTING AND REPAIR I SEMESTER HOURS CREDIT: 4

Course Syllabus: Linux Essentials

Transcription:

COURSE OUTLINE SCHOOL: School of Engineering Technology and Applied Science DEPARTMENT: PROGRAM: COURSE TITLE: Information and Communication Engineering Technology (ICET) Software Engineering Technology (3409/3419), Health Informatics Technology (3508/3518), Computer Programmer Analyst (2404 and 2414) J2EE Programming COURSE CODE: COMP 303 TOTAL COURSE HOURS: 60 hrs (2 hrs/lec and 2 hrs/lab per week) PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR): No ORIGINATED BY: ILIA NIKA (May 2005) REVISED BY: ILIA NIKA DATE: August 2009 APPROVED BY: Chairperson/Dean Semester: Fall 2009 Students should keep all course outlines for each course taken at Centennial College. These may be used to apply for transfer of credit to other educational institutions. A fee may be charged for additional or replacement copies. 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 1

Course Description: Building on Advanced Java programming I, this course exposes the students to the enterprise aspects of the Java Programming language. Students will explore the details of J2EE/JEE APIs such as Servlets, JavaServer Pages, JavaBeans and Enterprise JavaBeans. Coursework emphasizes how to create complex business applications with Java using IBM s Ration Application Developer 7.5. Course Learning Outcomes: Upon successfully completing this course, the student will be able to: 1. Demonstrate good understanding of J2EE/JEE architecture 2. Demonstrate good understanding of Java server-side technologies 3. Design, code and test Java Servlets 4. Design, code and test a JavaServer Pages 5. Demonstrate good understanding of Enterprise JavaBeans for encapsulating business logic 6. Design, code and test Session EJBs 7. Design, code and test JPA entities 8. Demonstrate good understanding of Java Security API 9. Demonstrate good understanding of Java Networking API 10. Design, code and test distributed applications using RMI over IIOP Essential Employability Skills: This course supports the students ability to: Communicate clearly, concisely, and correctly in the written, spoken, and visual form that fulfills the purpose and meets the needs of the audience. Respond to written, spoken, or visual messages in a manner that ensures effective communication. Apply a systematic approach to solve problems. Locate, select, organize, and document information using appropriate technology and information systems. Analyze, evaluate, and apply relevant information from a variety of sources. Show respect for the diverse opinions, values, belief systems, and contributions of others. Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals. Manage the use of time and other resources to complete projects. Take responsibility for one s own actions, decisions, and consequences. PRIOR LEARNING ASSESSMENT & RECOGNITION PROCESS (ES): This course is not eligible for PLAR. Evaluation and Grading System: In order to pass this course a student must achieve a minimum of 50% on the entire course, based on the weighted grading system summarized below: Assignments, Quizzes, Class Participation, etc. 30% Mid-Term Test (written and lab) 30% Comprehensive Final Test 40% 100% 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 2

STUDENT ACCOMMODATION: All students have the right to study in an environment that is free from discrimination and/or harassment. It is College Policy to provide accommodation based on grounds defined in the Ontario Human Rights Code. Accommodation may include changes or modifications to standard practices. Students with disabilities who require academic accommodations must register with the Centre for Student with Disabilities. Please see the Centre for Students with Disabilities for details. Students requiring accommodation based on human rights grounds should talk with their professors as early as possible. Details are available on the Centennial College website (www.centennialcollege.ca ). If students are unable to write an examination due to a medical problem or unforeseen family problems, they should immediately contact their professor or program Chair for advice. In exceptional and well documented circumstances (e.g. unexpected family problems, serious illness, or death of a close family member), students should be able to write a make-up examination to replace an examination missed. Text And Other Instructional/ Learning Materials: JEE Tutorial: http://java.sun.com/javaee/reference/tutorials/ Rational Application Developer V7.5 Programming Guide, http://my.safaribooksonline.com/073843289x?tocview=true Reference Books (Purchase not required): Advanced Java 2 How to Program, 2/e Deitel and Deitel, ISBN: 0130895601, published by Prentice Hall, 2002. An Introduction to IBM Rational Application Developer A Guided Tour Jane Fung et al, ISBN: 1-931182-22-1, MCPRESS, 2005. USE OF DICTIONARIES Dictionaries may be used in tests and examinations, or in portions of tests and examinations, as long as they are non-electronic (not capable of storing information) and hard copy (reviewed by the invigilator to ensure notes are not incorporated that would affect test or examination integrity); 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 3

College Policies POLICY STATEMENTS The following statements are selected from Centennial College policies approved by the Board of Governors. Student Responsibilities Students are expected to know the contents of the course outline and to discuss with the professor any areas where clarification is required. Students should keep all course outlines for each course taken at Centennial College. These may be used to apply for transfer of credit to other educational institutions. A fee may be charged for additional or replacement copies. Other Policies Students should familiarize themselves with all College Policies that cover students rights, responsibilities, and the Academic Appeal process. For further information, consult the Academic Matters Section in the full-time and Continuing Education calendars. The Academic Appeal Application form is available from any Enrolment Services Office. Proof of Student Status Students must produce official photo identification at any time during the semester when requested to do so by any professor. (The official piece is the Centennial Student Card.) Continuing Education students do not have Centennial Student Cards, and so they may use other forms of photo identification, such as a driver s license, health card, or other government-issued photo identification. Final Examinations When writing a test or examination, students must put their official photo-id cards in full view for review by the invigilator. Students who do not have official photo-id will be permitted to write the examination with a substitute photo-id, but they will be required to produce photo-id at the program or department office within 24 hours or the next business day following the examination, or else the examination results will be void. More Final Examination Policies are available at http://my.centennialcollege.ca. Academic Progression Policy for Diploma and Certificate Programs: College Academic Standings will be applied. Please see Academic Policies and Procedures, Full-Time Calendar. Faculty Consultation Professors are available to see students outside of class time. Students can contact professors via voice mail, email, or through their program or department office. Information regarding how to contact teachers will be provided at the beginning of the course and is also available in the program or department office. Human Rights Statement It is the policy of the College that all programs will strive for a learning, teaching, and working environment that promotes inclusion, understanding, and respect for all students and employees, consistent with the Ontario Human Rights Code and Centennial College's Statement of Diversity. 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 4

Note: This outline contains the essential elements that must be covered in the course, but the sequence and time allocated to topics is suggested, and may be altered by the teaching professor. In addition, the teaching professor may alter the timing of assignments. Week Topic/Content Readings Instructional Objectives Instructional Strategies/ Tests and Assignments 1 2 3 Introduction to J2EE/JEE The Architecture of J2EE/JEE applications. Introduction to Java Servlets Architecture and life cycle of Java Servlets Connecting Servlets with databases 4 Managing Requests, Responses and Sessions in Java Servlets Session Tracking with Cookies and HttpSession Upon completion of this work, the learner will have a good understanding of Java2 Enterprise Edition and will be able identify the elements of J2EE/JEE architecture. write simple Java Servlets that process HTTP requests. The student will learn how to handle HTTP GET and POST requests in a Java Servlet by implementing the doget and dopost methods. design Java Servlets that utilize JDBC to access various databases. They also will learn how to manage user s session in Java Servlets. Both Cookie and HttpSession API will be explored design Java Servlets that utilize Servlet s API for session management The student will learn how to manage user s session in Java Servlets. Both Cookie and HttpSession API will be explored. Assignment 1: Multi-Tier application Using JDBC from a Java Servlet. 5 Introduction to JavaServer Pages Using JSP implicit objects and managing user s session Upon completion of this work, the learner shall be capable of creating simple JSP programs. The student will be able to identify the various constructs found in a JSP page, such as Scripting elements, Directives, Actions, and use implicit objects, such as: request, session, application, out, pagecontext, etc. The student will be able to handle HTTP sessions using the session object. 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 5

6 Connecting JSP pages with databases and using JavaBeans in JSP pages 7 Introduction to JavaServer Faces The architecture of JSFs design JSP pages that utilize JDBC to access various databases. The student will use JavaBeans within JSP pages to encapsulate data access logic Upon completion of this work, the learner will be able to understand the JSF application architecture. The students will be able to design a simple page using JSF components and develop JSF applications using RAD 7.5. Assignment 2: Using a Data Access Bean 8 Mid-Term exam Examination 9 Introduction to Enterprise JavaBeans The architecture of EJBs and EJB 3.0 model. Upon completion of this work, the learner will be able to understand the value of Enterprise beans for building server-side component-based distributed applications written in Java. The students will be able to understand EJB types and their use in enterprise applications. 10 Session EJBs Stateless and Stateful session EJBS. 11 JPA Entities Java Persistence API Upon completion of this work, the student will be able to design stateless session EJBs and stateful session EJBs. The student will create, test, and use session beans in enterprise applications. Upon the completion of this work the student will have a good understanding of entities, a replacement of entity beans. The student will be able to design and create JPA entities from existing databases. Assignment 3: Developing and Using a Session EJB Assignment 4: Developing and Using JPA entities 12 Developing Distributed Applications using RMI over IIOP. Upon the completion of this work the learner will have a good understanding of distributed objects and will be able to write business applications that use a distributed architecture. Assignment 5: Building Distributed 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 6

Java Naming and Directory Interface (JNDI) 13 Networking Programming Developing Client/Server application using Java Socket API. 14 Java Security Student will learn about JNDI for accessing a variety of different naming services and directory services, regardless of differences in actual implementation. Upon completion of this work, the learner will have a good understanding of Java Networking package. The student will be able to use Socket classes to build Client/Server applications using both TCP and UDP sockets. Upon completion of this work, Java Security API and how to provide security to enterprise applications. The student will learn about Java Cryptography Extensions (JCE), Java keystores and keytool, Java policy files, Java Authentication and Authorization Service (JAAS) and Java Secure Socket Extensions (JSSE). Applications with Java 15 Final Exam Examination Assignment 6: Developing a Client/Server application using sockets 8/21/2009 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) Page No. 7