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
Instructors 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 Practice Visual Presentation
3. Week Python fundamentals, objects and data structures-2 Practice Verbal Expression Visual Presentation
4. Week Conditions Verbal Expression Visual Presentation Practice
5. Week Loop structures Practice Verbal Expression Visual Presentation
6. Week Functions Visual Presentation Verbal Expression Practice
7. Week Classes Practice Visual Presentation Verbal Expression
8. Week Midterm Course Hours
9. Week Errors and exceptions Practice Verbal Expression Visual Presentation
10. Week File operations Verbal Expression Visual Presentation Practice
11. Week Data analysis-Pandas Practice Verbal Expression Visual Presentation
12. Week Data visualization Verbal Expression Visual Presentation Practice
13. Week Project-1 Visual Presentation Practice Verbal Expression
14. Week Project-2 Verbal Expression Visual Presentation 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