BASIC COMPUTER SCIENCE

Domenico PARENTE BASIC COMPUTER SCIENCE

1212500006
DEPARTMENT OF MANAGEMENT & INNOVATION SYSTEMS
EQF6
DIPLOMATIC, INTERNATIONAL AND GLOBAL SECURITY STUDIES
2024/2025

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2019
SPRING SEMESTER
CFUHOURSACTIVITY
963LESSONS
ExamDate
PARENTE08/04/2025 - 09:00
PARENTE12/06/2025 - 09:00
PARENTE25/06/2025 - 09:00
PARENTE15/07/2025 - 09:00
PARENTE11/09/2025 - 09:00
Objectives
THE AIM OF THIS COURSE IS TO PROVIDE STUDENTS WITH THE NECESSARY KNOWLEDGE FOR UNDERSTANDING AND USE OF A PROGRAMMING LANGUAGE AND THE APPLICATION OF THE LANGUAGE TO THE RESOLUTION OF ELEMENTARY PROBLEMS.

KNOWLEDGE AND UNDERSTANDING:
AT THE END OF THE COURSE THE STUDENT WILL BE ABLE TO KNOW THE MAIN BASIC CHARACTERISTICS THAT CHARACTERIZE A PROGRAMMING LANGUAGE FROM THE SYNTACTIC AND SEMANTIC POINT OF VIEW. THE STUDENT KNOWS THE CONTROL STRUCTURES AND ELEMENTARY DATA STRUCTURES. THE STUDENT WILL ACQUIRE THE NECESSARY KNOWLEDGE TO ADDRESS INDIVIDUALLY THE STUDY OF A PROGRAMMING LANGUAGE AND TO UNDERSTAND THE PROBLEMS RELATING TO THE APPLICATION OF PROGRAMMING LANGUAGES.

ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING
AT THE END OF THE COURSE THE STUDENT IS ABLE TO APPLY THE PROGRAMMING LANGUAGE TO SOLVE SIMPLE ELEMENTARY PROBLEMS.
Prerequisites
NO PREREQUISITES NEEDED
Contents
INTRODUCTION TO THE PYTHON PROGRAMMING LANGUAGE (3 HOURS)
CONVERSION BETWEEN DIFFERENT NUMERIC FORMATS (2 HOURS)
DESIGNING A PROGRAM (1 HOUR)
INPUT, PROCESSING AND OUTPUT (2 HOURS)
COMMENTS AND VARIABLES (1 HOUR)
READ KEYBOARD INPUT (1 HOUR)
PERFORM CALCULATIONS, STRING CONCATENATION (1 HOUR)
PRINT FUNCTION (1 HOUR)
VIEW INPUTS (2 HOURS)
CONSTANTS WITH NAME (1 HOUR)
IF INSTRUCTION (2 HOURS)
IF-ELSE INSTRUCTION (3 HOURS)
STRING COMPARISON (2 HOURS)
NESTED DECISION-MAKING STRUCTURES (2 HOURS)
LOGICAL OPERATORS (3 HOURS)
BOOLEAN VARIABLES (3 HOURS)
INTRODUCTION TO ITERATIVE STRUCTURES (3 HOURS)
WHILE LOOP (3 HOURS)
FOR CYCLE (3 HOURS)
SENTINELS AND INPUT VALIDATION (3 HOURS)
NESTED CYCLES (3 HOURS)
INTRODUCTION TO FUNCTIONS (3 HOURS)
VOID AND PRODUCTIVE FUNCTIONS (3 HOURS)
GLOBAL VARIABLES AND CONSTANTS (2 HOURS)
LISTS AND TUPLES (4 HOURS)
DICTIONARIES (3 HOURS)
SETS (3 HOURS)
Teaching Methods
THE COURSE PROVIDES 63 HOURS OF TEACHING BETWEEN LESSONS AND LABORATORY EXERCISES.
THE LABORATORY EXERCISES WILL BE ENRICHED BY CASE STUDIES WITH PROGRAMS DEVELOPED IN THE CLASS WITH THE ASSISTANCE OF THE TEACHER, WHO WILL SUGGEST FURTHER EXERCISES TO WHICH THE STUDENTS CAN APPLY WITH INDIVIDUAL STUDY.
ATTENDANCE TO THE LESSONS AND LABORATORY EXERCISES, ALTHOUGH IT IS NOT MANDATORY, IS STRONGLY RECOMMENDED IN ORDER TO FULLY ACHIEVE THE LEARNING OBJECTIVES.
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, (CON MYLAB + PEARSON ETEXT)
ISBN 9788891901002

More Information
STUDENTS WILL FIND ANNOUNCEMENTS, INFORMATION, EDUCATIONAL MATERIAL, SLIDES, CALENDARS
OR OF THE LESSONS, LECTURE TOPICS, PROJECTS AND EXERCISES, EXAMINATION OUTLINES IN THE
WEB SPACE COMBINED WITH THE COURSE.
Lessons Timetable

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2025-03-26]