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

General Information about the Course

Course Code: BGP706
Course Title: Python Programming
Course Semester: 4. Semester / Spring
Course Credits:
Theoretical Practical Credit ECTS
2 0 2 3
Language of instruction: TR
Prerequisite of the course: No
Type of course: Alan İçi Seçmeli
Level of course:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
Course Lecturer(s): Lecturer Kadir Turgut

Purpose and content of the course

Course Objectives: The Python Programming course aims to provide students with programming skills in Python, one of the cornerstones of the modern programming world.
Course Objective: The main goal of the Python Programming course is to provide students with proficiency in the Python programming language and to direct them to the wide application areas provided by this language.
Mode of Delivery: Face to face

Learning Outcomes

Knowledge (Described as Theoritical and/or Factual Knowledge.)
  1) Python Programming Language Fundamentals: Being able to define Python's basic syntax, data types (strings, lists, dictionaries, tuples) and control structures (if-else, for and while loops).
  2) Functions and Modules: Understanding function definition, parameter usage, return values, standard library modules and basic uses of third-party libraries.
  3) Object Oriented Programming (OOP): Being able to explain the concepts of class definitions, inheritance, polymorphism and encapsulation.
  4) Data Structures and Algorithms: Having knowledge about basic data structures (lists, stacks, queues, sets, dictionaries) and algorithms (sorting, searching).
  5) File Operations and Data Serialization: Working with text and binary files, being able to use data serialization formats such as JSON and XML.
Skills (Describe as Cognitive and/or Practical Skills.)
  1) Problem Solving and Algorithm Development: Ability to develop effective algorithms for given problems and convert them into Python code.
  2) Data Analysis: Ability to perform operations on data sets (data cleaning, transformation, analysis) using data analysis libraries such as Pandas and NumPy.
  3) Web Development: Ability to develop simple web applications using Python web frameworks such as Flask or Django.
  4) Automation and Scripting: Ability to write Python scripts to automate tedious, repetitive tasks.
  5) Security and Performance Optimization: Ability to apply techniques to ensure the security and improve the performance of written Python codes.
Competences (Described as "Ability of the learner to apply knowledge and skills autonomously with responsibility", "Learning to learn"," Communication and social" and "Field specific" competences.)
  1) Critical Thinking: The ability to evaluate various solutions to problems and choose the most effective solution.
  2) Teamwork and Collaboration: Ability to work effectively with individuals from various disciplines and collaborate on projects.
  3) Learning to Learn: The ability to spontaneously learn about new libraries, tools, and programming techniques and put this knowledge into practice.
  4) Continuous Development: Following technological developments and constantly updating professional knowledge.
  5) Ethics and Professional Responsibility: Acting in accordance with ethical values and professional standards during the software development process.

Course Topics

Week Subject
Related Preparation Pekiştirme
1) Basic Data Types and Print
2) Variables and Data Types
3) Mathematical and Logical Operations
4) Conditional Statements
5) Loops
6) Functions
7) File Operations
8) Search and Sort
9) Data Structures and Lists
10) Mixed Examples
11) Numerical Calculations and Methods
12) Object and Class Concepts
13) Numpy and Pandas Libraries
14) Advanced Applications with Python
References: "Python Crash Course" - Eric Matthes

Ders - Program Öğrenme Kazanım İlişkisi

No Effect 1 Lowest 2 Average 3 Highest
       
Ders Öğrenme Kazanımları

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

Program Outcomes
1) Today, where technology is a necessity in every field, it has become a necessity for all institutions to produce technology and ensure its continuity. It is a fact that there is always a need for qualified technical staff who can provide hardware and software solutions in Turkey and all over the world. It is important to train individuals who are experts in software in order to implement the creative and innovative ideas produced. Our Computer Programming department; It aims to train competent and creative individuals in basic programming and algorithm development techniques, current programming languages, project management methodologies, database management, network systems and hardware. In addition to technical application and theoretical content, courses that support our students' personal development and that they can focus on according to their interests are also offered.

Course Teaching, Learning Methods

Q & A
Case Problem Solving/ Drama- Role/ Case Management
Laboratory
Quantitative Problem Solving
Fieldwork
Group Study / Assignment
Individual Assignment
WEB-based Learning
Internship
Practice in Field
Project Preparation
Report Writing
Seminar
Supervision
Social Activity
Occupational Activity
Occupational Trip
Application (Modelling, Design, Model, Simulation, Experiment et.)
Reading
Thesis Preparation
Field Study
Student Club and Council Activities
Other
Logbook
Interview and Oral Conversation
Research
Watching a movie
Bibliography preparation
Oral, inscribed and visual knowledge production
Taking photographs
Sketching
Mapping and marking
Reading maps
Copying textures
Creating a library of materials
Presentation

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Attendance % 0
Laboratory % 0
Application % 0
Practice Exam % 0
Quizzes % 0
Homework Assignments % 0
Presentation % 0
Project % 0
Special Course Internship (Work Placement) % 0
Field Study % 0
Article Critical % 0
Article Writing % 0
Module Group Study % 0
Brainstorming % 0
Role Playing + Dramatizing % 0
Out of Class Study % 0
Preliminary Work, Reinforcement % 0
Application Repetition etc. % 0
Homework (reading, writing, watching movies, etc.) % 0
Project Preparation + Presentation % 0
Report Preparation + Presentation % 0
Presentation / Seminar Preparation + Presenting % 0
Oral examination % 0
Midterms 1 % 40
Final 1 % 60
Report Submission % 0
Bütünleme % 0
Kanaat Notu % 0
Committee % 0
Yazma Ödev Dosyası % 0
Portfolio % 0
Take-Home Exam % 0
Logbook % 0
Discussion % 0
Participation % 0
total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
total % 100

Calculation of Workload and ECTS Credits

Activities Number of Activities Workload
Course Hours 14 28
Laboratory
Application
Practice Exam
Special Course Internship (Work Placement)
Field Work
Study Hours Out of Class
Article Critical
Article Writing
Module Group Study
Brainstorming
Role Playing + Dramatizing
Out-of-Class Study (Pre-study, Reinforcement, Practice Review, etc.) 14 28
Homework (reading, writing, watching movies, etc.)
Project Preparation + Presentation
Report Preparation + Presentation
Presentation / Seminar Preparation + Presenting
Oral examination
Preparing for Midterm Exams 7 14
MIDTERM EXAM (Visa) 1 1
Preparing for the General Exam 14 28
GENERAL EXAM (Final) 1 1
Participation
Discussion
Portfolio
Take-Home Exam
Logbook
Total Workload 100
ECTS (30 saat = 1 AKTS ) 3