Advanced Programing Course Outline

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Ethiopian Technical University

Faculty of Electrical Electronics and ICT


Department of Information Technology
Program BTech in Information Technology
Instructor Information
Name Haymanot Taddese
Office Location TBA
Phone Number 0912792054
E-mail haymanot.tadese@aau.edu.et or haymanot.taddess1@gmail.com
Office Hours TBA
Course Information
Course Name/Title Advanced Programming
Course Code ITec 4033
Credit hours 3 Cr.Hrs /5 ECTS (2 Hrs. Lectures and 3 Hrs Lab.)
Work load Lecture Tutorial Lab. Home study Assessment Total
32 ------ 48 50 5 135
Pre-requisite Object Oriented Programming
Target group 3rd Year
Semester Semester II
Course of delivery Semester based
Status of the course Core Compulsory
Course Description and Objectives
 Course Description: This intensive hands-on course explores advanced Java language features and packages.
Students will be able to take the content learned and immediately apply it to the problems
encountered on the job. The course emphasis on Collections, Database Programming using
JDBC, Object Serialization, Reflection and JAR files creation, Java Security, Java Beans,
Distributed Programming including use of both Remote Method Invocation & CORBA,
and Server-side Web programming using Servlets.
Aim / Course Upon completion of this course, students will have the ability to:
 Learn Java features such as inner classes, object serialization, reflection,
objective: the use of JAR files, and native methods.
 Gain an in-depth understanding of database programming in Java using
JDBC
 Learn Java's security model and how to do security programming in Java
 Learn how to do distributed programming in Java using RMI and
CORBA
Course Outline
Chapter Week Topics to be covered Assignments/activity
(Lecture hours) (Tutorial hours)

1.1. Java Collections Framework Lecture,


1.2. Collections Interface discussion,
1.3. Iterator Interface question and
answers and
1.4. Linked List class
self-reading
2 1.5. Array List class
Chapter 1: weeks 1.6. Algorithms for List
Java Collections 1.7. Hash Set class
1.8. Tree Set class
1.9. Linked Hash Set class
1.10. Comparison of Set Classes
1.11. Hash Map class
1.12. Tree Map class

2.1. JDBC Product


2.2. Types of Drivers Lecture, Lab,
discussion, question
2.3. Two-Tier Client/Server Model and answers and self-
2.4. Three-Tier Client/Server Model reading
Chapter 2:
Database 3 2.5. Basic Steps of JDBC
Programming: Weeks 2.6. Creating and Executing SQL Statement

2.7. Batch Update


2.8. The Result Set Object
2.9. Working with Database Meta Data Interface.

Chapter 3: 3.1. The Java Virtual Machine(JVM)


3.2. Need for Java Security Lecture, Lab,
Java Security: 3.3. Java Security Models-sandbox discussion, question
2 3.4. trusted code and fine grained access control and answers and self-
week 3.5. The pillars of Java Security, reading
3.6. The Future of Java Security.
4.1. Introduction to Java Beans
4.2. Advantages of Java Beans Lecture, Lab,
Chapter 4: 4.3. BDK( Bean Development Kit) Introspection discussion, question
Java Beans: 2 4.4. Using Bound properties and answers and self-
weeks 4.5. Bean Info Interface reading
4.6. Constrained properties
4.7. Persistence, Customizers, Java Beans API.

5.1. Remote Method Invocation


5.2. Activation Models Lecture, Lab,
5.3. RMI ( Remote Method Invocation) discussion, question
Chapter 5: custom sockets and answers and self-
5.4. Object Serialization reading
Distributed 2 5.5. RMI-IIOP implementation
Programming weeks 5.6. CORBA-IDL technology
5.7. Naming Services
5.8. CORBA Programming Models
5.9. JAR file creation.

6.1. Introduction to Servlets


6.2. Lifecycle of a Servlet
6.3. JSDK
Chapter 6: 6.4. The Servlet API
6.5. The javax.servlet Package
Servlets: 3 6.6. Reading Servlet parameters
weeks 6.7. Reading Initialization parameters
6.8. The javax.servlet HTTP package
6.9. Handling Http Request & Responses
6.10. Using Cookies-Session Tracking, Security Issues.

Suggested texts and reference materials


Text Book  “Java: How to Program”, P.J. Deitel & H.M Deitel, 9th Edition Pearson
Education, 2011.
 “Java 2: The Complete Reference”, Herbert Schildt, 8th Edition, Tata
McGraw Hill, 2011.
Reference Books References:
 George Reese, “Database Programming with JDBC and Java” 2nd
Edition OReilly 2001
 Jason Hunter, “Java Servlet Programming”, 2nd Edition, O’Reilly

Assessment methods
Type Weight submitting date Behavior and Criteria/ Assessment for Learning
Mid semester Exam 25%
Final semester Exam 35%
Individual Assignment 10%
Lab Practice 10%
Group assignment /Project 20%
Total 100%

You might also like