MET CS 520 -- Information Structures with Java


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

This course covers the concepts of object-oriented approach to software design and development using the Java programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures, methods, classes, applets, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, interfaces, creating user interfaces, exceptions and streams. Upon completion of this course the students will be able to apply software engineering criteria to design and implement Java applications that are secure, robust, and scalable.

Course Grading Policy

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


Student Conduct Code

Please review the academic conduct code

Tentative Course Schedule





1 9/6-9/12 Computing Machines Fundamentals (Introduction to Computing Fundamentals and Java, Java Programs, Software and IDE Setup) Savitch (1.1)
2 9/13-9/19 Data Types, Expressions, Statements, Input and Output, A First Look at Classes and Objects Savitch (1.2, 1.4, 2, 4.1, 4.2)
3 9/20-9/26 Strings, Exception Handling, SWING GUI Savitch (1.3, 9.1, 9.2, 17.1, 17.2)
  9/27-10/2 Mid Term Exam Covers topics from Weeks 1, 2, and 3
4 10/3-10/9  Control Structures, Arrays Savitch (3, 6.1, 6.2)
5 10/10-10/16 A Second Look at Classes, Lists, Iterators, Maps  Savitch (4.3, 4.4, 5, 14.1, 14.2, 16.1, 16.2)
6 10//17-10/21 Inheritance, Interfaces, Polymorphism, Generics  Savitch (7, 8, 13.1, 14.2)
10/21-10/25 Final Exam  Covers topics from Weeks 4, 5, and 6