PROGRAMMING

Carlo BLUNDO PROGRAMMING

0212800002
DEPARTMENT OF ECONOMICS AND STATISTICS
EQF6
STATISTICS FOR BIG DATA
2024/2025

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2018
AUTUMN SEMESTER
CFUHOURSACTIVITY
1060LESSONS
ExamDate
BLUNDO13/12/2024 - 11:00
BLUNDO13/12/2024 - 11:00
Objectives
THE AIM OF THIS COURSE IS TO PROVIDE STUDENTS WITH THE KNOWLEDGE NECESSARY FOR UNDERSTANDING AND USING A PROGRAMMING LANGUAGE IN THE CONTEXT OF DIFFERENT PROGRAMMING PARADIGMS (PROCEDURAL OR OBJECT-ORIENTED) AND FOR APPLYING A PROGRAMMING LANGUAGE TO PROBLEM SOLVING.
Prerequisites
NONE
Contents
PROBLEM SOLVING TECHNIQUES (2 HOURS)
CLASSIFICATION AND STUDY OF ALGORITHMIC PROBLEMS (2 HOURS)
DESIGN AND DESCRIPTION OF ALGORITHMS (4 HOURS)
INTRODUCTION TO PYTHON PROGRAMMING LANGUAGE (2 HOURS)
MAIN PROGRAMMING CONSTRUCTS (8 HOURS)
DATA TYPES AND EXPRESSIONS (4 HOURS)
CONTROL INSTRUCTIONS (6 HOURS)
STRINGS AND FILES (6 HOURS)
LISTS, TUPLES, SETS AND DICTIONARIES (6 HOURS)
FUNCTIONS AND PACKAGES (6 HOURS)
MANIPULATION OF MATRICES (4 HOURS)
OBJECT-ORIENTED PROGRAMMING IN PYTHON (2 HOURS)
THE MAIN MODULES IN PYTHON: MATH, OS, SYS, ETC (4 HOURS)
DEVELOPMENT ENVIRONMENTS (4 HOURS)
Teaching Methods
THE COURSE REQUIRES 60 HOURS OF TEACHING BETWEEN LESSONS AND LABORATORY EXERCISES: 48 HOURS OF LESSONS IN THE CLASSROOM (8 CFU) AND 12 HOURS OF GUIDED EXERCISES IN THE LABORATORY (2 CFU). THE LABORATORY EXERCISES WILL BE ENHANCED BY CASE STUDIES. THE TEACHER WILL SUGGEST ADDITIONAL EXERCISES TO BES OLVED BY STUDENTS WITH INDIVIDUAL STUDY. ATTENDING CLASSROOM LECTURES AND LAB PRACTICE IS NOT REQUIRED. TO OBTAIN FULL ACHIEVEMENT OF THE LEARNING OBJECTIVES ATTENDING LECTURES AND LAB PRACTICE IS STRONGLY RECOMMENDED.
Verification of learning
THE ACHIEVEMENT OF THE OBJECTIVES OF TEACHING IS CERTIFIED BY PASSING AN EXAMINATION WITH
AN ASSESSMENT OUT OF THIRTY. THE EXAM INCLUDES A WRITTEN TEST AND AN ORAL TEST.
THE EVALUATION OF THE WRITTEN TEST WILL ACCOUNTS FOR 80%, WHILE THE INTERVIEW FOR THE REMAINING 20%. THE CUM LAUDE MAY BE GIVEN TO STUDENTS WHO DEMONSTRATE THAT THEY CAN APPLY THE KNOWLEDGE AUTONOMOUSLY EVEN IN CONTEXTS OTHER THAN THOSE PROPOSED IN THE COURSE.

THE PRACTICAL TEST IS USED TO ASSESS THE CURRENT ABILITY OF THE STUDENT TO APPLY THE KNOWLEDGE ACQUIRED AND DEMONSTRATE COMPREHENSION SKILLS IN DEALING WITH A PRACTICAL PROBLEM IN PROGRAMMING, DESIGN AN ALGORITHMIC SOLUTION AND WRITE THE PROGRAM THAT SOLVES IT. THE PRACTICAL TEST IS PREPARATORY TO THE ORAL EXAMINATION, AND REQUIRES THE ACHIEVEMENT OF PREDETERMINED MINIMUM SCORE. THE ORAL TEST IS USED TO ASSESS THE DEGREE OF ATTAINMENT OF THE LEARNING OBJECTIVES, PARTICULARLY REGARDING THE LEVEL OF KNOWLEDGE AND UNDERSTANDING AND COMMUNICATION ACHIEVED BY THE STUDENT.
Texts
TONY GADDIS
INTRODUZIONE A PYTHON
QUINTA EDIZIONE, GENNAIO 2022
PEARSON
ISBN 9788891900999

OR

PAUL J. DEITEL - HARVEY M. DEITEL - PIETRO CODARA - CARLO MEREGHETTI
INTRODUZIONE A PYTHON CON MYLAB
PRIMA EDIZIONE, APRILE 2021
PEARSON
ISBN 9788891915924
More Information
STUDENTS CAN FIND, ON THE COMPANION WEB SITE, ANNOUNCEMENTS, NEWS, TEACHING MATERIAL, SLIDES, LECTURES' CALENDAR, A SUMMARY OF THE ARGUMENTS TOUCHED IN CLASS, PROJECTS, HOME-WORKS, EXAM TESTS . THE WEB SITE IS AVAILABLE ON THE UNIVERSITY E-LEARNING PLATFORM (HTTP://ELEARNING.UNISA.IT) ACCESSIBLE TO STUDENTS USING THEIR OWN UNIVERSITY CREDENTIALS.
Lessons Timetable

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-18]