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 |
CET3053 | Java Programming | Fall | 3 | 0 | 3 | 6 |
The course opens with the approval of the Department at the beginning of each semester |
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. |
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. |
Introduction to object oriented programming, java applets, data structures, designing GUI, exceptions, file I\O and new java I\O API. |
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 |
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: |
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 |
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 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution |