This course provides a hands-on introduction to programming, covering problem-solving, algorithm development, and fundamental programming concepts. Throughout the course, students will explore core programming topics such as flowcharts, coding, program testing, loops, decision structures, arrays, and character strings, with the aim of developing their algorithmic thinking and program development skills. Theoretical concepts are supported by practical exercises to help students grasp the fundamentals of programming and develop the ability to solve simple software problems.
Course Contents
WEEK
TOPICS
1st Week
Steps of problem solving
2nd Week
Algorithm Development
3rd Week
Drawing Flow Diagram / Coding
4th Week
Program Test
5th Week
Creating Loops
6th Week
Loops / Program Basics
7th Week
Program Basics
8th Week
MIDTERM EXAM
9th Week
Decision Structures
10th Week
Decision Structures
11th Week
Arrays
12th Week
Arrays
13th Week
Strings
14th Week
Strings
Recommended or Required Reading
- Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin.
- Java How to Program 9th Edition, P. Deitel, H. Deitel, Pearson Education, Int.
Planned Learning Activities and Teaching Methods
Lecture
Discussion
Questions/Answers
Project
Practice
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
30
Quiz
3
20
Total(%)
50
Contribution of In-term Studies to Overall Grade(%)
50
Contribution of Final Examination to Overall Grade(%)