Workshop: Programming Lab
A.Y. 2023/2024
Learning objectives
The course guides the student to practice the concepts of cmoputer programming (by using Python as programming language) and the solution of problems by using algorithmic approaches.
Expected learning outcomes
Students will acquire the ability to autonomously write algorithms and transform them in computer programs to solve practical problems in the application areas of the MS program. Students will extensively practice the use of Python as programming language.
Lesson period: First semester
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
First semester
Course syllabus
Starting with Python
-Getting familiar with a python editor (Jupyter)
-Run first programs
-values, types and arithmetic operators
Variables and expressions
Statements:
- Conditional statements ( If statement)
- Loops (For and while)
- break, continue and pass statments
Data types
-String
-List
-Set
I/O instructions
-Get input values
-formatted output
functions, recursion
I/O files
-Reading and Writing from/to files
Libraries
-Install and import libraries
-Usage of libraries (ex: math, statistics)
Object-oriented programming
-Classes
-Contructors
-Variables and functions
-Getting familiar with a python editor (Jupyter)
-Run first programs
-values, types and arithmetic operators
Variables and expressions
Statements:
- Conditional statements ( If statement)
- Loops (For and while)
- break, continue and pass statments
Data types
-String
-List
-Set
I/O instructions
-Get input values
-formatted output
functions, recursion
I/O files
-Reading and Writing from/to files
Libraries
-Install and import libraries
-Usage of libraries (ex: math, statistics)
Object-oriented programming
-Classes
-Contructors
-Variables and functions
Prerequisites for admission
Basic computer skills
Teaching methods
Laboratory exercises.
Students will follow the lessons in a computer lab, where they solve exercises by applying the corresponding algorithms and implementing codes using the Python programming language.
The exercises will be available on Ariel before each lesson.
Students will follow the lessons in a computer lab, where they solve exercises by applying the corresponding algorithms and implementing codes using the Python programming language.
The exercises will be available on Ariel before each lesson.
Teaching Resources
Book:
Think Python How to Think Like a Computer Scientist by Allen B. Downey, 2015, second edition
Think Python How to Think Like a Computer Scientist by Allen B. Downey, 2015, second edition
Assessment methods and Criteria
There will be 2 exams in the laboratory (practical exercise in a computer laboratory).
The first (60 minutes) will take place halfway through the course, and constitutes 30% of the overall grade.
The second (90 minutes) will take place at the end of the course and constitutes 70% of the overall grade.
There will also be homeworks (optional) in form of exercises, to be solved either in class or at home, and serve as extra grades.
The first (60 minutes) will take place halfway through the course, and constitutes 30% of the overall grade.
The second (90 minutes) will take place at the end of the course and constitutes 70% of the overall grade.
There will also be homeworks (optional) in form of exercises, to be solved either in class or at home, and serve as extra grades.
Educational website(s)
Professor(s)