Advanced programming
Highland college injibara campus
Department of information technology
Course outline for the course advanced programming
Course code: - Itec 3051, Cr.Hr:- 3
Target group information technology students
Year: - II semester: - I
Course description: The goal of the course is to give a basic of class; data members
&member functions; friends, static members, overloading; inheritance &composition; virtual
functions; virtual base classes; templates; exception handling; File
Handling; object-oriented design concepts.
Course objectives: -Upon completion of this course, students should be able to:
Create Java technology applications that leverage the object- oriented features of
the Java language, such as encapsulation, inheritance, and polymorphism
Execute and run a Java technology application
Use Java technology data types and expressions
Use Java technology flow control constructs
Use arrays and other data collections
Implement error-handling techniques using exception handling
Create event-driven GUI using Java technology GUI components: panels, buttons,
labels, text fields, and text areas
Create multithreaded programs
Create JDBC applications
Chapter one: - Multithreading
After the completion of these chapter students able to understand:
Introduction
Thread States: Life Cycle of a Thread
Thread priority and thread scheduling
Creating and executing threads
Thread synchronization
Producer /Consumer relationship without synchronization
Producer /Consumer relationship with synchronization
Producer /Consumer relationship: Circular Buffer
Daemon Threads
Runnable Interfaces
Chapter two: - Networking
After the completion of these chapter students able to understand:
Introduction
Manipulating a File on a Web Server
Establishing a Simple Server Using Stream Sockets
Establishing a Simple Client Using Stream Sockets
Prepared by Habtamu.M Page 1
Advanced programming
Client/Server Interaction With Stream Socket Connection
Connectionless Client/Server Interaction With Datagram
Security and The Network
Chapter three: - Java Database connectivity with JDBC
After the completion of these chapter students able to understand:
Introduction
Relational Database
SQL
Creating Database
Manipulating Database with JDBC
Stored procedures
Chapter four : - Servlets
After the completion of these chapter students able to understand:
Introduction
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
Chapter five:-Java Server Pages
Introduction
Java Server Pages Overview
First Java Server Page Examples
Implicit ObjCP
Scripting
Standard Action
Directives
Chapter six: - Java Beans
Reference
1. Java, How to Program,5th Edition, H.M.Deitel and P.J.Deitel,New Delhi,2004.
2. James Mc. Govern, “Java 2”, Hungry Minds Inc.
3. E.Balagurusamy “Programming with Java 2”, Tata Mc. Graw Hill, India.
4. Core Java, Volume I-Fundamentals, CAY S. HORSTMANN&GRAY CORNELL,
the Sun Microsystems Press, Java Series, 2001.
Prepared by Habtamu.M Page 2