Sie sind auf Seite 1von 4

DOU UNIVERSITY COME 207 Advanced Object Oriented ProgrammingCourse Instruction Manual This course instruction manual aims

to provide a topic-by-topic outline for this course together with the appropriate in-class materials and the appropriate reading. Faculty Department Credits/Hours Prerequisite Instructor Faculty of Engineering Computer Engineering 3 credits; 2 hours lecture and 2 hours laboratory per week COME 107 Mithat Konar http://mkonar.selfip.com mkonar@dogus.edu.tr Lewis, John & Loftus, William. Java Software Solutions: Foundations of Program Design, 6th ed. Addison-Wesley, 2009. ISBN 978-0321549341 Campione, M., Walrath, K., & Huml, A. The Java Tutorial: A Short Course on the Basics, 4th ed. Prentice Hall PTR, 2006. ISBN 978-0321334206 (Available online at: http://java.sun.com/docs/books/tutorial/) Deitel, H. & Deitel, P.J. Java How to Program 7th ed. Prentice Hall, 2003. ISBN 978-0132222204 The Course The course covers the use of classes and the fundamentals of object-oriented design, including: class composition, data abstraction and information hiding, abstract data types, overloading of methods, inheritance, polymorphism, and exception handling. To give a solid foundation for the understanding of object-oriented design and program implementation. To develop knowledge of the object-oriented language Java. Students are reminded not to treat this course instruction manual as comprehensive and solely sufficient material for their studies. This course manual is not meant to be a substitute for regularly attending classes, reading relevant textbooks, recommended books, case studies and other course materials. The course instruction manual is aimed at providing quick reference and brief guidance for students. Computer Systems, Using Classes and Objects, Writing Classes, Control Structures, Object-Oriented Design, Arrays, Inheritance, Polymorphism, Exceptions. In successfully completing this course, students will gain a) a solid understanding of object oriented programming concepts, and b) experience with a popular object oriented programming language. Acquire analytical skills through analytic and algorithmic thinking. Formal lectures for conceptual knowledge; laboratory sessions to develop practical skills, individual and group projects to advance development and presentation skills. A variety of teaching and learning methods are used including formal lectures, group discussions, home study, group and individual presentations, question and answer sessions.

Required text Supporting texts

Purpose

Caution

Course content Learning Outcomes

General Skills Learning Experiences Learning Methods

2009-09-27

Learning by Students

Active participation in lecture and laboratory sessions; weekly reading, study, and independent practice. Attendance at lectures and laboratory sessions is essential and compulsory. 20 % 20 % 20 % 40 %

Assessment Labwork/Homework Midterm 1 Midterm 2 Final

It is essential a) to attend all lectures and laboratory sessions, b) to actively listen and participate in all class activities, c) to read extensively on the topics covered and especially the assigned reading for the course, and d) prepare all homework and laboratory assignments. At any moment during a lecture or lab session there may be a pop quiz. Grading The standard Dou University marking system will be used in this course. Marking System at Dou University Grade A+ A B+ B C+ C D+ D F Grade points 4 3.75 3.5 3 2.5 2 1.5 1 0 Lower bound (%) 94 87 79 70 60 50 45 40 0 Upper bound (%) 100 93 86 78 69 59 49 44 39

2009-09-27

Course content Week 1 Description Review of Computer Systems Computer Processing Hardware Components Networks The Java Programming Language Program Development Object-Oriented Programming Java Software Solutions: Ch. 1 Data and Expressions Character Strings Variables and Assignments Primitive Data Types Expressions Data Conversion Interactive Programs. Java Software Solutions: Ch. 2 Using Classes and Objects Creating Objects The String Class The Random Class The Math Class Formatting Output Enumerated Types Wrapper Classes Java Software Solutions: Ch. 3 Writing Classes Anatomy of a Class Encapsulation Anatomy of a Method Constructors Java Software Solutions: Ch. 4 Conditionals and Loops Flow of Control Boolean Expressions The if Statement Comparing Data The switch Statement The while Statement Iterators The do Statement The for Statement Java Software Solutions: Ch. 5

2009-09-27

Object-Oriented Design Identifying Objects and Classes Object Relationships Static Class Members Interfaces Enumerated Types Revisited Method Overloading Method Design Scope Testing Java Software Solutions: Ch. 6 MIDTERM 1 Arrays Array Elements Declaring and Using Arrays Arrays of Objects Command-Line Arguments Variable Length Parameter Lists Searching Sorting Two-Dimensional Arrays The ArrayList Class Java Software Solutions: Ch. 7 Inheritance Creating Subclasses Overriding Methods Class Hierarchies Visibility Interface Hierarchies Designing for Inheritance Java Software Solutions: Ch. 8 Polymorphism Binding Polymorphism via Inheritance Polymorphism via Interfaces Designing for Polymorphism Java Software Solutions: Ch. 9 Exceptions Errors and Exceptions Uncaught Exceptions The try-catch Statement Exception Propagation The Exception Class Hierarchy I/O Exceptions Java Software Solutions: Ch. 10 Graphical User Interfaces Basic GUI components Basic event handling MIDTERM 2 Revision

7 8

10

11

12

13 14

2009-09-27

Das könnte Ihnen auch gefallen