Teaching Staff
|
|
Language of Instruction |
Türkçe (Turkish) |
Type Of Course |
Compulsory |
Prerequisites |
|
Recommended Optional Programme Component |
|
Course Objectives |
As part of this course, students
• will be introduced to programming concepts and techniques.
• will be introduced to Java language syntax.
• will learn control statements, loops, methods, and arrays.
• will write programs for a wide variety problems in math, science, financials, and games.
• will analyze and design programs
|
Course Content |
Overview of computers and programming. Fundamentals of structured computer programming; primitive data types, expressions, control statements, methods, arrays, searching, sorting; debugging techniques. |
Learning Outcomes (LO) |
Upon successful completion of this course, students will be able to
• analyze and design strategies for solving basic programming problems.
• use primitive data types, selection statements, loops, methods to write programs.
• develop programs to solve a variety of problems in math, science, business, and games.
• use the step-wise refinement approach.
• use arrays to store, process, and sort data.
• use an IDE to develop programs.
|
Mode of Delivery |
Face to face |
Course Outline |
Week |
Topics |
1. Week |
Building and running Java programs |
2. Week |
Using Integrated Development Environments |
3. Week |
Data types and variables |
4. Week |
Math and strings |
5. Week |
Logical expressions and flow control |
6. Week |
Writing functions |
7. Week |
Midterm exam |
8. Week |
Debugging and exceptions |
9. Week |
Object-Oriented Programming |
10. Week |
Inheritance and polymorphism |
11. Week |
GUI programs with Java Swing |
12. Week |
Arrays and collections |
13. Week |
Sorting and recursion |
14. Week |
File I/O |
|
Assessment |
|
Percentage(%) |
Mid-term (%) |
20 |
Quizes (%) |
|
Homeworks/Term papers (%) |
|
Practice (%) |
30 |
Labs (%) |
|
Projects/Field Work (%) |
|
Seminars/Workshops (%) |
|
Final (%) |
50 |
Other (%) |
|
Total(%) |
100 |
|
Course Book (s) and/or References |
Introduction to Java Programming, Ninth Brief Edition, Prentice-Hall.
|
Work Placement(s) |
|
The Relationship between Program Qualifications (PQ) and Course Learning Outcomes (LO) |
| PQ1 | PQ2 | PQ3 | PQ4 | PQ5 | PQ6 | PQ7 | PQ8 | PQ9 | PQ10 | PQ11 | PQ12 | PQ13 | PQ14 | LO1 | 5 | | 3 | 2 | | 2 | 5 | | | | | | | | LO2 | 5 | | | | | | | | | | | 2 | | | LO3 | 5 | | | | | | | | 1 | | | | | | LO4 | 5 | | | 4 | | | | 3 | | | | | | |
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |