|
|
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 |
|
|
|
|
|
|
|
|
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
|
The
syllabus (Course Inforamtion Form) given to students at
the beginning of the semester. |
|
The lecture and lab schedules
given in the syllabus are tentative and updated
here weekly. Look at
this table once a week. |
|
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. |
|
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. |
|
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.
|
|
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.
|
|
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
Recommended
|
Objects First with Java, A Practical
Introduction Using BlueJ, 4th Edition, D. J. Barnes, M. Kölling,
Prentice Hall, 2008. |
|
Introduction to Java Programming, Comprehensive (8th Edition),
Y. Daniel Liang,
Prentice Hall, 2010. |
|
Oracle's Official Java
Tutorial |
|
Java Ağ Programcılığı, H.
Gümüşkaya, Ö. Boyacı, ALFA, 2003. |
Tools and Development Environments
Grading
30 % :
Lab
20 % : Project
20 % : Midterm Exam
30 % : Final Exam (a
comprehensive exam at the end of the course)
|
Attendance: Attendance
is important in order to learn the topics in a timely manner. Attendance
will be forced
by taking attendance.
|
|
Programming
Assignments:
The programming homeworks
will be assigned and graded by
your TA. |
|
Midterm Exam:
The date
and times will be announced in class. |
|
Final Exam: There will
be one final exam that will be given during final exams period of the
semester. |
|
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. |
|
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. |
|