Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Computer Programming BSM203 3. Semester 1 + 2 2.0 3.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Face to face
Course Coordinator Assist. Prof. Dr. EMRE TUNCA
Instructor(s) EMRE TUNCA
Assistants
Goals To enable the students to learn the computer programming logic and to develop in this direction, to be able to easily make small software that may be needed in business life and to improve the ability of mathematical expressions of problems.
Course Content Software and hardware concepts, problem solving (using algorithms and pseudocode), features of the Python programming language, input-output operations, concept and types of variables, arithmetic operators, conditional operators, logical operators, loop operations, collections, introduction to functions and recursion, data analysis, and visualization.
Learning Outcomes - To run Python program.
- To be able to create the program algorithm.
- Be able to create the program flow chart.
- To be able to store the obtained data.
- Be able to use analytical techniques to solve problems.
- creates sample windows form applications practically.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Introduction to Python, Setting up the necessary environments." Verbal Expression Visual Presentation Practice
2. Week Python fundamentals, objects and data structures-1 Verbal Expression Visual Presentation Practice
3. Week Python fundamentals, objects and data structures-2 Practice Visual Presentation Verbal Expression
4. Week Conditions Verbal Expression Visual Presentation Practice
5. Week Loop structures Visual Presentation Practice Verbal Expression
6. Week Functions Visual Presentation Verbal Expression Practice
7. Week Classes Verbal Expression Visual Presentation Practice
8. Week Midterm Course Hours
9. Week Errors and exceptions Verbal Expression Visual Presentation Practice
10. Week File operations Visual Presentation Practice Verbal Expression
11. Week Data analysis-Pandas Verbal Expression Visual Presentation Practice
12. Week Data visualization Verbal Expression Visual Presentation Practice
13. Week Project-1 Verbal Expression Visual Presentation Practice
14. Week Project-2 Visual Presentation Verbal Expression Practice
Recommended Sources
Introduction to Programming in Python: An Interdisciplinary Approach, Robert Sedgewick, Kevin Wayne, and Robert Dondero, Pearson, 2015.
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 Measurement Method
PY1 4 4 0 4 0 4 0 40,60
PY2 4 4 0 4 0 4 0 40,60
PY3 5 5 0 5 0 5 0 40,60
PY4 5 5 0 5 0 5 0 40,60
PY5 4 4 0 4 0 4 0 40,60
PY6 3 3 0 3 0 3 0 40,60
PY7 4 4 0 4 0 4 0 40,60
PY8 4 4 0 4 0 4 0 40,60
PY9 4 4 0 4 0 4 0 40,60
PY10 4 4 0 4 0 4 0 40,60
PY11 3 3 0 3 0 3 0 40,60
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Midterm 1 1 10 10
Final 1 20 20
Practice 1 4.5 4.5
Classroom Activities 14 3 42
Total Workload 76.5
ECTS Credit of the Course 3.0