ANTALYA BİLİM UNIVERSITY
Course Information Package

BTP 118 - Introduction to Programming II

Basic Information

Course Code:
BTP 118
Course Name:
Introduction to Programming II
Language of Instruction:
Turkish
Course Type:
Class
Course Level:
Pre Bachelor
ECTS:
6.00
Instructor:
Dr. Öğr. Üyesi Raziye Hale TOPALOĞLU

Course Objectives

In this course, the main purpose of the course is to understand the development of computers, their components and features in detail and to grasp the logic of the algorithm. The development of the Python programming language and its advantages and disadvantages compared to other languages ​​are discussed, and the course aims to understand its importance for algorithmic programming and to show how to code with the programming language.

Course Content

Introduction to the Python programming language, basic components of programming (computers, development environments, editors, compilers, etc.), variables, data types, control and loop structures, the most basic data structures, functions.

Prerequisites / Corequisites

None

Course Books / Materials / Recommended Resources

Uygulamalarla Temel Seviye Python (Öğr.Gör. Açıkgözoğlu & Öğr.Gör. Ziya Dirlik)

Learning Outcomes

Code Description
LO1 Can use the modular programming approach in Python.
LO2 Applies object-oriented programming (OOP) concepts (class, inheritance, polymorphism) in Python
LO3 Uses error handling and exception management correctly.
LO4 Uses advanced data structures and algorithmic approaches.
LO5 Develops software in accordance with code readability and maintainability principles.

Weekly Course Content

Week Content
1 Concept of modular programming in Python Creating and using modules"
2 Standard Python libraries math, random, datetime modules"
3 Introduction to OOP: class and object concepts
4 Constructors, methods, and encapsulation
5 Inheritance and polymorphism
6 Advanced OOP structures (abstract classes, special methods)
7 General Repetition and Coding Exercises
8 Midterm Exam
9 Data management application using file operations
10 Object-oriented system design (e.g., student management system)
11 Data analysis application (basic data processing)
12 Solving a small-scale real-world problem
13 Game or simulation development (e.g., number guessing game, dice rolling simulation, etc.)
14 Development of menu-driven console applications (using user input, control structures, and functions)
15 General Repetition and Coding Exercises

Workload Calculation

Activity Count Duration (Hours) Total
Attendance 1 40.00 40.00
Practice 1 30.00 30.00
Pre-Class Individual Study 1 14.00 14.00
Post-Prectice Individual Study 1 14.00 14.00
Midterm Exam/Preparation 1 8.00 8.00
Final Exam/Preparation 1 14.00 14.00
Total Workload (Hours) 120
ECTS Credit (Workload / 25) 4

Assessment

# Assessment Type Contribution (%)
1 Midterm Exam %40
2 Final Exam %60
TOTAL %100

PO - LO Matrix

PO \ LO
LO1
LO2
LO3
LO4
LO5
PO-1
PO-2
PO-3
PO-4
PO-5
PO-6
PO-7
PO-8
PO-9
PO-10
PO-11
PO-12
PO-13
PO-14
PO-15
PO-16
1
Low Contribution
2
Medium Contribution
3
High Contribution

Teaching and Learning Methods

# Method Name Description Tools
1 Lecture (expository teaching), interactive discussion Listening and taking notes. Standard classroom technologies, multimedia tools (projector, computer, digital presentations)
2 Special Support / Structural Examples Pre-planned specific skills
3 Brainstorming The purpose of forming pairs is to ensure that they are open to innovation during the idea generation phase Standard classroom technologies, multimedia tools, projector, computer, overhead projector
4 Small Group Discussion Listening and comprehension, processing observations/situations, critical thinking, question development Standard classroom technologies, multimedia tools, projector, computer, overhead projector
5 Problem Solving * Analyzing physical and physiological problems using problem-solving techniques and developing appropriate solutions.

Academic Integrity and Artificial Intelligence

Violations of academic integrity are not limited to cheating, but also include unauthorized quoting, fabricating, or citing, facilitating the fraudulent acts of others, submitting previously used work or another student's work without the instructor's knowledge, or interfering with the academic work of other students. Any form of academic corruption is a serious academic violation and will result in disciplinary action.

Sustainable Development Goals

SDG 4
SDG 9
SDG 10
SDG 11
SDG 17