| Course Name | Code | Semester | T+A+L (hour/week) | Type (C / O) | Local Credit | ECTS |
|---|---|---|---|---|---|---|
| Introduction to Programming via Python | MBG 309 | Fall | 02+02+00 | Elective | 3 | 6 |
| Academic Unit: | Molecular Biology and Genetics |
| Mode of Delivery: | Face to face |
| Prerequisites: | None |
| Language of Instruction: | English |
| Level of Course Unit: | Undergraduate |
| Course Coordinator: | - - |
| Course Objectives: | Course aims to provide a hands-on introduction to algorithmic thinking for complex problem solving tasks. It also aims to build problem solving skills and competencies across different disciplines based on computation and biology. Students will learn to form algorithms and be able transform those algorithms to python codes. |
| Course Contents: | • Understanding programming, computer language and algorithms. • Understanding importance of language as part of a computer system. • Classification of computer languages and introduction to algorithms. • Understanding the meaning of variable; type of variables and their properties. • Learning operators and commands; mathematical expressions. • Understanding different types of data, arrays and control structures; condition expressions and loops. • Learning Organization in python: functions, modules |
| Learning Outcomes of the Course Unit (LO): |
|
| Planned Learning Activities and Teaching Methods: | Two Midterms and Hands-on Projects in Python |
| Week | Subjects | Related Preperation |
|---|---|---|
| 1 | Introduction to computational thinking and computers. | Reading, Code Runner |
| 2 | Linux HANDS-ON TUTORIAL | LAB WORK |
| 3 | Introduction to Algorithms | Reading |
| 4 | Understanding programming, computer language and algorithms Classification of computer languages | Reading |
| 5 | Understanding the meaning of variable; type of variables and their properties | Reading |
| 6 | Learning operators and commands; mathematical expressions Understanding different types of data, arrays. | Reading |
| 7 | Control structures; condition expressions and loops | Reading |
| 8 | REVIEW AND MIDTERM | |
| 9 | Learning Organization in python: functions. | |
| 10 | Learning Organization in modules and formatted input/output and file operations | Reading |
| 11 | Higher Ordered Functions | Reading |
| 12 | Utilizing python for computational biology Introduction to Numpy and Plotting | HANDS-ON TUTORIAL |
| 13 | REVİEW AND MIDTERM II | HANDS-ON TUTORIAL |
| 14 | PROJECT with PYTHON | HELP DOCUMENTS, CODE RUNNER |
| I will teach this course from multiple books. Therefore, I do not require any textbook. The primary book I will stick to is: “Learning Python” by Mark Lutz and David Ascher printed by O’Reilly Media ISBN 978-0-596-00281-7 |
| DOWNLOAD PYTHON 3.7 or late to your own computer. · https://www.python.org/downloads/ · https://www.datacamp.com/community/tutorials/python-IDLE · https://www.onlinegdb.com/online_python_compiler · PYTHON TUTOR http://www.pythontutor.com/visualize.html (Optional) DOWNLOAD CYGWIN to have LINUX operating system · http://www.cygwin.com/ · Websites MIT open courseware: Introduction to Computer Science and Programming 6-00 |
| Semester Requirements | Number | Percentage of Grade (%) |
|---|---|---|
| Attendance / Participation | 14 | 5 |
| Project | 7 | 25 |
| Midterms / Oral Exams / Quizes | 2 | 50 |
| Final Exam | 1 | 20 |
| Total: | 24 | 100 |
| Events | Count | Duration (Hours) | Total Workload (hour) |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Project | 7 | 4.5 | 31.5 |
| Midterms / Oral Exams / Quizes | 2 | 15 | 30 |
| Final Exam | 1 | 48 | 48 |
| Total Workload (hour): | 151.5 | ||
| # | PQ1 | PQ2 | PQ3 | PQ4 | PQ5 | PQ6 | PQ7 | PQ8 | PQ9 | PQ10 | PQ11 |
| LO1 | |||||||||||
| LO2 | |||||||||||
| LO3 | |||||||||||
| LO4 | |||||||||||
| LO5 | |||||||||||
| LO6 |