0% found this document useful (0 votes)
177 views3 pages

Advanced Java Syllabus

This 3-credit course focuses on advanced Java programming topics such as object-oriented design, collections, serialization, I/O streams, threads, databases, networking, and remote method invocation. The course objectives are for students to apply new Java API enhancements, develop GUIs, document applications, use assertions and multi-threading, serialize objects, perform I/O, use JDBC for databases, and develop client/server applications. The syllabus outlines 15 weekly topics, assignments, and a midterm exam. Student evaluation is based on attendance, participation, quizzes, labs, and a final case study project.

Uploaded by

Shainet Rufo
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
177 views3 pages

Advanced Java Syllabus

This 3-credit course focuses on advanced Java programming topics such as object-oriented design, collections, serialization, I/O streams, threads, databases, networking, and remote method invocation. The course objectives are for students to apply new Java API enhancements, develop GUIs, document applications, use assertions and multi-threading, serialize objects, perform I/O, use JDBC for databases, and develop client/server applications. The syllabus outlines 15 weekly topics, assignments, and a midterm exam. Student evaluation is based on attendance, participation, quizzes, labs, and a final case study project.

Uploaded by

Shainet Rufo
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

COURSE SYLLABUS

A. COURSE TITLE : Advanced Java Programming

B. COURSE DESCRIPTION

This course focuses on comprehensive study of advanced Java topics in


the development of applications. It includes object-oriented design, assertions,
collections, classes, serialization, enhanced I/O Streams, Threads and
Concurrency, Database Connectivity, Network Programming and Remote Method
Invocation.

C. COURSE OBJECTIVES

At the end of the course, the students are expected to:


 Apply many of the new enhancements added to the JAVA API
 Develop Swing-based GUI
 Document and package a Java application
 Use assertions to write robust Java Code
 Write multi-threaded Java Applications
 Serialize Java Objects
 Perform features of the new I/O API
 Update and Retrieve data from the databases using JDBC
 Develop client/server applications and TCP/IP socket programming
 Execute methods on a remote object using RMI

D. CREDIT

3 Units
2 units lecture (2 hours lecture per week)
1 unit laboratory (3 hours laboratory per week)

E. COURSE OUTLINE AND TIME FRAME

Week Topic Activities


1  Orientation  Assignment Q1
 Discussion of Course Outline
 Review on Java Fundamentals
2  Math, String and Array Functions  Lab exer 1a-1e) (console)
 User-Defined Functions
3  Graphical User Interface  Lab exer 2a-2e (GUI)
 Events Handling  Q2 – Objective
4 OOP Concepts  Lab exer 3a-3c (Classess
 Inheritance in detail in Bank System)

5 OOP Concepts Continuation  Q3 –Programming


 Lab exer 4 -Bank System
6 Java Collection Classes  Lab exer 5 – Collection
 HashTable, Vector, List, ArrayList,
HashMap
 Collection Interfaces
 Concrete Collections
The Collections Framework
7  Exceptions Handling  Q4 – Objective
 Packaging and Distributing a Java  Lab exer 6 – Package
Applications
8  Java I/O Classes and Interfaces  Lab exer 7 – TextPad
 Managing Files
9 Midterm Exam
10 Java Database Connectivity  Exer 8 - Database for Bank
 Manipulating Database System
(CRUDE)
 Prepared Statement
11 Java Database Connectivity  Exer 9 – DB Transaction
 Transaction Processing for Bank System
 Q1 – Programming
12 Graphics  Exer 10 - Graphics

13 Threads and Concurrency  Exer 11 - Animation


 Creating thread and running it  Q2 – Objective
(Thread class and Runnable
Interface)
 Multiple Thread
 Thread Communication
 Thread Group
 Thread Priorities
14 Animation  Exer 11 Cont
 Case Study Proposal
 Q3 – Programming
15 Network Programming  Q4 – Research
 Internet Addressing  Case Study Preparation
 TCP/IP Client Sockets
 TCP/IP Server Sockets
 URL Connection
16  Serialization  Q5 – Objective
 Remote Method Invocation  Case Study preparation
Defining the Remote Interface
Implementing the Remote Interface
Compiling and Executing the Server
and the Client
17 Case Study Presentation
18 Case Study Presentation

F. COURSE REQUIREMENTS

 Class Attendance
 Active Participation in class discussion, group works and activities
 Written Exams (Quizzes, and major exam – Midterm Exam)
 Laboratory Exercises / Machine Problems
 Project / Case Study
G. GRADING SYSTEM

Midterm + Final Grades


Semestral Grade =
2
Midterm Grade
10% Attendance
20% Class Participation
20% Quizzes
20% Laboratory Exercises
30% Written Exam

Final Grade
10% Attendance
20% Class Participation
20% Quizzes
20% Laboratory Exercises
30% Case Study

H. CLASSROOM POLICIES

In order to make our classroom a comfortable and encouraging learning


environment, everyone is expected to abide by the following policies:

 Treat other students and the professor with courtesy and respect
 Listen when other are speaking
 Do your best to be on-time for class
 Laptop/Computers are only allowed to check the output of the example
program. Anyone who is caught using the gadgets for other purposes
will be reprimand and send to DSA.
 Do not disrupt the classroom.

I. CONSULTATION HOURS

See Faculty Schedule for Consltation Hours


Student may also schedule consultation by appointment

Prepared By:

Engr. Racquel A. Cortez, MIT

You might also like