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