Course
BME1113180 / BME1213180
INTRODUCTION to PROGRAMMING
Biomedical Engineering
- LECTURE
- 3
- LAB
- 2
- CREDITS
- 4
- ECTS
- 6
REQUIRES
None
REQUIRED BY
TAUGHT IN
AIM
This course introduces fundamentals of programming, problem solving and algorithm development for students with little or no prior programming experience using Pyhton programming language. The objective of this course is to prepare students for more advanced programming courses as well as providing an understanding of computation in problem solving and engineering as a self-contained course for those students who want to write programs for their studies and professional work. The course emphasizes structured programming, algorithmic and object thinking in a problem-driven way after teaching fundamental concepts and structures. Topics include an introduction to computers, programming languages and Pyhton; elementary programming, selections, data types, strings, iteration, functions, GUIs (graphical user interfaces), objects and classes, inheritance and polymorphism, lists (arrays) and multidimensional lists, sets and dictionaries, files, exceptions and recursion. Weekly laboratories and assignments with different problems, practice and coding exercises will improve student's capabilities and fluency in programming.
CONTENT
This course contains; Introduction to Computers, Programming, and Python,Elementary Programming,Mathematical Functions, Strings, and Objects,Selection statements,Loops,Loops,Functions,Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries,Basic GUI Programming,Advanced GUI Programming ,Inheritance and Polymorphism,Files and Exception Handling,Recursion,Developing Efficient Algorithms.
LEARNING OUTCOMES
- 1
Understand programming concepts and techniques using Python Language.
Taught by: Problem Solving Method, Question - Answer Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework
- 2
Use control statements, loops, functions, and lists.
Taught by: Problem Solving Method, Self Study Method, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 3
Understand the differences between procedural and object-oriented paradigms.
Taught by: Problem Solving Method, Self Study Method, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 4
Develop custom classes using encapsulation, polymorphism, inheritance, and abstraction.
Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 5
Learn how to use files, exceptions and build GUIs.
Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 6
Analyze and design strategies for solving basic programming problems.
Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
WEEKLY PLAN
- WEEK 1
Introduction to Computers, Programming, and Python
- WEEK 2
Elementary Programming
- WEEK 3
Mathematical Functions, Strings, and Objects
- WEEK 4
Selection statements
- WEEK 5
Loops
- WEEK 6
Loops
- WEEK 7
Functions
- WEEK 8
Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries
- WEEK 9
Basic GUI Programming
- WEEK 10
Advanced GUI Programming
- WEEK 11
Inheritance and Polymorphism
- WEEK 12
Files and Exception Handling
- WEEK 13
Recursion
- WEEK 14
Developing Efficient Algorithms
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 42 | 1 | 42 |
| Guided Problem Solving | 10 | 7 | 70 |
| Resolution of Homework Problems and Submission as a Report | 8 | 3 | 24 |
| Term Project | 0 | 0 | 0 |
| Presentation of Project / Seminar | 0 | 0 | 0 |
| Quiz | 2 | 5 | 10 |
| Midterm Exam | 1 | 22 | 22 |
| General Exam | 1 | 22 | 22 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Ed., OReilly Media, 2015.
- Lecture notes that will be delivered during the classes.
TEACHING STAFF
- Prof.Dr. Selim AKYOKUŞCOORDINATOR
- Prof.Dr. Selim AKYOKUŞ
- Malik GEYLANİ