Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Scripting Languages EE323 6. Semester 2 + 0 2.0 3.0
Prerequisites None
Language of Instruction English
Course Level Undergraduate
Course Type
Mode of delivery In class oral presentation
Course Coordinator
Instructor(s) Levent SABAH
Assistants
Goals Teaching basic information about scripting languages. Teaching the basics of Python language.
Course Content The concepts of Python scripting languages alongside the best practices
Learning Outcomes - 1. Can introduce the Python programming language and use basic data types.
- 2. Can perform date and time operations using Python modules.
- 3. Can receive input from users, process data input, and create control flows.
- 4. Can perform repetitive tasks using loops.
- 5. Can develop modular programs using functions and the exception handling mechanism.
- 6. Can understand the scope of variables and manage scopes using this knowledge.
- 7. Can efficiently store and manage data using the dictionary data structure in Python.
- 8. Can manage code organization and external dependencies through modules and packages in Python.
- 9. Can perform file operations, and read/write data in JSON and CSV formats.
- 10. Can connect to a database with Python, add, update, and query data.
- 11. Can apply object-oriented programming using classes and objects.
- 12. Can implement advanced object-oriented programming techniques using inheritance and operator overloading.
- 13. Can manage error handling and in-app monitoring using the logging module.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Introduction to Python Programming, String and Numeric Data Types
2. Week Introduction to modules, The Datetime Module
3. Week Data Input and The Control Flow
4. Week Loops
5. Week Functions and Exception Mechanism
6. Week The Scope of Variables
7. Week Dictionaries in Python
8. Week Midterm
9. Week The Import Mechanism
10. Week File Operations, JSON and CSV Data Formats
11. Week Database Access
12. Week The Concepts of Class and Object
13. Week Inheritance and Operator Overloading
14. Week Logging Module
Recommended Sources
The Official Documentation of Python Programming Language, https://docs.python.org
https://www.javatpoint.com/python-tutorial
https://www.geeksforgeeks.org/python3-tutorial
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11 DK12 DK13 Measurement Method
PY2 4 3 3 4 4 4 4 4 4 5 5 5 5 5 -
PY12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 -
*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 1 1
Final 1 1 1
Practice 14 2 28
Classroom Activities 14 3 42
Total Workload 72
ECTS Credit of the Course 3.0