||Weekly Class Schedule
||Sect 1&2: Mond 15-16 Sec. 1: Thurs 12-14; Sec 2 : Wed 12-14;
||It is a prerequisite to
||Office Hours / Room / Phone
||Emina Dzaferovic and Omar Hassan
||The aims of this course are to:
teach students main object-oriented concepts and practices, introduce students to one object-oriented programming language, teach
students some of the fundamental data structures and algorithms.
||Walter Savitch, Absolute Java, 6th Edition Pearson; Carrano, Data Structures and Abstractions with Java, 4th Edition
||After successful completion of the course, the student will be able to:
- solve moderately complex real-world problems using object oriented programming in the a language
- verify the performance and correctness of your solutions, and effectively debug the software you have written
- define, explain, and use the various data structures discussed in class
- identify which abstract data structure could be useful in representing or solving a problem and why
||Lectures, Class discussion, Practical work, Lab exercises
||Introduction to the course
||Intro to Classes, Methods and Instance Variables Information Hiding and Encapsulation, Constructors
||Chapter 4 (Savitch)
||Static Methods, Static Variables, Wrapper Classes References and Class Parameters References, Copy Constructors
||Chapter 5 (Savitch)
||Chapter 7 (Savitch)
||Polymorphism and Abstract Classes; In class assignment.
||Chapter 8 (Savitch)
||Exception Handling In class assignment.
||Chapter 9 (Savitch)
|| Midterm preparation and midterm
||UML and Patterns
||Chapter 12 (Savitch)
||Swing I; In class assignment
||Chapter 17 (Savitch)
||Chapter 1 (Carrano)
||Bag Implementations That Uses Arrays
||Chapter 2 (Carrano)
||A Bag Implementation that Links Data In class assignment.
||Chapter 3 (Carrano)
||Stack and Stack Implementation
||Chapter 5, Chapter 6 (Carrano)
||Queues, Deques, and Priority Queues In class assignment.
||Chapter 10 (Carrano)
||Lists, Sorted Lists
||Chapter 12, Chapter16 (Carrano)