Skip to main content

Course Detail

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
CODING 2MGS4214976Spring Semester2+12,55
Course Program

Cuma 09:00-09:45

Cuma 10:00-10:45

Cuma 11:00-11:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Doğa ÇÖL
Name of Lecturer(s)Assist.Prof. Doğa ÇÖL
Assistant(s)
AimThis course provides an in-depth exploration of the fundamentals of Python programming. Suitable for beginners and those looking to solidify their understanding of programming, the course covers everything from basic syntax and control structures to more advanced features such as object-oriented programming and web development with Flask. Students will start by learning how to set up their programming environment and writing simple programs. As the course progresses, they'll delve into Python's versatile data structures, learn file operations and exception handling, and explore the powerful libraries and modules available in Python's ecosystem. The second half of the course introduces object-oriented programming, providing a foundation for writing more complex and modular code. Students will also get hands-on experience with web development and data management, culminating in a final project that combines all the skills learned. Midway through the course, students will test their knowledge with a midterm exam. By the end of the course, they will have gained a solid understanding of Python programming and its applications, equipping them with the skills necessary for further study or entry-level Python development roles.
Course ContentThis course contains; Introduction to Python and Programming Concepts,Basic Python Syntax and Control Structures,Functions and Modular Programming,Data Structures (Part 1),Data Structures (Part 2,Working with Files and Exception Handling,Introduction to Object-Oriented Programming,Midterm Exam,Advanced Python Concepts,Libraries and Modules,Introduction to Web Development with Flask,Data Management,Python for Data Science,Final Project Introduction,Final Exam.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
Demonstrates proficiency in Python’s basic syntax and control structures by developing functional scripts and applications, showcasing the ability to convert logical solutions into executable code.12, 14, 4, 6, 8A, E, G
Apply advanced Python features, including object-oriented programming, and integrate various libraries and modules to enhance functionality and efficiency in programming tasks.3, 4, 8E, F, G
esign and construct modular and reusable code using object-oriented programming principles, demonstrating an understanding of concepts like classes, inheritance, and polymorphism.2, 3, 8E, F, I
Construct dynamic web applications using Flask, showcasing skills in both front-end and back-end development, and integrating knowledge of Python programming in a web context.2, 3, 8E, F
Synthesizes the acquired Python programming skills in a final project that requires critical thinking, problem-solving, and integration of various Python features, demonstrating readiness for further academic pursuits or professional roles in Python development.3, 8E, F
Teaching Methods:12: Problem Solving Method, 14: Self Study Method, 2: Project Based Learning Model, 3: Problem Baded Learning Model, 4: Inquiry-Based Learning, 6: Experiential Learning, 8: Flipped Classroom Learning
Assessment Methods:A: Traditional Written Exam, E: Homework, F: Project Task, G: Quiz, I: Portfolio Task

Course Outline

OrderSubjectsPreliminary Work
1Introduction to Python and Programming Concepts
2Basic Python Syntax and Control Structures
3Functions and Modular Programming
4Data Structures (Part 1)
5Data Structures (Part 2
6Working with Files and Exception Handling
7Introduction to Object-Oriented Programming
8Midterm Exam
9Advanced Python Concepts
10Libraries and Modules
11Introduction to Web Development with Flask
12Data Management
13Python for Data Science
14Final Project Introduction
15Final Exam
Resources
Sweigart, Al. (2020). Automate the Boring Stuff with Python. No Starch Press. Downey, A. B. (2012). Think Python. Green Tea Press. Ramalho, L. (2015). Fluent Python. O’Reilly. Slatkin, B. (2015). Effective Python: 59 Ways to Write Better Python. Addison-Wesley. Beazley, D., & Jones, B. K. (2013). Python Cookbook. O’Reilly.

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Knows the basic concepts of Media and Visual Arts disciplines.
2
Knows the basic theories of media and visual arts disciplines.
3
Knows the necessary computer programs and multi-media techniques in Media and Visual Arts.
4
Knows the aesthetic rules necessary in Media and Visual Arts.
5
Acts in a way that adheres to national and international ethical codes in professional and scientific studies.
6
Understands the symbol systems of cultures.
7
Analyzes the facts related to Media and Visual Arts in their dimensions.
8
Plans the visual design process in line with the needs of institutions/individuals.
9
Carries out the visual communication process in line with the needs of institutions/individuals.
10
Uses the tools, methods and techniques required for Media and Visual Arts practices.
11
Has the ability to produce, process and evaluate real, 2D and 3D images.
12
Applies visual design techniques in new media environments.
13
Has aesthetic awareness and understanding of design.
14
Performs their profession by taking into consideration the "Occupational Health and Safety" rules.
15
Solve problems that arise by taking responsibility in projects related to Media and Visual Arts.
16
Can transform theoretical and factual problems of Media and Visual Arts disciplines and sub-disciplines into publications using scientific methods.
17
Regularly follows the developments in the field of Media and Visual Arts and uses them effectively in her work.
18
Uses Turkish fluently and accurately in scientific and professional studies.
19
Can read and understand at least one foreign language at B1 level.
20
Plans and takes part in social responsibility projects.
21
Incorporates artificial intelligence (artificial learning/machine learning) into the creation process.

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100
ECTS / Workload Table
ActivitiesNumber ofDuration(Hour)Total Workload(Hour)
Course Hours000
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report000
Term Project000
Presentation of Project / Seminar000
Quiz000
Midterm Exam000
General Exam000
Performance Task, Maintenance Plan000
Total Workload(Hour)0
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(0/30)0
ECTS of the course: 30 hours of work is counted as 1 ECTS credit.

Detail Informations of the Course

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
CODING 2MGS4214976Spring Semester2+12,55
Course Program

Cuma 09:00-09:45

Cuma 10:00-10:45

Cuma 11:00-11:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Doğa ÇÖL
Name of Lecturer(s)Assist.Prof. Doğa ÇÖL
Assistant(s)
AimThis course provides an in-depth exploration of the fundamentals of Python programming. Suitable for beginners and those looking to solidify their understanding of programming, the course covers everything from basic syntax and control structures to more advanced features such as object-oriented programming and web development with Flask. Students will start by learning how to set up their programming environment and writing simple programs. As the course progresses, they'll delve into Python's versatile data structures, learn file operations and exception handling, and explore the powerful libraries and modules available in Python's ecosystem. The second half of the course introduces object-oriented programming, providing a foundation for writing more complex and modular code. Students will also get hands-on experience with web development and data management, culminating in a final project that combines all the skills learned. Midway through the course, students will test their knowledge with a midterm exam. By the end of the course, they will have gained a solid understanding of Python programming and its applications, equipping them with the skills necessary for further study or entry-level Python development roles.
Course ContentThis course contains; Introduction to Python and Programming Concepts,Basic Python Syntax and Control Structures,Functions and Modular Programming,Data Structures (Part 1),Data Structures (Part 2,Working with Files and Exception Handling,Introduction to Object-Oriented Programming,Midterm Exam,Advanced Python Concepts,Libraries and Modules,Introduction to Web Development with Flask,Data Management,Python for Data Science,Final Project Introduction,Final Exam.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
Demonstrates proficiency in Python’s basic syntax and control structures by developing functional scripts and applications, showcasing the ability to convert logical solutions into executable code.12, 14, 4, 6, 8A, E, G
Apply advanced Python features, including object-oriented programming, and integrate various libraries and modules to enhance functionality and efficiency in programming tasks.3, 4, 8E, F, G
esign and construct modular and reusable code using object-oriented programming principles, demonstrating an understanding of concepts like classes, inheritance, and polymorphism.2, 3, 8E, F, I
Construct dynamic web applications using Flask, showcasing skills in both front-end and back-end development, and integrating knowledge of Python programming in a web context.2, 3, 8E, F
Synthesizes the acquired Python programming skills in a final project that requires critical thinking, problem-solving, and integration of various Python features, demonstrating readiness for further academic pursuits or professional roles in Python development.3, 8E, F
Teaching Methods:12: Problem Solving Method, 14: Self Study Method, 2: Project Based Learning Model, 3: Problem Baded Learning Model, 4: Inquiry-Based Learning, 6: Experiential Learning, 8: Flipped Classroom Learning
Assessment Methods:A: Traditional Written Exam, E: Homework, F: Project Task, G: Quiz, I: Portfolio Task

Course Outline

OrderSubjectsPreliminary Work
1Introduction to Python and Programming Concepts
2Basic Python Syntax and Control Structures
3Functions and Modular Programming
4Data Structures (Part 1)
5Data Structures (Part 2
6Working with Files and Exception Handling
7Introduction to Object-Oriented Programming
8Midterm Exam
9Advanced Python Concepts
10Libraries and Modules
11Introduction to Web Development with Flask
12Data Management
13Python for Data Science
14Final Project Introduction
15Final Exam
Resources
Sweigart, Al. (2020). Automate the Boring Stuff with Python. No Starch Press. Downey, A. B. (2012). Think Python. Green Tea Press. Ramalho, L. (2015). Fluent Python. O’Reilly. Slatkin, B. (2015). Effective Python: 59 Ways to Write Better Python. Addison-Wesley. Beazley, D., & Jones, B. K. (2013). Python Cookbook. O’Reilly.

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Knows the basic concepts of Media and Visual Arts disciplines.
2
Knows the basic theories of media and visual arts disciplines.
3
Knows the necessary computer programs and multi-media techniques in Media and Visual Arts.
4
Knows the aesthetic rules necessary in Media and Visual Arts.
5
Acts in a way that adheres to national and international ethical codes in professional and scientific studies.
6
Understands the symbol systems of cultures.
7
Analyzes the facts related to Media and Visual Arts in their dimensions.
8
Plans the visual design process in line with the needs of institutions/individuals.
9
Carries out the visual communication process in line with the needs of institutions/individuals.
10
Uses the tools, methods and techniques required for Media and Visual Arts practices.
11
Has the ability to produce, process and evaluate real, 2D and 3D images.
12
Applies visual design techniques in new media environments.
13
Has aesthetic awareness and understanding of design.
14
Performs their profession by taking into consideration the "Occupational Health and Safety" rules.
15
Solve problems that arise by taking responsibility in projects related to Media and Visual Arts.
16
Can transform theoretical and factual problems of Media and Visual Arts disciplines and sub-disciplines into publications using scientific methods.
17
Regularly follows the developments in the field of Media and Visual Arts and uses them effectively in her work.
18
Uses Turkish fluently and accurately in scientific and professional studies.
19
Can read and understand at least one foreign language at B1 level.
20
Plans and takes part in social responsibility projects.
21
Incorporates artificial intelligence (artificial learning/machine learning) into the creation process.

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100

Numerical Data

Ekleme Tarihi: 05/10/2023 - 13:56Son Güncelleme Tarihi: 05/10/2023 - 13:57