Syllabus Application
IF 100 Section C
Computational Approaches to Problem Solving
Instructor(s) Information
Yalçın Can Kılıç
- Email: yalcin.kilic@sabanciuniv.edu
Course Information
Catalog Course Description
Learning Outcomes:
| 1. | Define and apply computational thinking and its components for problem solving |
|---|---|
| 2. | Understand and use variables, assignments and basic input/output |
| 3. | Understand and use conditional statements |
| 4. | Understand and use loop statements and its importance in abstraction and pattern recognition |
| 5. | Understand and use data types and their methods |
| 6. | Understand and use functions for code modularity and its importance in decomposition and abstraction |
| 7. | Perform simple text file I/O operations |
Course Objective
Through the lectures, take-home exams, and interactive recitations specific to different disciplines, the students will learn how to design algorithms, how to divide a problem into subproblems, and how to build a solution by means of compositions. Evaluation of the solutions in terms of correctness and efficiency will also be covered.
In order to enable students to apply computational thinking skills in practice, basic programming concepts, such as variables, statements, conditionals, iteration, and functions will be introduced by using a simple programming language such as Python.
Course Materials
Resources:
Technology Requirements:
All course materials will be shared via the course’s Google Drive folder. And, here is the course website for IF100.
CodeRunner Feature of SUCourse
We apply an automated grading process on Take-Home Exams (THEs), aka assignments. You can use CodeRunner to check your expected grade, before submitting your THEs.
CodeRunner can be pretty busy and unresponsive during the last day of the submission. Thus, leaving the submission to the last minute is not a good idea.
CodeRunner and Sample Runs together give a good estimate of how correct your implementation is. However, we may test your programs with hidden test cases as well, but you will still be able to see your final grade before submitting your work.
Submit your THEs via SUCourse ONLY! Any other methods (paper, email, etc.) are not acceptable, either.
The internal clock of SUCourse might be a couple of minutes skewed, so make sure you do not leave the submission to the last minute. Do not forget that "No successful submission on SUCourse on time = a grade of 0 directly for that take-home exam."