Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
2ÇEV 156Computer Programming2+0+234

Course Details
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 Quantity Percentage
Mid-terms 1 % 30
Assignment 4 % 20
Final examination 1 % 50
Total
6
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration 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:
NoLearning 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
WeekTopicsStudy MaterialsMaterials
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
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
All 5 4 2 2 2 4 4 2 5 3 2
C1 5 4 2 2 2 3 3 1 5 3 3
C2 4 5 1 2 2 4 3 1 5 2 2
C3 5 4 1 1 1 4 4 2 4 3 2
C4 5 4 2 1 2 4 4 2 5 3 2
C5 4 5 1 2 1 3 4 2 5 2 3
C6 5 4 2 1 2 4 4 1 5 3 2
C7 5 4 1 2 2 3 3 2 4 3 2
C8 5 4 2 1 2 3 4 1 5 2 2

bbb


https://obs.akdeniz.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=2235538&lang=en&curProgID=36