This document outlines the course details for an Advanced Programming course, including the course code, credits, contact hours, prerequisites, teaching methods, grading system, topics to be covered over 16 weeks ranging from AWT and Swing to servlets, and recommended textbooks. The major topics include GUI programming, streams, multithreading, networking, RMI, JDBC, and servlets. The course aims to introduce students to advanced programming philosophies, techniques, and practices in different platforms.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
70 views2 pages
Course Outline
This document outlines the course details for an Advanced Programming course, including the course code, credits, contact hours, prerequisites, teaching methods, grading system, topics to be covered over 16 weeks ranging from AWT and Swing to servlets, and recommended textbooks. The major topics include GUI programming, streams, multithreading, networking, RMI, JDBC, and servlets. The course aims to introduce students to advanced programming philosophies, techniques, and practices in different platforms.
=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)