Semester | Course Unit Code | Course Unit Title | T+P+L | Credit | Number of ECTS Credits |
2 | ÇEV 156 | Computer Programming | 2+0+2 | 3 | 4 |
Language of Instruction
|
English
|
Level of Course Unit
|
Bachelor's Degree
|
Department / Program
|
Environmental Engineering
|
Mode of Delivery
|
Face to Face
|
Type of Course Unit
|
Compulsory
|
Objectives of the Course
|
The course is designed to provide Basic knowledge of Python. Students will be able to solve basic problems by using Python programming language.
|
Course Content
|
A major part of the course consists of computer lessons. Students start with tutorials on Python and IDLE (software environment for Python), with embedded exercises. Students will learn key topics in programming, as well as zooming into some details of the Python language. Class exercises will focus on learning how to program in python.
|
Course Methods and Techniques
|
|
Prerequisites and co-requisities
|
None
|
Course Coordinator
|
None
|
Name of Lecturers
|
Asist Prof.Dr. Taner Danışman
|
Assistants
|
None
|
Work Placement(s)
|
No
|
Recommended or Required Reading
Resources
|
Introducing Python: Modern Computing in Simple Packages, 1st Edition, Bill Lubanovic
|
|
|
|
|
|
|
|
|
Course Category
Mathematics and Basic Sciences
|
%20
|
|
Engineering
|
%45
|
|
Engineering Design
|
%25
|
|
Science
|
%10
|
|
|
Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"
Assessment Methods and Criteria
In-Term Studies
|
Mid-terms
|
1
|
%
30
|
Assignment
|
4
|
%
20
|
Final examination
|
1
|
%
50
|
Total
|
6
|
%
100
|
ECTS Allocated Based on Student Workload
Activities
|
Total Work Load
|
Course Duration
|
14
|
2
|
28
|
Assignments
|
4
|
10
|
40
|
Practice
|
14
|
2
|
28
|
Final examination
|
1
|
20
|
20
|
Total Work Load
| |
|
Number of ECTS Credits 4
116
|
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
No | Learning Outcomes |
1
| Learns variable concept. |
2
| Able to write and use functions. |
3
| Able to perform file operations using Python. |
4
| Able to perform string operations. |
5
| Have knowledge about Python modules and packages, use them. |
6
| Able to perform debugging. |
7
| Able to develop software that includes conditional expressions and loop structures. |
8
| Understands the basic OOP concepts. |
Weekly Detailed Course Contents
Week | Topics | Study Materials | Materials |
1 |
Introduction
|
|
|
2 |
Conditional Statements , Looping, Control Statements
|
|
|
3 |
String Manipulation
|
|
|
4 |
Collections(Lists, Dictionaries)
|
|
|
5 |
Functions
|
|
|
6 |
Modules/Packages
|
|
|
7 |
Input-Output
|
|
|
8 |
Exception Handling
|
|
|
9 |
Midterm
|
|
|
10 |
File Processing 1
|
|
|
11 |
File Processing 2
|
|
|
12 |
Introduction to Object Oriented Programming
|
|
|
13 |
Object Oriented Programming
|
|
|
14 |
Example programs
|
|
|
Contribution of Learning Outcomes to Programme Outcomes
|
All
|
C1
|
C2
|
C3
|
C4
|
C5
|
C6
|
C7
|
C8
|
bbb
https://obs.akdeniz.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=2235538&curProgID=36&lang=en