You are on page 1of 8

1

COURSE TITLE

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA NC IV 240 HOURS

QUALIFICATION LEVEL : NOMINAL DURATION COURSE DESCRIPTION: :

CECSD - JAVA should give participants a depth and breadth of knowledge needed by would-be developers to be industry-ready using the JAVA technology platform. It is not simply a programming course. It should be viewed as a JAVA Software Engineering course that provides the multiple skills needed by a programmer to be productive in a real-world software development environment. It should take the participant through the basics of JAVA and relational databases with focus on object-oriented thinking. It should provide them with solid foundations in web programming, frameworks and software engineering. Attention should also be given to training in the value, tools and techniques of software testing. The program should be a combination of exercises, machine problems, cases and exams that will ensure that the participants gain experience developing relatively complex systems in a commercial environment. The CECSD JAVA needs to address the needs of industry for well-trained JAVA developers who can build web applications and who have a good grasp of the requirements and environment for enterprise systems development. COURSE OUTCOMES: Upon completion of this module the students/ trainees will be able to: 1. Explain the systems development process and basics of logic formulation. 2. Manipulate relational databases and write efficient calls and complex queries. 3. Apply the concept of objects, classes and the JAVA programming language and be able to test code. 4. Work within a software engineering discipline to build enterprise-level, welltested web applications taking into consideration security and performance issues. 5. Use frameworks. ENTRY REQUIREMENT: o o o o Must be a college graduate in IT related : Business Accounting Engineering Management Must pass IQ test and Programmers aptitude test, or Must pass the panel interview

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

COURSE STRUCTURE: Module 1 - Developing and Maintaining Enterprise-Level Web Applications Using JAVA L.O.1. Explain the systems development process and basics of logic formulation. L.O.2. Manipulate relational databases and write efficient calls and complex queries. L.O.3. Apply the concept of objects, classes and the JAVA programming language and be able to test code. L.O.4. Work within a software engineering discipline to build enterpriselevel, well-tested web applications taking into consideration security and performance issues. L.O.5. Use frameworks. COURSE DELIVERY: 1. Methodology: Lecture and discussion Guided Lab exercises Machine problems 2. Resources: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor computers networked and connected to a server Internet access for each student SOFTWARE Version control software on the server In each students computer: A popular version of SQL Popular Java application server Unit testing software Web application testing software Database testing software Performance testing software Popular framework MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard

o o o o o o o

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

3. Qualification of Instructor: College graduate At least 1 year working or teaching experience in JAVA enterprise web application development Should pass PSIA teacher evaluation MODULE OF INSTRUCTION LO 1 - Explain the Systems Development Process and Basics of Logic Formulation ASSESSMENT CRITERIA: 1. Different SDLCs with the steps within are identified correctly 2. Unified Modeling Language (UML) components are identified and concepts are described correctly CONTENT: Systems Development Life Cycle UML Overview Logic Formulation CONDITIONS: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard METHODOLOGY: Lecture and discussion Guided Lab exercises Machine problems ASSESSMENT METHOD: Graded Recitation Quizzes Theoretical exams Graded lab exercises Graded machine problem

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

LO 2 - Manipulate Relational Databases and Write Efficient Calls and Complex Queries ASSESSMENT CRITERIA: 1. Have written various types of simple and complex queries and used database calls that conforms to the proper database design and best practices 2. Executed and ran codes efficiently as required CONTENT: Introduction to SQL Plus Data Types Basic Query Clauses Operators Multiple Conditions Functions Complex Queries Data Manipulation RDBMS Commands and Environment Settings Error and Exception Handling SQL Error Functions Database Objects Collections CONDITIONS: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor computers networked and connected to a server Internet access for each student SOFTWARE Version control software on the server In each students computer: A popular version of SQL Popular Java application server Unit testing software Web application testing software Database testing software MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard METHODOLOGY: Lecture and discussion Guided Lab exercises Machine problems
CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

o o o o o

ASSESSMENT METHOD: Graded Recitation Quizzes and Theoretical exams Graded lab exercises Graded machine problem LO 3 - Apply the Concept of Objects, Classes and the JAVA Programming Language and be Able to Test Code. ASSESSMENT CRITERIA: 1. Applied the concept of objects, classes and the programming languages that conforms to proper object oriented design and best practices 2. Tested the running codes using the automated unit test

CONTENT: Introduction to Objects Controlling Program Flow Initialization & Cleanup Using the Eclipse IDE Code Conventions Hiding the Implementation (Encapsulation) Reusing Classes Polymorphism Interfaces & Inner Classes Collections Error Handling with Exceptions The JAVA I/O System Run-Time Type Identification Multiple Threads Distributed Computing Passing & Returning Objects Refactoring Test-Driven Development and JUnit JAVA 5 features JAVA Best Practices CONDITIONS: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor computers networked and connected to a server Internet access for each student SOFTWARE Version control software on the server In each students computer:
CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

o o o o o o

A popular version of SQL Popular Java application server Unit testing software Web application testing software Database testing software Performance testing software MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard METHODOLOGY: Lecture and discussion Guided Lab exercises Machine problems

ASSESSMENT METHOD: Graded Recitation Quizzes Theoretical exams Graded lab exercises Graded machine problem LO 4 - Work Within a Software Engineering Discipline To Build EnterpriseLevel, Well-Tested Web Applications Taking Into Consideration The Security and Performance Issues ASSESSMENT CRITERIA: 1. A running simple Java web and database application developed that used the basic Java web and database APIs and conforms to proper object-oriented design, proper enterpriseapplication-architectural design and best practices 2. Developed application supported by automated unit tests, integration tests and performance tests 3. Developed application accompanied by prescribed software engineering documentation

CONTENT: Software Engineering RUP & XP XML ANT Version Control (w/ CVS or SVN) Issue Tracking and Team-Collaboration Tools Eclipse Web Tools HTTP & HTML Web Application Architecture Tomcat setup Servlet Basics Advanced Servlets Enterprise Unit Testing (DbUnit and HttpUnit or JWebUnit)
CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

JDBC Servlet Performance Web Application Security SSL Profiling JSP Basics Evolution of Web Technology JSP Custom Tags JSTL GoF and J2EE Design Patterns Introduction to UML CONDITIONS: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor computers networked and connected to a server Internet access for each student SOFTWARE Version control software on the server In each students computer: A popular version of SQL Popular Java application server Unit testing software Web application testing software Database testing software Performance testing software MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard METHODOLOGY: Lecture and discussion Guided Lab exercises Machine problems

o o o o o o

ASSESSMENT METHOD: Graded Recitation Quizzes Theoretical exams Graded lab exercises Graded machine problem LO 5 - Use Frameworks ASSESSMENT CRITERIA
CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA

1. A running simple Java web and database application developed using the chosen Java framework, conforming to proper object-oriented design, proper enterprise-application-architectural design and best practices 2. Developed application supported by automated unit tests, integration tests and performance tests 3. Developed application accompanied by prescribed software engineering documentation CONTENT: In depth discussion of a widely used Framework such as Struts Review of Other Frameworks CONDITIONS: The trainees must be provided with the following: EQUIPMENT & NETWORK 1 computer per student 1 computer for the instructor computers networked and connected to a server Internet access for each student SOFTWARE Version control software on the server In each students computer: A popular version of SQL Popular Java application server Unit testing software Web application testing software Database testing software Performance testing software Popular framework MATERIALS AND TOOLS Student Manual LCD projector in the classroom Whiteboard METHODOLOGY: Lecture and discussion Guided Lab exercises Machine problems ASSESSMENT METHOD: Graded Recitation Quizzes and Theoretical exams Graded lab exercises Graded machine problem

o o o o o o o

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS - JAVA