COURSE DESCRIPTION AND APPLICATION INFORMATION

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):
  • 1- • Understanding computational problem solving.
  • 2- • Learning computational thinking concepts.
  • 3- • Introduction of different operating systems
  • 4- • Implementing algorithms to programming in Python.
  • 5- • Ability to search, find and use code libraries for a specific purpose.
  • 6- • Evaluate algorithms by their efficiency, correctness, and clarity.
Planned Learning Activities and Teaching Methods: Two Midterms and Hands-on Projects in Python


WEEKLY SUBJECTS AND RELATED PREPARATIONS

WeekSubjectsRelated 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


REQUIRED AND RECOMMENDED READING

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


OTHER COURSE RESOURCES

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


ASSESSMENT METHODS AND CRITERIA

Semester RequirementsNumberPercentage of Grade (%)
Attendance / Participation 14 5
Project 7 25
Midterms / Oral Exams / Quizes 2 50
Final Exam 1 20
Total: 24 100


WORKLOAD

EventsCountDuration (Hours)Total Workload (hour)
Course Hours14342
Project74.531.5
Midterms / Oral Exams / Quizes21530
Final Exam14848
Total Workload (hour):151.5


THE RELATIONSHIP BETWEEN COURSE LEARNING OUTCOMES (LO) AND PROGRAM QUALIFICATIONS (PQ)

# PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PQ8 PQ9 PQ10 PQ11
LO1                      
LO2                      
LO3                      
LO4                      
LO5                      
LO6