Home / Programmes / Mathematics / MAT132
COURSE INFORMATION PACKAGE · MAT132

Computer Programing II

Compulsory · French Open to Erasmus+ exchange students
ECTS
3
Local Credit
3
Theory + Practice + Lab
1 + 1 + 1
Course Level
Bachelor Degree
Prerequisites
-
Semester
2
On this page
Content Weekly Contents Assessment System Relation of Proficiency ECTS
Course Instructor(s)
Utku Kabuli AYTAÇ
uk.aytac@gmail.com

Content

Objective

This course aims to introduce students to the advanced features of the Python programming language and provide them with the necessary tools to apply it to real-world problems.

Course Content

1. Object Oriented Programming
2. Object Oriented Programming (Advanced Topics)
3. Error Management
4. File Operations
5. Working with Databases
6. Web Scraping and API Usage
7. Libraries / Bundles
7.1. Math
7.2. Datetime
7.3. Matplotlib
7.4. Requests
7.5. BeautifulSoup

Course Learning Outcomes

To use Object Oriented Programming.
To be able to manage errors.
To be able to perform operations on files.
Working with databases.
To be able to use APIs.
Working with different libraries.

Teaching and Learning Methods

Lecture and practice

References

W3Schools - Python Tutorial
freeCodeCamp - Python Course
Python for Everybody (Coursera)

Weekly Contents

Theory Topics
Week Weekly Contents
1 Object Oriented Programming
2 Object Oriented Programming
3 Object Oriented Programming
4 Object Oriented Programming (Advanced Topics)
5 Object Oriented Programming (Advanced Topics)
6 Error Management
7 File Operations
8 Midterm
9 Working with Databases
10 Working with Databases
11 Web Scraping and API Usage
12 Libraries
13 Libraries
14 Libraries

Assessment System

Contribution to Overall Grade
Activities Number Contribution
Contribution of in-term studies to overall grade 1 40
Contribution of final exam to overall grade 1 60
Total 2 100
In-Term Studies
Activities Number Contribution
Assignments 0 0
Presentation 0 0
Midterm Examinations (including preparation) 1 100
Project 0 0
Laboratory 0 0
Other Applications 0 0
Quiz 0 0
Term Paper/ Project 0 0
Portfolio Study 0 0
Reports 0 0
Learning Diary 0 0
Thesis/ Project 0 0
Seminar 0 0
Other 0 0
Total 1 100

Relation of Proficiency

No Program Learning Outcomes Contribution
1 2 3 4 5
1 understands principles of deductive reasoning; has experience to verify well-foundedness and exactness of mathematical statements in systematic ways; X
2 can properly state and use concepts and results of major mathematical interest;
3 masters current computational techniques and algorithms; has a good ability in their use; can identify relevant tools, among those one has learned, suitable to solve a problem and is able to judge whether or not one is in possession of these tools; X
4 is able to express one’s mathematical ideas in an organised way both in written and oral forms;
5 understands relations connecting substantial concepts and results; can switch from one viewpoint to another on mathematical objects (pictures, formulae, precise statements, heuristic trials, list of examples,...);
6 has followed individually a guided learning strategy; has pursued steps toward the resolution of unfamiliar problems; X
7 has a theoretical and practical knowledge in computer science well adapted for learning a programming language; X
8 has investigated the relevance of modeling and using mathematical tools in natural sciences and in the professional life; is conscious about historical development of mathematical notions;
9 has followed introduction to some mathematical or non-mathematical disciplines after one’s proper choice; had experience to learn selected subjects according to one’s proper arrangement; X
10 masters French language as well as other foreign languages, to a level sufficient to study or work abroad.

ECTS

Activities Number Period Total Workload
Class Hours 14 3 42
Working Hours out of Class 14 1 14
Assignments 0 0 0
Presentation 0 0 0
Midterm Examinations (including preparation) 1 10 10
Project 0 0 0
Laboratory 0 0 0
Other Applications 0 0 0
Final Examinations (including preparation) 1 15 15
Quiz 0 0 0
Term Paper/ Project 0 0 0
Portfolio Study 0 0 0
Reports 0 0 0
Learning Diary 0 0 0
Thesis/ Project 0 0 0
Seminar 0 0 0
Other 0 0 0
Total Workload 81
Total Workload / 25 3.24
Credits ECTS 3