Advanced Java Programming (IT 525)

2021 Spring
Faculty of Engineering and Natural Sciences
Information Technology(IT)
3
6
Altuğ Tanaltay atanaltay@sabanciuniv.edu,
Click here to view.
English
Doctoral, Master
--
Formal lecture,Workshop
Interactive,Communicative,Case Study
Click here to view.

CONTENT

This course is designed to teach programmers the advanced aspects of Java programming language and how it is applied to a wide range of applications. The course covers advanced Java Programming topics including streams and file I/O, multithreading, recursion, sorting and searching, network programming and networked applications, socket classes, introduction to RMI (Remote Method Invocation), working with Java databases, Java Database Connectivity (JDBC), introduction to JavaBeans, creating JavaBeans and handling events using JavaBeans, Servlets, JSP, Java development practices and Java security.

OBJECTIVE

This course is designed to teach programmers the advanced aspects of Java programming language and how it is applied to a wide range of applications.

LEARNING OUTCOMES

  • By the end of this course participants will be able to: Deploy a Java web application to a server
  • Understand the architecture of web-based systems
  • Develop components of a web based application using the Java Enterprise Edition
  • Develop with the JSF framework
  • Integrate server side programs with enterprise data sources.

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. 3

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


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

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

3. Analytically acquire and interpret data. 3


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

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

3. Customize, debug and test the code. 5

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

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

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 40
Midterm 30
Participation 10
Homework 20