UNIT OF COMPETENCY

rangaleclickSoftware and s/w Development

Nov 4, 2013 (3 years and 9 months ago)

63 views

1

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA

COURSE TITLE

:

CAREER ENTRY COURSE FOR
SOFTWARE
DEVELOP
ERS
-

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 d
evelopers 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 enginee
ring.
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 s
ystems 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.

M
anipulate relational databases

and
write efficient calls and
complex
queries.

3.

A
pply the concept of objects, classes and the JAVA programming language
and be able to

test code.

4.

W
ork within a soft
ware engineering discipline

to build enterprise
-
level, well
-
tested web applications taking into consideration security and

performance
issues.

5.

U
se 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





2

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA


COURSE STRUCTURE:


Modu
le 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 o
bjects, classes and the JAVA programming
language and be able to test code.

L.O.4.

Work within a software engineering discipline to build enterprise
-
level, 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 networke
d and connected to a server



Internet access for each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A popular version of SQL

o

Popular Java application server

o

Unit testing software

o

Web application testing software

o

Databas
e testing software

o

Performance testing software

o

Popular framework

MATERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard




3

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA


3.
Qualification o
f Instructor:




College graduate



At least 1 year working or teaching experience in JAVA ent
erprise web
application development



Should pass PSIA teacher evaluation


MODULE OF INSTRUCTION


LO 1
-

Explain
the Systems Development Process and Basics o
f Logic

Formulation


ASSESSMENT CRITERIA
:

1.

Different SDLCs with the steps within
are

identified corre
ctly

2.

Unified Modeling Language (UML) c
omponents
are
identified and
c
oncepts

are
described correctly


CONTENT
:



Systems Development Life Cycle



UML

Overview



Logic Formulation


CONDITIONS:


The trainees must be provided with the following:


EQUIPMENT & NETWOR
K



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



The
oretical exams



Graded lab exercises



Graded machine problem







4

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA


LO 2
-

Manipulate
Relational Databases a
nd
W
rite
E
fficient Calls
a
nd

Complex Queries


ASSESSMENT CRITERIA
:

1.

Have written various types of simple and complex queries and used
database calls t
hat 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 C
ommands 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



computer
s networked and connected to a server



Internet access for each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A popular version of SQL

o

Popular Java application server

o

Unit testing software

o

Web application testing softwa
re

o

Database testing software

MATERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard


METHODOLOGY:



Lecture and discussion



Guided Lab exercises



Machine problems


5

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA


ASSESSMENT METHOD
:



Graded Recitation



Quizzes

and
Theoretical exams



Graded

lab exercises



Graded machine problem


LO 3
-

Apply
the Concept o
f Objects, Clas
ses and t
he
JAVA
Programming


Language
and be A
ble t
o Test Code
.


ASSESSMENT CRITERIA
:

1.

Applied the concept of objects, classes and the programming languages
that conforms to p
roper 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 (Enc
apsulation)



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 Deve
lopment 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 f
or each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A popular version of SQL

o

Popular Java application server

6

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA

o

Unit testing software

o

Web application testing software

o

Database testing software

o

Performance testing softwa
re

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 p
roblem


LO 4

-

Work
Within a

Software Engineering
Discipline To B
uild Enterprise
-

L
evel, Well
-
Tested
Web Applications
Taking Into C
onsideration
The
Security

a
nd
Performance Issues



ASSESSMENT CRITERIA
:

1.

A
running
simple Java web and database application de
veloped 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 perfo
rmance 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

7

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA



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 student’s 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

MATER
IALS 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 F
rameworks


ASSESSMENT CRITERIA

1.

A running s
imple 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

8

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS
-

JAVA

2.

Deve
loped 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 o
f Other Frameworks


CONDITIONS:

The traine
es must be provided with the following:


EQU
IPMENT

& NETWORK



1 computer per student



1 computer for the instructor



computers networked and connected to a server



Internet access for each student

SOFTWARE



Version con
trol software on the server



In each student’s 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 T
OOLS



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