Unit INFORMATICS I

Course
Mathematics
Study-unit Code
GP006040
Curriculum
In all curricula
Teacher
Marco Baioletti
Teachers
  • Marco Baioletti
Hours
  • 47 ore - Marco Baioletti
CFU
6
Course Regulation
Coorte 2023
Offered
2023/24
Learning activities
Base
Area
Formazione informatica
Academic discipline
INF/01
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Introduction to the basic concepts of computer science

Introduction to algorithmics and programming

Imperative programming in Python
Reference texts
class notes provided by the teacher

A primer on scientific programming with Python / Hans Petter Langtangen
Heidelberg etc. : Springer-Verlag
2014
Educational objectives
This course represents the first course of Computer Science and examines the basic concept of computer science

The main purpose of this course is to provide to the students the tools and knowledge needed for an advanced
use of computers, mainly in a scientific environment.

Main knowledge acquired will be
* basic elements of hardware and software architectures
* computational problems and algorithms
* basic elements of computer programming

Main competence will be
computational problem solving
* being able to write small programs in Python
* being able to use Python programs as a tool to solve scientific problems
Prerequisites
basic knowledge from mathematical courses
Teaching methods
The course is organized as follows

Lectures on all the subjects of the course

Exercises at the class for solving programming problems in Python
using computers
Learning verification modality
The exam is divided in two tests.

1) A first practical/written test (with maximum duration of 2 hours) where it is required solve with the computer some programming exercises in Python, concerning the aspects about programming indicated in the program. The purpose of this test is ascertain the capabilities of problem solving and writing Python code acquired by the student.

2) A second oral test (with duration of about 30 minutes) concerning all the concepts indicated in the program: more in detail, it is required to solve a programming problem, then the student will be asked to describe some theoretical topics seen in the course. The purpose of this test is to ascertain the knowledge level, understanding capabilities and communication skills acquired by the student.

Students who don't speak italian can do the examin in French or in English
Extended program
Introduction to the basic concepts of computer science
Computer organization.
Operating systems.
Information representation.
Application software for mathematics.

Introduction to algorithmics and programming.
Algorithms and their properties.
Algorithms and programs.
Programming and tools for programming.
Computational cost.

Python Programming language
Variables, expressions and assignment
Conditional and iterative instructions
Lists and classes.
Function definition and parameters
Handling data by reference.
Some Python libraries for scientific computation
Differences between Python and Java
Condividi su