Course Details

INTRODUCTION TO PYTHON PROGRAMMING                          

BA446

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
7BA446INTRODUCTION TO PYTHON PROGRAMMING                          3+0+035

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program BUSINESS ADMINISTRATION
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course Introducing students to learn how to design and program Python applications
Allowing students to understand why Python is a useful scripting language for developers
Course Content This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, Object-Oriented Programming, and graphical user interface-driven applications. This course introduces core programming basics including data types, control structures, algorithm development, and program design with functions via the Python programming language. The course discusses the fundamental principles of Object-Oriented Programming, as well as in-depth data and information processing techniques. Students will solve problems, explore real-world software development challenges, and create practical and contemporary applications.
Course Methods and Techniques This is also a student-driven course. It is your responsibility to participate actively in class discussions. You are not graded on whether you agree or disagree with the instructor or with each other. Evaluation of class participation will be based on your ability to rise and answer important issues, to contribute ideas or insights, to build upon the ideas of others, ask questions to presenters, etc. By actively participating in the class discussions, you can sharpen your insights, and those of your classmates. Both the quality and frequency of your participation will count towards your active participation grade. Please note that high-quality or relevant contribution will earn you a higher participation grade than frequent but insignificant contribution. Also, you will not get any class participation points for just being present in class. Class attendance is a necessary but not a sufficient condition for scoring highly on the class participation.
Prerequisites and co-requisities None
Course Coordinator Associate Prof.Dr. Fatma Selen Madenoğlu selen.madenoglu@agu.edu.tr
Name of Lecturers None
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Introduction to Python Programming, Chapman and Hall/CRC; 1 edition (December 7, 2018) by Gowrishankar S (Author), Veena A (Author) Fundamentals of Python Programming, Richard L. Halterman Updated content of the book
For this course I will be using CANVAS Course Website. You will access the course syllabus, course materials including lecture notes, links to related websites, assignments, articles, etc from CANVAS. You are responsible to check Canvas on a regular basis. Information about exams and assignment grades will also be available at this site.


Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Ödev 3 % 20
Proje/Çizim 1 % 40
Final examination 1 % 40
Total
5
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Yazılı Sınav 1 25 25
Grup Projesi 1 20 20
Ev Ödevi 2 15 30
Sınıf İçi Aktivitesi 14 1 14
Yazılım Deneyimi 14 1 14
Yüz Yüze Ders 14 3 42
Total Work Load   Number of ECTS Credits 5 145

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Learning to acquire programming skills in core Python
2 Learning to acquire Object Oriented Skills in Python
3 Learning to develop the skill of designing Graphical user Interfaces in Python
4 Learning to develop the ability to write database applications in Python


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to programming
2 Introduction to programming
3 Data types and control structures
4 Data types and control structures
5 Data types and control structures
6 Modularization and Classes
7 Modularization and Classes
8 Exceptions and data structures
9 Exceptions and data structures
10 Object oriented design
11 Object oriented design
13 Application presentation


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
C1 5 4 2 3 1 5 1
C2 4 5 3 2 1 5 1
C3 5 5 2 2 1 4 1
C4 4 4 2 2 1 5 1

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=71946&lang=en