Anda di halaman 1dari 8

1

COURSE TITLE

CAREER ENTRY COURSE FOR SOFTWARE


DEVELOPERS - JAVA

QUALIFICATION LEVEL :

NC IV

NOMINAL DURATION

240 HOURS

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:

Must be a college graduate in IT related :


o Business
o Accounting
o Engineering
o Management
Must pass IQ test and Programmers aptitude test, or
Must pass the panel interview

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:
o A popular version of SQL
o Popular Java application server
o Unit testing software
o Web application testing software
o Database testing software
o Performance testing software
o Popular framework
MATERIALS AND TOOLS
Student Manual
LCD projector in the classroom
Whiteboard

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

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:
o A popular version of SQL
o Popular Java application server
o Unit testing software
o Web application testing software
o Database testing software
MATERIALS AND TOOLS
Student Manual
LCD projector in the classroom
Whiteboard
METHODOLOGY:
Lecture and discussion
Guided Lab exercises
Machine problems
4

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:
o A popular version of SQL
o Popular Java application server
5

o Unit testing software


o Web application testing software
o Database testing software
o 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 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:
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)
JDBC
Servlet Performance
Web Application Security
6

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:
o A popular version of SQL
o Popular Java application server
o Unit testing software
o Web application testing software
o Database testing software
o 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 5 - Use Frameworks
ASSESSMENT CRITERIA
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
7

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:
o A popular version of SQL
o Popular Java application server
o Unit testing software
o Web application testing software
o Database testing software
o Performance testing software
o 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

Anda mungkin juga menyukai