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

Computer Programming I

Compulsory · French Open to Erasmus+ exchange students
ECTS
3
Local Credit
3
Theory + Practice + Lab
1 + 1 + 1
Course Level
Bachelor Degree
Prerequisites
-
Semester
1
On this page
Content Weekly Contents Assessment System Relation of Proficiency ECTS
Course Instructor(s)
DAMİEN LOUS BERTHET
berthet.damien@gmail.com

Content

Objective

The aim of the course is to introduce students to the fundamental concepts of programming using the Python programming language.

Course Content

• Using the console: Searching for, creating, modifying, and deleting files; writing a first Python program and running it from the console.
• Variables and data types: Representation of numbers and characters in computer memory (binary number system, two’s complement, floating-point numbers, and ASCII code); variables and basic data types in Python.
• Operators and conditional statements: Arithmetic, comparison, and logical operators; conditional statements (if, elif, else).
• Loops: Using for and while loops.
• Arrays and lists: Creating, manipulating, and traversing arrays and lists at a basic level.

Course Learning Outcomes

By the end of the semester, the student will be able to read and understand a simple program, as well as implement and execute a program based on the description of a basic algorithm.

Teaching and Learning Methods

Lecture and pratical session

References

https://python.sdv.u-paris.fr/
https://hal.science/cel-01176119/file/Algo%20vol.1%20-%20Cours.pdf

Weekly Contents

Theory Topics
Week Weekly Contents
1 Linux terminal and console, the shell.
2 Data types and variables: representation of integers and floating-point numbers in memory.
3 Operators and operator precedence, conditional expressions.
4 Loops and flowcharts.
5 Arrays and lists.
6 Functions.
7
8
9
10
11
12
13
14
Practice Topics
Week Weekly Contents
1 Using a Linux terminal: file management.
2 First Python programs: using the Python interpreter and writing code in a file.
3 Using conditional expressions.
4 Programming classical algorithms and using loops: the Euclidean algorithm, computing the terms of a sequence, etc.
5 Manipulating lists and arrays.
6 Programming and using functions within a program.

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 40
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 40

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; X
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; X
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; X
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 2 28
Total Workload 70
Total Workload / 25 2.80
Credits ECTS 3