|
|
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.
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.
All course materials will be available for the online students on BU's WebCT site.
Please review the academic conduct code
# |
Date |
Topics |
---|---|---|
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 |