MET CS 565 -- Advanced Java Programming
Tuesdays, 6:00 - 9:30 PM, SMG 304, 595 Commonwealth Ave
Thursdays, 6:00-9:30 PM, CS Lab, 808 Commonwealth Ave


Suresh Kalathur, Ph.D.
Assistant Professor, Computer Science Dept.
Boston Univeristy Metropolitan College
808 Commonwealth Ave, Room 250
Boston, MA 02215

Phone: 617-358-0006
Fax: 617-353-2367

Course Description

The main objective of this course it to develop and enhance skills in object oriented computer programming using the Java programming language. The course provides a comprehensive coverage of control flow, classes and methods, class composition and extension, interfaces, exceptions, and packages in Java. Use of concurrency control, utilities, applets, event handling, Swing Library, Networking, and JDBC are also covered.

The course is for students who have some programming experience (any language) and are aware of Object Oriented fundamentals. Prior working knowledge of Java is not presumed. If you are a Java programmer, you will find that the topics covered beyond the first couple of lectures will be invaluable. Students will have four programming assignments, one mid term exam (open book) in the class, and a Final programming project.

Students will have access to computers in the class on Thursdays and will interactively work with the programming examples being studied during the lectures.

Course Grading Policy

The course grade will be based on assignments (40%), mid term exam (30%), final project (30%). Assignments are expected to be submitted by their respective due dates.

Course Web Site

All course materials will be available for the online students on BU's WebCT site.

Click here to enter WebCT site for this course.


Student Conduct Code

Please review the academic conduct code

Tentative Course Schedule




1 5/22 (Tue) Introduction, Eclipse IDE, Applications and Applets, ANT Build Tool
2 5/24 (Thur) Data Types, Expressions, Statements, Input and Output, A First Look at Classes and Objects
3 5/29 (Tue) Strings, Exception Handling,  Control Structures, Arrays
4 5/31 (Thur) A Second Look at Classes; Lists, Iterators, Maps, Generics
5 6/5 (Tue) GUI Programming with SWING
6 6/7 (Thur) Database Programming with JDBC
7 6/12 (Tue) Multi-Media (Imaging, Sound, 2D Graphics)
8 6/14 (Thur) Mid Term Exam
9 6/19 (Tue) Multithreading
10 6/21 (Thur) Networking, RMI
11 6/26 (Tue) Java Security
12 6/28 (Thur) Final Project