Addis Ababa University
Department of Computer Science
Course Title Advanced Programming
Course Code CoSc2023
Credit hours/ Credits 4 Hrs/ 6ECTS Lecture=3 Laboratory=3 Tutorial=1
Contact Hours Lectures = 48 Laboratory Tutorials = 16 HS = 50 T=162
=48
Prerequisite(s) CoSc2022
Year, Semester II, II
Course Status Core
Teaching & Learning o Lectures supported by assignments, and
Methods o Laboratory exercises.
o Practice in Computer Center every week on each topics/subunits
Ass/Eva & Grading System Assignments, Laboratory exams, Test ,Quiz, and Final examination
Attendance Requirements 75%
Lecturer Abdurehaman Dawod
Course Description This course introduces the student to advanced programming
philosophies, theories, techniques and practices in different platform. The
major issues that will be addressed in this course include: system
programming, network programming, Multi language software
development, systematic debugging, and performance tuning, Static and
Shared Libraries, Multithread and concurrent programming, Library
design, and multiplatform programming
Allotted Time Contents
Week 1 -3 Chapter 1 - AWT and Swing
Concepts of AWT and Swing
Frame, label, Button, Text Field, Combo Box
JFrame, JLabel, JButton, JtextField, JComboBox,…
Event Handling
Sources
Listeners
Week 4 & 5 Chapter 2 – Streams and File I/O
Streams
Various Stream classes
Using Streams
Object Streams
File Management
Addis Ababa University
Department of Computer Science
Week 6 & 7 Chapter 3 – Multi threading Concept
Threads Vs process
Multiple threads
Thread priorities
Synchronization
Week 8 & 9 Chapter 4 – Networking in Java
Connecting to a server
Implementing Servers in Java
Sockets, ports, URIs
Week 10 & 11 Chapter 5 – Remote Method Invocation
Overview of RMI
The RMI Registry
The Remote Interface
Implementing RMI
Week 12 & 13 Chapter 6 – Java Database Connectivity
Database Systems – an Introduction
Structured Query Language
Installing and setting up JDBC
Basic JDBC Programming concepts
Populating a database
Executing Queries
Scrollable and Updateable Result Sets
Week 14 & 15 Chapter 7 – Servlets
Servlet Overview and Architecture
Handling HTTP get Request
Handling HTTP get Requests Containing Data
Handling HTTP post request
Redirecting Requests to Other Resources
Multi-Tier Applications: Using JDBC from a Servlet
Week 16 Final Exam
Text and Reference Books 1. Java How to Program, Sixth Edition (P. J. Detiel & Associates, inc)
2. The complete Reference Java 2 Third Edition (Patrick Naughton,
Herbert Schildt)
3. Core Java Volume I Fundamentals, Prentice Hall - 8th Edition (Cay
S. Horstmann, Gary Cornell)
4. Programming with Java, 1999 (E. Balagarusamy)