Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
181 views

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
0% found this document useful (0 votes)
181 views

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
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