KAZAKH-BRITISH TECHNICAL UNIVERSITY

aquahellishSoftware and s/w Development

Dec 13, 2013 (3 years and 8 months ago)

62 views


KAZAKH
-
BRITISH TECHNICAL UNIVERSITY

Faculty
of Information Technologies

Department of Computer

Engineering


“Approved by”

Dean FIT

___________ Hajiyev Fuad


«____»________2010
.


Syllabus


Enterprise Level Applications

3 CREDITS






Specialty :
5B070
400, 5B070300

Spring 2011



Personal Information

on the instructor

Time and place of classes

Contact Information



Lessons

Office Hours

Ph.:

e
-
mail:

Lecturer:

Maksat Kulmanov

L
ecturer







+7
-
7
004647419

coolmak
sat@gmail.
com



Course duration:
45

classroom hours, 15 weeks.

Course pre
-
requisites:

CSE
107 Programming Technologies

Course Description:

The aim of the cour
se is to introduce the basic

concepts of J2EE with web
-
tier programming focus


The course objecti
ves:

Learn J2EE concepts and architecture


With Web
-
tier programming focus

Learn core J2EE technologies


Servlet, JSP, MVC, Struts, JSF

Learn Java EE 5 technologies


EJB 3.0, Java Persistence API (JPA)

Learn popular technologies for building enterprise

applications


Hibernate

Learn how to build and deploy J2EE applications through hands
-
on work


Get ready for lots of programming
work

Literature:

1.

J2EE 1.4 (or Java EE 5) Tutorial from java.sun.com (primary)




Course Ca
lendar


Weeks

Subject

Description

1

Introduction to the
Course.

Web Application
Structure.


Course objectives
. What is J2EE? Evolution of
Enterprise Application Development. Frameworks.
Why J2EE? J2EE. Platform Architecture. J2EE APIs
and Technologies

2

Servlets Basics

Understanding what

the servlet is. Development of
first simple servlet

3

JSP Basics

Basic concept of JSP (JavaServer Pages) which is as
equally important Web
-
tier technology as Servlet.

4

Servlets Advanced

Advanced featu
res of Servlets, mainly filters,
life
-
cycle events

and session tracking

5

JSP Advanced

Advanced topics on development of JavaServer Pages,
mainly
use of
Expression Language and custom tags.

6

JDBC, SQL

JDBC is standard Java API for accessing and
manipulating relational database through SQL.

7

Hibernate

Basics

Basic concepts of Hibernate including transaction
demarcation, using DAO patterns, generating keys
using different schemes, event handling and session
management.

8

Hibernate Advanced

Hibernate Query Language. Hibernate Transaction
and Concurrency.

Hibernate Join Fetch (N+1 Select
Problem, Join Fetch, Lazy Fetch)

9

Web
-
tier security

Basics of Web Application Security, SSL
.

10

JSTL

The JavaServer Pages Standard Tag Library.

11

JSF

Basic features of a typical MVC
-
based Web
Application framework of

JSF architecture such as
request dispatching, navigation, event handling and so
on.

12

EJB 2.x

Enterprise Java Beans. What is and Why EJB? EJB
Architecture. Component and Container Architecture.
Types of Beans(

Session beans, Entity beans, Message
-
Driven

Beans).
Roles. Anatomy of a EJB module. How client invokes
methods of EJB. RMI communication model.
Deployment Descriptor & Packaging.

13

EJB 3.0

EJB 2.x approach vs. EJB 3.0 approach. Simplified
bean classes. Message Driven Bean (MDB).
Environment acces
s and Dependency Injection (DI).
Client view. Transaction. Security. Exceptions. Event
notifications. Interceptors. Compatibility

14

Web services. WSDL
,
SOAP

Web Services Overview. Basic message structure of
SOAP messages
.

Tools for importing existing WSD
Ls
or creating WSDLs from existing Java classes.
Importance of having good understanding of it
especially when you have to debug the mal
-
functioning Web services.

15

Spring Framework

Inversion of Control container
,
Aspect
-
oriented
programming
,
Data acce
ss
,
Transaction management
,
Model
-
view
-
controller
,
Remote access
,
Convention
-
Over
-
Configuration Rapid Application Development
,
Batch Framework


Assessment criteria

Assessment

occurs continuously throughout the course. The evaluation will be based on the l
evels of:

(maximums in %):



#

Name

Number of points

Total

1

Exercises, assignments

2
0

2
0

2

Attendance

10

10

3

SIS

20

20

4

Midterm

10

10

5

Final Exam

40

40

Total:

100


#

Type of
Assessment

Weeks

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Total

1

Ex
ercises,
assignments


*

*

*

*

*




*

*

*

*

*



2
0

2

Attendance

*

*

*

*

*

*

*

*

*


*

*

*

*

*

*



10

3

SIS







*








*


20

4

Midterm
Exam








*









10

5

Final Exam
















*

40


Grand Total

















100


Academic Policy:

-

Cheating, duplication, falsification of data, plagiarism is not permitted under any circumstances!

-

Attendance is mandatory. Students will be penalized for missing more than 10% of classes. 20% of classes
missed without good reason will result in course fai
lure.

-

Students must participate fully in every class.
While attendance is crucial, merely being in class does not
constitute “participation”. Participation means reading the assigned materials, coming to class prepared to
ask questions and engage in discus
sion.

-

Students are expected to take an active role in learning.

-

Written assignments (independent work) must be typewritten or written legibly and be handed in time
specified.
Late papers are not accepted!

-

Students must arrive to class on time.

-

Students are

to take responsibility for making up any work missed.

-

Make up tests in case of absence will not normally be allowed.

-

Mobile phones must always be switched off in class.

-

Students should always be appropriately dressed (in a formal/semi
-
formal style).

-

Stude
nts should always show tolerance, consideration and mutual support towards other students.


Author______________________________
Maksat Kulmanov


Considered in meeting at Departments of
Computer
Engineering, transaction №


in
«___»___________2010

year.



Head of Department of C
omputer Engineering

______________________
Dlimbetov

B
.
K
.