COWLEY COLLEGE & Area Vocational Technical School

Similar documents
COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

Cowley College & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School

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

Oracle 10g: Build J2EE Applications

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

CO Java EE 7: Back-End Server Application Development

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

ive JAVA EE C u r r i c u l u m

Advanced Java Programming

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

Deccansoft Software Services. J2EE Syllabus

Developing Applications with Java EE 6 on WebLogic Server 12c

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

Java EE 6: Develop Business Components with JMS & EJBs

Rational Application Developer 7 Bootcamp

Projects. How much new information can fit in your brain? Corporate Trainer s Profile TECHNOLOGIES

SYLLABUS. Departmental Syllabus

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1

Java EE 7: Back-End Server Application Development

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

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

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

Distributed Multitiered Application

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

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

Fast Track to Java EE

SYLLABUS. Departmental Syllabus. Service and Support CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SYLLABUS. Departmental Syllabus CIST0161. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

ENTD481. Course Summary. Description. Objectives

Introduction to JSP and Servlets Training 5-days

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

SYLLABUS. Departmental Syllabus. Advanced Web Page Design. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

SYLLABUS. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

DIABLO VALLEY COLLEGE CATALOG

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

SYLLABUS. Departmental Syllabus. Modern Publication Design JOUR0180. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

JVA-163. Enterprise JavaBeans

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Oracle Fusion Middleware 11g: Build Applications with ADF I

Courses For Event Java Advanced Summer Training 2018

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Enterprise JavaBeans, Version 3 (EJB3) Programming

JDBC Today C HAPTER 1 INTRODUCTION

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

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

SYLLABUS DEPARTMENTAL SYLLABUS. Laptops and Mobile Devices CRTE0108 DEPARTMENTAL SYLLABUS DEPARTMENTAL SYLLABUS DEPARTMENTAL SYLLABUS

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

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

CO Java EE 6: Develop Database Applications with JPA

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

Appendix A - Glossary(of OO software term s)

CIS 3308 Web Application Programming Syllabus

Oracle Fusion Middleware 11g: Build Applications with ADF I

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

SYLLABUS. Departmental Syllabus. HTML Web Page Development. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-

PSD1B Advance Java Programming Unit : I-V. PSD1B- Advance Java Programming

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Contents at a Glance

Java SE 8 Fundamentals

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

NetBeans IDE Field Guide

Web Application Development Using JEE, Enterprise JavaBeans and JPA

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

CO Java SE 7: Develop Rich Client Applications

SYLLABUS. Departmental Syllabus CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Windows Server 2008 Applications Infrastructure Configuration (ITMT 2322)

SYLLABUS. Departmental Syllabus. CompTIA A+ Practical Applications. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Oracle WebLogic Server 11g: Administration Essentials

J2EE Interview Questions

Computer Science Technology Department

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

SYLLABUS CIST0252. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. CIST-0226 SQL Server

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

SYLLABUS. Departmental Syllabus CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Emergency Vehicle Operation FIRE 106 Fire Training Certification. Course Outline

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

Transcription:

COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR ADVANCED JAVA PROGRAMMING CIS1870 3 Credit Hours Student Level: This course is open to students on the college level in either freshman or sophomore year. Catalog Description of the Course: CIS1870 - ADVANCED JAVA PROGRAMMING (3 hrs) An introductory course to give computer science majors an introduction to programming in Java. Advanced topics will be covered: Swing to create graphical user interfaces, the model-view-controller, graphics programming, JavaBeans, concepts of security, Java Database Connectivity, servlets, JavaServer pages, RMI, EJBs, JMS, and Jini. Prerequisite: CIS1868 Java Programming Controlling Purpose: This course is offered to teach advanced programming skills in Java to students. The topics learned in this course will allow the student to explore some of the various uses for Java. Learner Outcomes: Upon completion of this course, the student should be able to write more advanced Java applications. The student will learn Swing to create graphical user interfaces, the model-view-controller, graphics programming, javabeans, concepts of security, Java Database Connectivity, servlets, JavaServer pages, RMI, EJBs, JMS, and Jini. Some of these concepts will be taught but not necessarily programmed. Units Outcomes and Criterion Based Evaluation Key for Core Content: The following defines the minimum core content not including the final examination period. Instructors may add other content as time allows. Evaluation Key: A = All major and minor goals have been achieved and the achievement level is considerably above the minimum required for doing more advanced work in the same field. B = All major goals have been achieved, but the student has failed to achieve some of the less important goals. However, the student has progressed to the point where the goals of work at the next level can be easily achieved. C = All major goals have been achieved, but many of the minor goals have not been achieved. In this grade range, the minimum level of proficiency represents a person who has achieved the major goals to the minimum amount of preparation necessary for taking more advanced work in the same field, but without any major handicap of inadequacy in his background. Page 1

D = A few of the major goals have been achieved, but the student s achievement is so limited that he is not well prepared to work at a more advanced level in the same field. F = Failing, will be computed in GPA and hours attempted. N = No instruction or training in this area. CHAPTER 2: ADVANCED SWING GRAPHICAL USER INTERFACE COMPONENTS Outcomes: Upon completion of this unit, the student will understand how to design Java GUI s using advanced swing components Be able to use Swing components to enhance application GUIs. Be able to use Swing text components to view styled documents. Understand the Command design pattern and its implementation in Swing. Be able to develop applications with multiple-document interfaces. Understand how to implement drag-and-drop support. Learn how to prepare internationalized applications. Understand how to use Swing to create accessible applications for people with disabilities. CHAPTER 3: MODEL-VIEW-CONTROLLER Outcomes: Upon completion of this unit, the student will understand how to use model-view-controller architecture to represent data in an application Understand the model-view-controller (MVC) architecture for separating data, presentation and user input logic. Understand the Observer design pattern. Understand MVC's use in Java's Swing GUI components. Understand the default model implementations for Swing components. Understand the use of TableModels to represent tabular data for Jtables. Understand tree data structures and their use as TreeModels for Jtrees. Page 2

CHAPTER 4: GRAPHICS PROGRAMMING WITH JAVA 2D AND JAVA 3D Outcomes: Upon completion of this unit, the student will understand how to use the Java 2D and 3D API to draw basic shapes Be able to use the Java 2D API to draw various shapes and general paths. Be able to specify Paint and Stroke characteristics of shapes displayed with Graphics2D. Be able to manipulate images using Java 2D image processing. Use the Java 3D API and Java 3D Utility classes to create three-dimensional graphics scenes. Manipulate the texture and lighting of three-dimensional objects with Java 3D. CHAPTER 6: JAVABEANS COMPONENT MODEL programs that implement JavaBeans Understand JavaBeans and how they facilitate component-oriented software construction. Understand how to use Forte for Java Community Edition to build JavaBeans-based applications. Be able to wrap class definitions as JAR files for use as JavaBeans and stand-alone applications. Be able to define JavaBean properties and events. Page 3

CHAPTER 7: SECURITY Outcomes: Upon completion of this unit, the student will understand how to writh programs that implement basic security and cryptography Understand the basic concepts of security. Understand public-key/private-key cryptography. Learn about popular security protocols, such as SSL. Understand digital signatures, digital certificates and certification authorities. Learn how Java provides solutions to security problems. Learn how to produce secure code with Java technology. CHAPTER 8: JAVA DATABASE CONNECTIVITY (JDBC) programs that access databases through the Java Database connectivity package Understand the relational-database model. Understand basic database queries using Structured Query Language (SQL). Use the classes and interfaces of package java.sql to manipulate databases. Use transaction processing to prevent database updates from modifying the database if an error occurs during a transaction. Introduce the JDBC 2.0 optional package javax.sql's capabilities for obtaining database connections, creating connection pools and treating result sets as JavaBeans. Page 4

CHAPTER 9: SERVLETS programs that run on the server Understand how to execute servlets with the Apache Tomcat server. Be able to respond to HTTP requests from an HttpServlet. Be able to redirect requests to static and dynamic Web resources. Be able to maintain session information with cookies and HttpSession objects. Be able to access a database from a servlet. CHAPTER 10: JAVASERVER PAGES (JSP) Outcomes: Upon completion of this unit the student will understand how to write javaserver pages Be able to create and deploy JavaServer Pages. Use JSP's implicit objects and Java to create dynamic Web pages. Specify global JSP information with directives. Use actions to manipulate JavaBeans in a JSP, to include resources dynamically and to forward requests to other JSPs. Create custom tag libraries that encapsulate complex functionality in new tags that can be reused by JSP programmers and Web-page designers. Page 5

CHAPTER 13: REMOTE METHOD INVOCATION Outcomes: Upon completion of this unit the student will understand how to write basic programs that implement distributed services Understand the distributed computing concepts. Understand the architecture of RMI. Be able to use activatable RMI objects to build resilient distributed systems. Understand how to use RMI callbacks. Be able to build RMI clients that download necessary classes dynamically. Be able to build activatable RMI objects. CHAPTER 14: SESSION EJBS AND DISTRIBUTED TRANSACTIONS basic programs that process distributed transactions Understand EJBs as business-logic components. Understand the advantages and disadvantages of stateful and stateless session EJBs. Understand JNDI's role in enterprise Java applications. Understand distributed transactions. Understand the advantages and disadvantages of container-managed and bean-managed transaction demarcation. Page 6

CHAPTER 15: ENTITY EJBS Outcomes: Upon completion of this unit the student will understand the concept of entity EJs Understand how entity EJBs represent persistent data. Understand synchronization issues between EJBs and database data. Understand the life-cycle of an entity EJB. Understand the advantages and disadvantages of container-managed and bean-managed persistence. CHAPTER 16: MESSAGING WITH JMS Outcomes: Upon completion of this unit the student will understand how to write programs that implement the Java Message Service API Understand message-oriented middleware. Understand the point-to-point messaging model. Understand the publish/subscribe messaging model. Understand the difference between the two messaging models and when it is appropriate to use each. Understand how to use the Java Message Service (JMS) API to build messaging applications in Java. Introduce message-driven EJBs. CHAPTER 22: JINI programs that implement Jini Technology Architecture Understand the Jini Technology Architecture. Be able to identify the major components of a Jini solution. Be able to implement Jini services and register those services with Jini lookup services. Be able to write a Jini client. Be able to use Jini helper classes to simplify service implementations. Page 7

Projects Required: Projects will vary according to the instructor. Text Book: Contact bookstore for current textbook information. Materials/Equipment Required: None Attendance Policy: Students will adhere to the attendance policy outlined by the instructor in the course syllabus. Grading Policy: Grading procedures will vary according to the instructor. Maximum Class Size: Based on classroom occupancy Course Time Frame: The U.S. Department of Education, Higher Learning Commission and the Kansas Board of Regents define credit hour and have specific regulations that the college must follow when developing, teaching and assessing the educational aspects of the college. A credit hour is an amount of work represented in intended learning outcomes and verified by evidence of student achievement that is an institutionallyestablished equivalency that reasonably approximates not less than one hour of classroom or direct faculty instruction and a minimum of two hours of out-of-class student work for approximately fifteen weeks for one semester hour of credit or an equivalent amount of work over a different amount of time, The number of semester hours of credit allowed for each distance education or blended hybrid courses shall be assigned by the college based on the amount of time needed to achieve the same course outcomes in a purely faceto-face format. Refer to the following policies: 402.00 Academic Code of Conduct 263.00 Student Appeal of Course Grades 403.00 Student Code of Conduct Disability Services Program: Cowley College, in recognition of state and federal laws, will accommodate a student with a documented disability. If a student has a disability which may impact work in this class which requires accommodations, contact the Disability Services Coordinator. Page 8