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. |
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 |
The Official Documentation of Python Programming Language, https://docs.python.org |
https://www.javatpoint.com/python-tutorial |
https://www.geeksforgeeks.org/python3-tutorial |
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 | - |
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 | 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 |