Enterprise Java Frameworks and Design Patterns (IT 526)

2021 Spring
Faculty of Engineering and Natural Sciences
Information Technology(IT)
3
6
Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu,
Click here to view.
English
Doctoral, Master
--
Interactive lecture,Workshop
Interactive,Project based learning
Click here to view.

CONTENT

This is a hands-on course which consists of two main parts. In the first part, commonly used enterprise Java frameworks are presented. These frameworks include Java Server Faces (JSF), SpringMVC and Struts as MVC Frameworks; and Java Persistence API and Hibernate as Object Relational Mapping (ORM) Frameworks. In the second part, the software design patterns which will be needed during software design and implementation process are introduced. These design patterns are presented as Creational Patterns, Structural Patterns and Behavioral Patterns.

OBJECTIVE

To teach the students layered architecture of an enterprise level software. Purpose of having each layer and used java technologies used in each layer.
To teach the students details of standart java technologies JSF, EJB and JPA.

LEARNING OUTCOMES

  • Students can design enterprise level project in object oriented way and code it using java programming language. They use layered architecture bot design and implementation.

PROGRAMME OUTCOMES


1. Develop the ability to use critical, analytical, and reflective thinking and reasoning 3

2. Reflect on social and ethical responsibilities in his/her professional life. 3

3. Gain experience and confidence in the dissemination of project/research outputs 3

4. Work responsibly and creatively as an individual or as a member or leader of a team and in multidisciplinary environments. 3

5. Communicate effectively by oral, written, graphical and technological means and have competency in English. 4

6. Independently reach and acquire information, and develop appreciation of the need for continuously learning and updating. 4


1. Design and model engineering systems and processes and solve engineering problems with an innovative approach. 3

2. Establish experimental setups, conduct experiments and/or simulations. 3

3. Analytically acquire and interpret data. 4


1. Identify the communication requirements in the corporate infrastructure, design and implement a capable and expandable solution. 3

2. Apply fundamental programming concepts to produce the source code by enforcing the correct syntax and semantics. 4

3. Customize, debug and test the code. 4

4. Design and implement a database system suitable for the requirements of the project. 4

5. Conduct project planning, management and coordination; prioritize resources and activities for on-time and on-budget project delivery. 3

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 45
Midterm 35
Individual Project 20

RECOMENDED or REQUIRED READINGS

Course Web sucourse