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. |
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 |
Introduction to Programming in Python: An Interdisciplinary Approach, Robert Sedgewick, Kevin Wayne, and Robert Dondero, Pearson, 2015. |
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 |
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 |
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 |