MYO054 Java ProgrammingIstinye UniversityDegree Programs Computer ProgrammingGeneral Information For StudentsDiploma SupplementErasmus Policy StatementNational Qualifications
Computer Programming

Preview

Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

Course Introduction and Application Information

Course Code: MYO054
Course Name: Java Programming
Semester: Fall
Course Credits:
ECTS
3
Language of instruction: Turkish
Course Condition:
Does the Course Require Work Experience?: No
Type of course: Departmental Elective
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
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 Objective and Content

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.

Learning Outcomes

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.

Course Flow Plan

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

Sources

Course Notes / Textbooks: YENİ BAŞLAYANLAR İÇİN JAVA - Mehmet Kirazlı
References: https://www.btkakademi.gov.tr/portal/course/java-ile-programlamaya-giris-9617

Course - Program Learning Outcome Relationship

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.

Course - Learning Outcome Relationship

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

Assessment & Grading

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

Workload and ECTS Credit Calculation

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