COM 102 Object Oriented Programming

Home

 

Gediz University, Computer Engineering Department
Spring Semester 2011
Monday, Lecture: 09:30 - 12:15,   Lab: 13:30 - 15:30, DZ02

 
Instructor: Halûk Gümüşkaya Teaching Assistant: Gökhan Akyol, Yavuz İnce
Office: D107 Office: D214, D216
Office Hours: Mon: 15:20-16:00, Tue: 14:00-16:00 Office Hours:
Phone: 0232-355 0000 - 2305 Phone: 2321
e-mail: haluk.gumuskaya@gediz.edu.tr e-mail:  gokhan.akyol@gediz.edu.tr, yavuz.ince@gediz.edu.tr
   
bullet

Course Description

bullet

Textbooks

bullet

Prerequists

bullet

Tools and Development Environments

bullet

Lecture Schedule

bullet

Grading

Course Description

Introduction to problem solving and programming using object-oriented paradigm. Classes, objects, attributes, methods, accessors, constructors, destructors, inheritance, abstract classes, interfaces, polymorphism, exception handling, file processing and input/output streams, introduction to GUI programming.

Weekly Lab Activities and Project

There will be weekly 8 Lab Activities and a Project trying to give programming practice to students.  Each lab has PreLab, Lab and PostLab Activities and Reports. Each lab activity is graded and announced weekly. After the Midterm exam students will form 2-student project teams, and they will start to develop a comprehensive programming project. At the end of the semester, they will make a project demonstration and submit a project report.

Prerequisite

COM 101 Introduction to Programming (C Programming Language)

Lecture Schedule

bullet

The syllabus (Course Inforamtion Form) given to students at the beginning of the semester.

bullet

The lecture and lab schedules given in the syllabus are tentative and updated here weekly. Look at this table once a week.

bullet

Almost all the slides used during the semester will be available via the following links. I may also skip several slides during the lecture (The slides given here would be too much!). They are included in the course material for completeness and to provide a good reference for your future professional engineering life.

bullet

To follow the lecture and understand the materials presented in class better, download the lecture slides and take the print-outs of them, and please bring them to class.

bullet

Purposes for bringing slides to class: 1) To allow better concentration in lecture by reducing note-taking pressure and to provide a study-aid before and after lecture.

bullet

2) You can take your notes on these slides and be active during the lecture. You digest material much better when you actively take notes from step-to-step demonstrations given by your instructor than by just sitting and watching slides.

bullet

Disclaimers: (a) I may not follow these slides exactly in class (b) I may also use the whiteboard and give some extra notes which will not be posted here as needed in class (c) Students are responsible for what I say and teach in class. (d) Reading these slides is not a substitute for attending lecture.
 

W

D

Lec

 Topics Covered Lab
1 3/07   Course Overview  JHTP-Java Road Map

 

2 3/14 Lec1 Introduction to Java JHTP: Chp.1, Chp 2

Lab1

3 3/21 Lec2 Introduction to Classes and Objects Chp. 3 Lab2
4 3/28 Lec3 Control Statements Chp. 4, Chp. 5  Lab3
5 4/04 Lec4 Methods: A Deeper Look  Chp. 6 Lab4
6 4/11 Lec5 Arrays and ArrayLists  Chp. 7 Lab5
7 4/18 Lec6 Classes and Objects: A Deeper Look  Chp. 8 Lab6
8 4/29   Midterm: 10:00-12:00  
9 5/02 Lec7 OOP: Inheritance Chp. 9    - Project Activities Start
10 5/09 Lec8 OOP: Polymorphism Chp. 10 Lab7
11 5/16 Lec9 Exception Handling Chp. 11 Lab8
12 5/23 Lec10-1
Lec10-2
ATM Case Study Chp. 12, Chp. 13  
13 5/30 Lec11 GUI Components: Part 1 Chp. 14  
14 6/06 Lec12
Lec13
Strings, Characters and Regular Expressions Chp. 16
Files and Streams
Chp. 17
15 6/13 Project Demonstrations

Textbooks

  Required

bullet

Java How to Program, H. M. Deitel, P. J. Deitel, Early Objects Version (8th Edition), Prentice Hall, 1560 pages, 2010.

  Recommended

bullet

Objects First with Java, A Practical Introduction Using BlueJ, 4th Edition, D. J. Barnes, M. Kölling, Prentice Hall, 2008.

bullet

Introduction to Java Programming, Comprehensive (8th Edition), Y. Daniel Liang, Prentice Hall, 2010.

bullet

Oracle's Official Java Tutorial

bullet

Java Ağ Programcılığı, H. Gümüşkaya, Ö. Boyacı, ALFA, 2003.

Tools and Development Environments

bullet

Eclipse: Eclipse And Java: Free Video Tutorials   (Start Eclipse from here)

bullet

BlueJ for teaching basic object oritented programming concepts

bullet

NetBeans  Tutorials

bullet

IntelliJ IDEA   code-centric IDE focused on developer productivity

bullet

JBuilder maybe less important now since there are open source alternatives

Grading

    30
% : Lab
    20
% : Project
    20 % : Midterm Exam
    30
% : Final Exam (a comprehensive exam at the end of the course)

bullet

Attendance: Attendance is important in order to learn the topics in a timely manner. Attendance will be forced by taking attendance.

bullet

Programming Assignments: The programming homeworks will be assigned and graded by your TA.

bullet

Midterm Exam: The date and times will be announced in class.

bullet

Final Exam: There will be one final exam that will be given during final exams period of the semester.

bullet

Makeup Exam: Depending on the need (for officially reported or extraordinary cases) I may make a makeup exam. But I should warn you that makeup exam will be much more difficult than the other exams in order to provide fairness for students who work on time and take the exam on time, and discourage students from unnecessarily omitting the exams.

bullet

We will be very careful in grading the projects, homeworks, exams so that everybody gets the grade that he/she deserves.
Copying will not be tolerated and will
be checked and punished rigorously.

 

Home