MATHEMATICS (TURKISH, PHD) | |||||
PhD | TR-NQF-HE: Level 8 | QF-EHEA: Third Cycle | EQF-LLL: Level 8 |
Course Code | Course Name | Semester | Theoretical | Practical | Credit | ECTS |
BPR2006 | Object-Oriented Programming II | Fall | 1 | 2 | 2 | 3 |
The course opens with the approval of the Department at the beginning of each semester |
Language of instruction: | Tr |
Type of course: | Departmental Elective |
Course Level: | |
Mode of Delivery: | Face to face |
Course Coordinator : | Instructor KEMAL YILDIRIM |
Course Lecturer(s): |
Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR Instructor BARIŞ ERDOĞAN Instructor KEMAL YILDIRIM |
Course Objectives: | This course covers the object oriented programming in the Java Programming Language. The basics of the Java Programming Language are given, object oriented aspects of the Java Programming Language are used to introduce the concepts of object oriented programming, and using the Java libraries to manipulate objects is illustrated. At the end of the course you will be able to create and use objects to write programs in the Java Programming Language. |
The students who have succeeded in this course; * Declare classes and create instances of these classes. * Write and use interfaces. * Overload and override methods. * Reuse the code in a class through inheritance. * Use polymorphism to deal with objects in different forms. * Organize objects in packages. * Handle errors with exceptions. * Catch and throw exceptions. * Send data to information sinks (file on disk, standard output) using streams. |
1) Class Definitions – A Short Review 2) Class Definitions – Examples 3) Inheritance – Inheritance Basics 4) Inheritance – Encapsulation and Inheritance 5) Polymorphism 6) Polymorphism – Abstract Classes 7) Exception Handling 8) Midterm Exam 9) File Input/Output 10) File Input/Output 11) Recursion 12) Interfaces 13) Vectors 14) Event Driven Programming – An Introduction 15) Final Exam 16) Final Exam |
Week | Subject | Related Preparation | |
1) | Class Definitions – A Short Review | Class definitions should be reviewed. | |
2) | Class Definitions – Examples | Previous topics should be reviewed. | |
3) | Inheritance – Inheritance Basics | Previous topics should be reviewed. Brief information on inheritance basics should be obtained. | |
4) | Inheritance – Encapsulation and Inheritance | Previous topics should be reviewed. Brief information on encapsulation and inheritance should be obtained. | |
5) | Polymorphism | Previous topics should be reviewed. Brief information on polymorphism should be obtained. | |
6) | Polymorphism – Abstract Classes | Previous topics should be reviewed. Brief information on abstract classes should be obtained. | |
7) | Exception Handling | Previous topics should be reviewed. Brief information on exception handling should be obtained. | |
8) | File Input/Output | Previous topics should be reviewed. Brief information on file input/output should be obtained. | |
9) | File Input/Output | Previous topics should be reviewed. Brief information on file input/output should be obtained. | |
10) | Recursion | Previous topics should be reviewed. Brief information on recursion should be obtained. | |
11) | Interfaces | Previous topics should be reviewed. Brief information on interfaces should be obtained. | |
12) | Vectors | Previous topics should be reviewed. Brief information on vectors should be obtained. | |
13) | Event Driven Programming – An Introduction | Previous topics should be reviewed. Brief information on event driven programming should be obtained. |
Course Notes: | * Ders yönetim sistemi (LMS) üzerinden her hafta LMS üzerinden yayınlanacaktır. * Will be published on learning management system (LMS) each week. * Java ile Temel Programlama Bora Güngören Seçkin Yayıncılık, 2008, 9789753476164 |
References: | * Java Programlama Dili ve Yazılım Tasarımı Altuğ B. Altıntaş Papatya Yayıncılık Eğitim, 2012, 9756797402 * Java How to Program, 9/e Paul Deitel, Harvey Deitel Pearson, 2012, 0132575663 * Absolute Java 5/e Walter Savitch, Kenrick Mock Addison Wesley, 2012, 0132830310 * http://hilmi.trakya.edu.tr/ders_notlari/Java/index.htm * http://ocw.metu.edu.tr/course/view.php?id=27 * http://www.yildiz.edu.tr/~smyavuz/java/java.pdf * http://edogdu.etu.edu.tr/course/bil511/ |
Semester Requirements | Number of Activities | Level of Contribution |
Attendance | 14 | % 10 |
Laboratory | % 0 | |
Application | % 0 | |
Field Work | % 0 | |
Special Course Internship (Work Placement) | % 0 | |
Quizzes | 1 | % 10 |
Homework Assignments | % 0 | |
Presentation | % 0 | |
Project | % 0 | |
Seminar | % 0 | |
Midterms | 1 | % 30 |
Preliminary Jury | % 0 | |
Final | 1 | % 50 |
Paper Submission | % 0 | |
Jury | % 0 | |
Bütünleme | % 0 | |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 50 | |
PERCENTAGE OF FINAL WORK | % 50 | |
Total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 1 | 14 |
Laboratory | 0 | 0 | 0 |
Application | 14 | 2 | 28 |
Special Course Internship (Work Placement) | 0 | 0 | 0 |
Field Work | 0 | 0 | 0 |
Study Hours Out of Class | 16 | 2 | 32 |
Presentations / Seminar | 0 | 0 | 0 |
Project | 2 | 10 | 20 |
Homework Assignments | 0 | 0 | 0 |
Quizzes | 1 | 5 | 5 |
Preliminary Jury | 0 | 0 | 0 |
Midterms | 1 | 2 | 2 |
Paper Submission | 0 | 0 | 0 |
Jury | 0 | 0 | 0 |
Final | 1 | 2 | 2 |
Total Workload | 103 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution |