BCO601 - PYTHON PROGRAMMING
Course Name | Code | Semester | Theory (hours/week) |
Application (hours/week) |
Credit | ECTS |
---|---|---|---|---|---|---|
PYTHON PROGRAMMING | BCO601 | Any Semester/Year | 3 | 0 | 3 | 6 |
Prequisites | none | |||||
Course language | Turkish | |||||
Course type | Elective | |||||
Mode of Delivery | Face-to-Face | |||||
Learning and teaching strategies | Lecture Discussion Drill and Practice Project Design/Management Other: Lab assignments, Homework | |||||
Instructor (s) | Asist. Prof. Dr. Serdar Arıtan | |||||
Course objective | This course provides an introduction to programing design and to the programming language Python. | |||||
Learning outcomes |
| |||||
Course Content | Basic concepts of computer programming and Python programming. Problem formalization and developing algorithms. Data types and variable definitions. Basic control structures. Conditional and looping structures. Functions. Classes and Objects. Files and Directories. Building a Module. Applications | |||||
References | ? Mark Summerfield; Programming in Python 3 : a complete introduction to the Python language, Second Edition, Addison Wesley, 2010, ISBN: 978-0-321-68056-3 ? Mark Lutz; Programming Python, Fourth Edition, O?Reilly,2010, ISBN: 978-0-596-15810-1 ? Tim Hall and J_P Stacey; Python 3 for absolute Beginners; Apress, 2009, ISBN-13: 978-4302-1632-2 |
Course outline weekly
Weeks | Topics |
---|---|
Week 1 | Course Introduction, Introduction to scripting |
Week 2 | An Introduction to Python, Numbers and operators |
Week 3 | Testing Python Scripts, Variables and Data types |
Week 4 | Decisions and Loops |
Week 5 | Functions |
Week 6 | Midterm |
Week 7 | Objects and Classes |
Week 8 | Modules |
Week 9 | Exceptions |
Week 10 | File Access |
Week 11 | Text processing and Regular Expressions |
Week 12 | Accessing Databases |
Week 13 | Network Programming, Web applications |
Week 14 | Graphics programming with python |
Week 15 | |
Week 16 | Final Exam |
Assesment methods
Course activities | Number | Percentage |
---|---|---|
Attendance | 14 | 5 |
Laboratory | 0 | 0 |
Application | 0 | 0 |
Field activities | 0 | 0 |
Specific practical training | 0 | 0 |
Assignments | 2 | 20 |
Presentation | 0 | 0 |
Project | 1 | 20 |
Seminar | 0 | 0 |
Midterms | 1 | 25 |
Final exam | 1 | 30 |
Total | 100 | |
Percentage of semester activities contributing grade succes | 0 | 70 |
Percentage of final exam contributing grade succes | 0 | 30 |
Total | 100 |
WORKLOAD AND ECTS CALCULATION
Activities | Number | Duration (hour) | Total Work Load |
---|---|---|---|
Course Duration (x14) | 14 | 3 | 42 |
Laboratory | 14 | 2 | 28 |
Application | 0 | 0 | 0 |
Specific practical training | 0 | 0 | 0 |
Field activities | 0 | 0 | 0 |
Study Hours Out of Class (Preliminary work, reinforcement, ect) | 14 | 3 | 42 |
Presentation / Seminar Preparation | 2 | 3 | 6 |
Project | 1 | 10 | 10 |
Homework assignment | 0 | 0 | 0 |
Midterms (Study duration) | 1 | 10 | 10 |
Final Exam (Study duration) | 1 | 12 | 12 |
Total Workload | 47 | 43 | 150 |
Matrix Of The Course Learning Outcomes Versus Program Outcomes
D.9. Key Learning Outcomes | Contrubition level* | ||||
---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | |
1. Students can utilize current techniques, skills, and tools necessary for computer animation and game technologies. | X | ||||
2. Understands the interdisciplinary interactions associated with the field. | X | ||||
3. Students can analyze the local or global impact of individuals, organizations, and communities on computer animation and game technologies. | X | ||||
4. Students can effectively establish connections with a specific user base | X | ||||
5. Students possess understanding and responsibility in professional, ethical, legal, security, and social matters. | X | ||||
6. Students have the ability to effectively participate in a team created to achieve a common goal. | X | ||||
7. Students have the ability to use, acquire, and develop certain software tools, processes, components, or systems according to specified requirements. | X | ||||
8. Students analyze and define a problem within their field and identify appropriate solution processes required for suitable solutions. | X | ||||
9. Students have the ability to apply the computer and mathematical knowledge required by the discipline. | X | ||||
10. Students have the ability to apply artistic culture and aesthetic subjects related to their discipline. | X |
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest