COMPUTER TECHNOLOGY

Course objectives

General Objectives: The student is required to learn the basic programming techniques through the Python programming language. Emphasis is on language features that require a thorough understanding of the execution model of programs, including recursion and related structures. An introduction to the cost of programs and basic algorithmic techniques on complex data, such as graphs, complement the objectives of the course. Specific Objectives: -------------------------- Knowledge and understanding: -------------------------- At the end of the course, the students: - develop programming skills in Python; - are able to understand the architecture of computers; - learn the basic principles of computer science. ------------------------------------- Applying knowledge and understanding: ------------------------------------- The students will able to use appropriate tools to design algorithms and implement them in Python language. ------------------ Making judgements: ------------------ The student acquires autonomy of judgment in proposing the most suitable approach to realize a software in Python. -------------- Communication: -------------- The lab activities and the lectures of the course allow the students to develop the proper abilities to communicate/share the design choices and development methods for realizing software in Python. ------------------------- Lifelong learning skills: ------------------------- In addition to the traditional learning skills provided by studying the teaching material, the project activities stimulate the student to deepen her knowledge of the course topic, to improve the teamwork, and to the concrete application of the concepts and techniques investigated during the course.

Channel 1
ANDREA MARRELLA Lecturers' profile

Program - Frequency - Exams

Course program
- Introduction: General architecture of a PC and the concept of algorithm - Shell usage and I/O in Python. A tutorial on the use of IDLE - Variables and basic types - String formatting and basic string operations - Conditions: if-else construct - Loops: while and for - Functions - Modules and Packages - Lists - Classes and Objects - Sets and Dictionaries - Recursion - Basic sort algorithms - Graphs and trees
Prerequisites
No prerequisite is required to successfully complete this course.
Books
C. Horstmann R. D. Necaise "Concetti di Informatica e fondamenti di Python" ed. Maggioli, ISBN 9788891605085
Exam mode
The exam consists of a written examination to be held in laboratory.
SIMONE AGOSTINELLI Lecturers' profile
Channel 2
EDOARDO BARBA Lecturers' profile
FLAVIA MONTI Lecturers' profile
  • Lesson code1017401
  • Academic year2024/2025
  • CourseManagement Engineering
  • CurriculumCurriculum unico
  • Year1st year
  • Semester2nd semester
  • SSDING-INF/05
  • CFU12
  • Subject areaIngegneria informatica