Computer Programming | |||||
Associate | TR-NQF-HE: Level 5 | QF-EHEA: Short Cycle | EQF-LLL: Level 5 |
Course Code: | MYO054 | ||||
Course Name: | Java Programming | ||||
Semester: | Fall | ||||
Course Credits: |
|
||||
Language of instruction: | Turkish | ||||
Course Condition: | |||||
Does the Course Require Work Experience?: | No | ||||
Type of course: | Departmental Elective | ||||
Course Level: |
|
||||
Mode of Delivery: | Face to face | ||||
Course Coordinator: | Öğr. Gör. AHMET SELİM ÖVER | ||||
Course Lecturer(s): | Öğr. Gör. Hüseyin Gökal | ||||
Course Assistants: |
Course Objectives: | This course, for students with or without experience in programming, provides an introduction to the object-oriented Java programming language. For this purpose, students acquire basic programming skills using the Java language and work with Sun Microsystems, Inc. They will be able to compile and run it on the Java platform in other integrated development environments (IDEs) such as Eclipse and Netbeans. |
Course Content: | The course content includes primitive and reference types required for basic programming, assignments, arithmetic and logical operators, control expressions (if/else, switch/case controls and loops), methods and objects, UML diagrams, set/get methods, constructors, single and multiple It consists of dimensional arrays and Arraylists titles. In order to take the final exam, attendance at least 4 classes is required. |
The students who have succeeded in this course;
1) Manages application development processes by understanding the basic concepts and categories in the Java programming language. 2) Designs Java programs to solve software problems, tests these programs and runs them successfully. 3) Successfully defines and uses variables such as int, char, double and String among basic data types. 4) Uses arithmetic, relational and logical expressions effectively; Understands and applies type conversions, assignment expressions, select and repeat expressions, and conditional branches. 5) Uses methods effectively, takes input with parameters and produces output when necessary; Successfully creates and calls public/private and static/non-static methods. 6) Creates and manages loops using iteration structures such as for, while, do-while in Java programs. 7) It uses and manipulates various data structures in Java by working with array and ArrayList structures. 8) It has the ability to generate random numbers with the random method of the Math class or the nextInt method of the Random class. 9) It successfully creates objects using the classes it has prepared and defines these classes as input or output in methods; It also effectively stores data within arrays and ArrayList structures. |
Week | Subject | Related Preparation |
1) | Purpose and content of the course, history of Java, JDK and IDE installation | None |
2) | Variables, correct types and operators | None |
3) | Condition Cases (If-else, switch-case) | None |
4) | Loops: for, while, do-while, Using break and continue, Conditional operators | None |
5) | Method definition and calling, Parameters and return values | None |
6) | Method overload, Local and global variables | None |
7) | Defining and using arrays, Accessing array elements, Array methods, Multidimensional arrays | None |
8) | Midterm | 1,2,3,4,5,6,7 |
9) | Class and object concepts, Inheritance, polymorphism, abstract classes, Encapsulation and data hiding, Interfaces | None |
10) | try-catch blocks, Exception classes, throw and throws keywords, Special exception cases | None |
11) | File reading and writing operations, Character and byte streams | None |
12) | Serialization of objects, Java's standard input/output classes | None |
13) | Simple based application development | None |
14) | General review of the course, project analysis | None |
15) | Final | 9,10,11,12,13,14 |
Course Notes / Textbooks: | YENİ BAŞLAYANLAR İÇİN JAVA - Mehmet Kirazlı |
References: | https://www.btkakademi.gov.tr/portal/course/java-ile-programlamaya-giris-9617 |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Program Outcomes | |||||||||||||
1) He gains the ability of problem solving and analytical thinking skills. | |||||||||||||
2) He learns the fundamentals of computer programming, hardware and software and the basic computer concepts. | |||||||||||||
3) He develops algorithms according to the problems, gains the ability to distinguish the appropriate ones from the fundamental algorithms for the problem. | |||||||||||||
4) He understands object-oriented programming concept and web programming. | |||||||||||||
5) He learns radix systems, fundamental electronics and computer hardware knowledge. | |||||||||||||
6) He gains mobile programming skills and develops applications for mobile platforms. | |||||||||||||
7) He designs and codes databases. | |||||||||||||
8) He learns to program and use computer networks, open source operating systems. | |||||||||||||
9) He uses the English language effectively. | |||||||||||||
10) He learns to use appropriate data structures according to programming requirements. | |||||||||||||
11) He develops software individually or as a team. | |||||||||||||
12) He follows developments in the field, high technology tools / applications. | |||||||||||||
13) He gains awareness of professional and ethical responsibility and has an awareness of professional ethics. |
No Effect | 1 Lowest | 2 Average | 3 Highest |
Program Outcomes | Level of Contribution | |
1) | He gains the ability of problem solving and analytical thinking skills. | 3 |
2) | He learns the fundamentals of computer programming, hardware and software and the basic computer concepts. | 3 |
3) | He develops algorithms according to the problems, gains the ability to distinguish the appropriate ones from the fundamental algorithms for the problem. | 3 |
4) | He understands object-oriented programming concept and web programming. | 3 |
5) | He learns radix systems, fundamental electronics and computer hardware knowledge. | 3 |
6) | He gains mobile programming skills and develops applications for mobile platforms. | 3 |
7) | He designs and codes databases. | 3 |
8) | He learns to program and use computer networks, open source operating systems. | 3 |
9) | He uses the English language effectively. | 3 |
10) | He learns to use appropriate data structures according to programming requirements. | 3 |
11) | He develops software individually or as a team. | 3 |
12) | He follows developments in the field, high technology tools / applications. | 3 |
13) | He gains awareness of professional and ethical responsibility and has an awareness of professional ethics. | 3 |
Semester Requirements | Number of Activities | Level of Contribution |
Midterms | 1 | % 40 |
Final | 1 | % 60 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 40 | |
PERCENTAGE OF FINAL WORK | % 60 | |
total | % 100 |
Activities | Number of Activities | Preparation for the Activity | Spent for the Activity Itself | Completing the Activity Requirements | Workload | ||
Course Hours | 2 | 5 | 10 | ||||
Midterms | 1 | 35 | 1 | 36 | |||
Final | 1 | 40 | 1 | 41 | |||
Total Workload | 87 |