MATHEMATICS (TURKISH, PHD)
PhD TR-NQF-HE: Level 8 QF-EHEA: Third Cycle EQF-LLL: Level 8

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
CET3053 Java Programming Fall 3 0 3 6
The course opens with the approval of the Department at the beginning of each semester

Basic information

Language of instruction: En
Type of course: Departmental Elective
Course Level:
Mode of Delivery: Face to face
Course Coordinator : Dr. Öğr. Üyesi YAVUZ SAMUR
Course Objectives: This course is an introductory Java programming course for mainly educators. It will teach use of graphics, animations, and event-driven programming in Java. In addition, a introduction to mobile programming with Java are given for developing applications on the Android mobile phone platform.

Learning Outputs

The students who have succeeded in this course;
At the end of the course, you will be able to:
1. Create simple to intermediate level applications using the standard I/O routines in Java.
2. Learn the use of the Eclipse IDE.
3. Understand and apply the various data types and structures in Java.
4. Understand and use basic object oriented programming techniques.
5.Create programs that store and access data to and from files.
6. Learn graphical user interface (GUI) design, applet design and deployment within web pages.
7. Perform event-handling functionality in response to GUI events.

Course Content

Introduction to object oriented programming, java applets, data structures, designing GUI, exceptions, file I\O and new java I\O API.

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Introduction to Java concepts (Bytecodes, JVM, etc.)
2) Getting Started with Java / Numerical Data
3) Programming with Objects (I) -Classes -Instances (i.e. objects) -Methods -Constructors
4) Programming with Objects II -Access Levels: public, protected, default and private -Getters and Setters -Polymorphism -Inheritance
5) Useful Classes (Math,String,Collections, etc.)
6) Searching and Sorting Algorithms
7) Java Applets
8) Graphical User Interface Components and Listeners
9) Java 2D
10) Input/Output Operation in Java(java.io Package)
11) Introduction To Threads
12) Data Base Programming using JDBC
13) Introducing Android Programming
14) Java with Android
15) Final exam
16) Final exam

Sources

Course Notes: C. Thomas Wu, An Introduction to Object Oriented Programming with Java, 5th Edition, McGraw Hill. Y. Daniel Liang, Introduction to Java Programming, Comprehensive, 8th Edition, Pearson. Harrey M. Deitel, Paul J. Deitel, Java How to Program, 7th Edition, Pearson. Beginning Android, Mark Murphy, 1st edition, Apress.
References:

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Attendance % 0
Laboratory 14 % 10
Application % 0
Field Work % 0
Special Course Internship (Work Placement) % 0
Quizzes % 0
Homework Assignments 4 % 10
Presentation % 0
Project 1 % 20
Seminar % 0
Midterms 1 % 20
Preliminary Jury % 0
Final 1 % 40
Paper Submission % 0
Jury % 0
Bütünleme % 0
Total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Laboratory 0 0 0
Application 0 0 0
Special Course Internship (Work Placement) 0 0 0
Field Work 0 0 0
Study Hours Out of Class 0 0 0
Presentations / Seminar 0 0 0
Project 0 0 0
Homework Assignments 4 10 40
Quizzes 0 0 0
Preliminary Jury 0
Midterms 1 20 20
Paper Submission 0
Jury 0
Final 1 40 40
Total Workload 142

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution