Skip to Main Content (Press Enter)

Logo UNICH
  • ×
  • Home
  • Degrees
  • Courses
  • Jobs
  • People
  • Outputs
  • Organizations
  • Third Mission
  • Projects
  • Expertise & Skills

UNI-FIND
Logo UNICH

|

UNI-FIND

unich.it
  • ×
  • Home
  • Degrees
  • Courses
  • Jobs
  • People
  • Outputs
  • Organizations
  • Third Mission
  • Projects
  • Expertise & Skills
  1. Courses

000981L - PROGRAMMING AND ALGORITHMS 1

courses
ID:
000981L
Duration (hours):
48
CFU:
6
SSD:
INFORMATICA
Located in:
PESCARA
Url:
Course Details:
ECONOMICS AND BUSINESS INFORMATICS/CORSO GENERICO Year: 1
Year:
2025
Course Catalogue:
https://unich.coursecatalogue.cineca.it/af/2025?co...
  • Overview
  • Syllabus
  • Degrees
  • People

Overview

Date/time interval

Primo Semestre (17/09/2025 - 14/12/2025)

Syllabus

Course Objectives


The aim of this course is to teach the principles of structured programming using Python as a programming language. It is not the aim of the course to teach object-oriented programming, which will instead be one of the main topics of the course "Programmazione e Algoritmi 2"
EXPECTED LEARNING RESULTS
KNOWLEDGE AND UNDERSTANDING
At the end of the course, the student must be able to:

illustrate the basic inner working of a computer and the meaning of algorithm
illustrate the concept of asymptotic computational complexity of an algorithm;
illustrate the principles of structured programming;
illustrate the basic methods that Java provides for input/output from/to the console;
illustrate the most important functions of the Python standard library for string manipulation, math calculations, input and output;
illustrate the characteristics and use of the main predefined data structures in Python: lists, sets and dictionaries;
illustrate the algorithms for linear and binary search and the the most common sorting algorithms.

KNOWLEDGE AND UNDERSTANDING APPLIED
At the end of the course, the student must be able to:

manually generate the execution trace of a program written in the Python language;
write simple structured programs in Python;
calculate the asymptotic computational complexity of simple algorithms.

COMMUNICATION SKILLS
At the end of the course, the student must be able to explain the inner workings of programs and algorithms using correct and precise language.
LEARNING SKILLS
At the end of the course the student must be able to:

learn to use programming languages other than Python, as long as they are based on the same paradigm (structured imperative programming with dynamic typing), such as JavaScript, PHP, Ruby, etc..

Course Prerequisites


None.

Teaching Methods


The course consists of 48 hours of lectures.

Assessment Methods


The exam consists of a written/practical test and an oral test. The written/practical test consists of a series of programming exercises, some to be carried out using a computer (for example, writing a program that meets certain specifications), others on paper (for example, writing the execution trace of a given program ).

Texts


Cay S. Horstmann, Rance D. Necaise. Python for Everyone (3rd edition). Wiley

Contents


Introduction to programming. Introduction to Python. Conditional statement. Definite iteration. Indefinite iteration. Functions. Lists, sets and dictionaries. File management. Recursion. Sorting and searching algorithms. Introduction to computational complexity.

Course Language


Italian.

More information


This course is accompanied by the one called "Laboratorio di Programmazione 1", which completes the training with practical sessions in the computer laboratory.Further information is available on the course website on the fad.unich.it e-learning platform. The same platform will also be used as a forum for communicating with students.

Degrees

Degrees

ECONOMICS AND BUSINESS INFORMATICS 
Bachelor’s Degree
3 years
No Results Found

People

People

AMATO Gianluca
Gruppo 01/MATH-01 - LOGICA MATEMATICA, DIDATTICA E STORIA DELLA MATEMATICA
PE6_4 - Theoretical computer science, formal methods, and quantum computing - (2016)
Settore MATH-01/A - Logica matematica
PE6_12 - Scientific computing, simulation and modelling tools - (2016)
AREA MIN. 01 - Scienze matematiche e informatiche
Docenti di ruolo di IIa fascia
No Results Found
  • Use of cookies

Powered by VIVO | Designed by Cineca | 26.4.0.0