MET CS 565 -- Advanced Java Programming

Instructor

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

E-mail: kalathur@bu.edu
URL:http://people.bu.edu/kalathur
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 and will interactively work with the programming examples being studied during the lectures.

Course Grading Policy

The course grade will be based on active class participation (10%), assignments (30%), mid term exam (30%), final project (30%). Assignments and quizzes 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.

References

Student Conduct Code

Please review the academic conduct code

Tentative Course Schedule

#

Date

Topics

Readings

1 5/18 (Thurs) Introduction, Eclipse IDE, Applications and Applets, ANT Build Tool  
2 5/23 (Tues) Data Types, Expressions, Statements, Input and Output, A First Look at Classes and Objects  
3 5/25 (Thurs) Strings, Exception Handling,  Control Structures, Arrays  
4 5/30 (Tues) A Second Look at Classes; Lists, Iterators, Maps, Generics  
5 6/1 (Thurs) GUI Programming with SWING  
6 6/6 (Tues) Multi-Media (Imaging, Sound, 2D Graphics)  
7 6/8 (Thurs) Database Programming with JDBC  
8 6/13 (Tues) Mid Term Exam  
9 6/15 (Thurs) Multithreading  
10 6/20 (Tues) Networking, RMI  
11 6/22 (Thurs) Java Security  
12 6/27 (Tues) Class Presentations