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, generics, and exceptions. Use of concurrency control, file I/O, event handling, Swing Library, Networking, and JDBC are also covered.
The course is an advanced Java programming course and is for students who have taken at least one semester of Java programming (CS 342 or CS 520).
The course grade will be based on class participation and quizzes (10%), programming assignments (30%), mid term exam (30%), and final project (30%). Assignments are expected to be submitted by their respective due dates.
All course materials will be available for the students on BU's Blackboard Learn site.
Click here to enter Blackboard site for this course (https://lms.bu.edu).
Please review the academic conduct code
-- Control structures
-- Classes and Interfaces
-- Inheritance and Polymorphism
|Weeks 1 and 2|
-- Collections Framework
|Weeks 3 and 4|
-- GUI (SWING and AWT)
-- Event Handling
|Weeks 5 and 6|
|Mid Term Exam, In Class (March 18th), Open Text Book|
|-- JDBC (Java Database Connectivity)||Week 8|
|-- Networking||Week 9|
-- Multithreading and synchronization
|Weeks 10 and 11|
-- File I/O
-- Performance Tuning
|Final Project Presentation (Week 14)|