Alberto POSTIGLIONE | ADVANCED PROGRAMMING
Alberto POSTIGLIONE ADVANCED PROGRAMMING
cod. 0212700194
ADVANCED PROGRAMMING
0212700194 | |
DEPARTMENT OF MANAGEMENT & INNOVATION SYSTEMS | |
EQF6 | |
BUSINESS MANAGEMENT | |
2025/2026 |
YEAR OF COURSE 2 | |
YEAR OF DIDACTIC SYSTEM 2023 | |
SPRING SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
INF/01 | 10 | 60 | LESSONS |
Objectives | |
---|---|
EDUCATIONAL OBJECTIVES THE COURSE AIMS TO INTRODUCE STUDENTS TO THE MAIN METHODOLOGIES AND TECHNOLOGIES FOR THE DEVELOPMENT OF APPLICATIONS ORIENTED TO THE COLLECTION OF DATA FROM HETEROGENEOUS SOURCES AND FOR THE PRESENTATION (ALSO INTERACTIVE) OF DATA IN A WEB ENVIRONMENT. KNOWLEDGE AND UNDERSTANDING ABILITY. THE STUDENT WILL KNOW METHODS AND TECHNIQUES FOR THE COLLECTION OF DATA FROM HETEROGENEOUS SOURCES (APPLICATION PROGRAMMING INTERFACE - API, WEB PAGES, SENSORS, ETC.). THE STUDENT WILL ALSO ACQUIRE KNOWLEDGE RELATING TO DATA CLEANING AND PRE-PROCESSING. FINALLY, THE STUDENT WILL ACQUIRE KNOWLEDGE RELATING TO FRAMEWORKS FOR THE DEVELOPMENT OF APPLICATIONS FOR THE PRESENTATION OF DATA AND RESULTS OF DATA ANALYSIS IN A WEB ENVIRONMENT. ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING THE STUDENT WILL BE ABLE TO DEVELOP APPLICATIONS (INCLUDING WEB) FOR THE PRESENTATION OF DATA AND/OR RESULTS (INCLUDING GRAPHICS) OF DATA ANALYSIS PROCESSES AND TO USE FRAMEWORKS TO COLLECT DATA FROM DIFFERENT SOURCES USING TOOLS SUCH AS, FOR EXAMPLE, APPLICATION PROGRAMMING INTERFACE (API), WEB SCRAPING, SENSOR INTERFACES. |
Prerequisites | |
---|---|
THE ESSENTIAL PREREQUISITES ARE THE BASIC CONCEPTS OF COMPUTER SCIENCE AND THE FOUNDATIONS OF PROGRAMMING IN PYTHON. |
Contents | |
---|---|
THE COURSE INCLUDES 60 HOURS OF DIDACTICS (10 CREDITS). IN PARTICULAR, IT IS SO STRUCTURED: (4 HOURS) PRELIMINARY CONCEPTS AND INTRODUCTION TO HTML: BASIC CONCEPTS ON GEOGRAPHICAL NETWORKS AND PROTOCOLS - HOW TO ACCESS THE WEB - DEVELOPMENT TOOLS - HOW TO CREATE A WEB PAGE - HOW THE WEB WORKS - WRITING AND LOADING A WEB PAGE - STRUCTURE OF AN HTML DOCUMENT - MARKUP - TAGS AND ELEMENTS - CREATING A PAGE - CHECKING CONFORMITY OF A WEB PAGE - HOW TO READ THE HTML CODE OF A PAGE. (10 HOURS +4 HOURS OF CLASSROOM EXERCISES) BASIC CONCEPTS ON HTML5: TEXT, LISTS, LINKS, IMAGES, TABLES, MODULES, OTHER CONCEPTS. (2 HOURS + 2 HOUR OF CLASSROOM EXERCISES) BASIC CONCEPTS ON CSS3: HOW CSS WORKS - INTERNAL AND EXTERNAL CSS - CSS SELECTORS - CASCADE RULES - INHERITANCE (2 HOUR + 4 HOURS ANALYSIS, DEVELOPMENT AND CLASSROOM VISION OF PROJECTS AT THE END OF EVERY TOPIC): INCIPIT OF A BOOK - RECIPE - ANNUAL PLANNING OF FILM FESTIVAL - GASTRONOMIC WEBSITE - WEB SERVICE HOSTING - REGISTRATION TO AN ELECTRONIC BULLETIN - ARTSHOPBOOK. (2 HOURS - ANALYSIS, DEVELOPMENT AND CLASSROOM VISION OF A COMPLETE PROJECT): GARDEN ON THE TERRACE. (3 HOURS) PRELIMINARY CONCEPTS OF DYNAMIC WEB PROGRAMMING: INTRODUCTION TO THE CLIENT-SERVER MODEL – DIFFERENCE BETWEEN STATIC PAGES AND DYNAMIC PAGES – INTRODUCTION TO API CONCEPTS – OPERATING PRINCIPLES OF REST APIS – STRUCTURE OF AN HTTP REQUEST – ANALYSIS OF THE JSON FORMAT – TOOLS FOR QUERYING APIS. (3 HOURS + 2 HOURS OF CLASSROOM EXERCISES) HTTP CALLS AND JSON DATA MANAGEMENT IN PYTHON: USING THE REQUESTS LIBRARY – CONSTRUCTION OF GET REQUESTS – ANALYSIS OF THE RESPONSE – ACCESS TO THE FIELDS OF A JSON DICTIONARY – PROCESSING OF MULTIPLE RESPONSES – SIMPLE EXAMPLES OF FILTERING AND DATA CONVERSION. (5 HOURS + 2 HOURS OF CLASSROOM EXERCISES) INTRODUCTION TO STREAMLIT: INSTALLATION AND CONFIGURATION – STRUCTURE OF A WEBAPP IN STREAMLIT – USE OF BASIC COMPONENTS SUCH AS ST.TITLE, ST.TEXT_INPUT, ST.BUTTON, ST.DATAFRAME – STATIC AND DYNAMIC DATA VISUALIZATION – GUIDED CONSTRUCTION OF A FIRST INTERACTIVE APPLICATION. (3 HOURS + 2 HOURS OF ANALYSIS, DEVELOPMENT AND CLASSROOM VIEWING OF GUIDED PROJECTS) INTERACTION BETWEEN STREAMLIT AND API: HOW TO CONNECT A WEBAPP TO AN EXTERNAL SERVICE – DATA RETRIEVAL FROM PUBLIC APIS – VIEWING RESULTS IN TABLE OR TEXT FORMAT – MANAGING USER INPUT TO PARAMETERIZE THE REQUEST – CUSTOMIZING THE INTERFACE. (2 HOURS + 2 HOURS OF ANALYSIS, DEVELOPMENT AND VIEWING OF A COMPLETE PROJECT IN THE CLASSROOM) DEVELOPMENT OF A DYNAMIC DASHBOARD: GUIDE TO THE CREATION OF A COMPLETE FINAL PROJECT BASED ON REAL APIS – DATA ORGANIZATION – LAYOUT MANAGEMENT – INSERTING FILTERING ELEMENTS – EXPORTING OR VIEWING THE RESULTS. (6 ORE): CENNI SULL’USO DI FLASK PER LA COSTRUZIONE DI SEMPLICI ENDPOINT – REALIZZAZIONE DI UNA API LOCALE E INTEGRAZIONE CON STREAMLIT. |
Teaching Methods | |
---|---|
THE COURSE AIMS TO ACCOMPANY STUDENTS IN THE PROCESS OF PERMANENT TRAINING (LIFELONG LEARNING), WHICH INVOLVES CONTINUOUS UPDATE (THROUGH THEIR WHOLE LIFE) OF KNOWLEDGE AND SKILLS, SEEKING TO STIMULATE CURIOSITY AND INTEREST TOWARDS IT AND NEW TECHNOLOGIES . THE TEACHER WILL SHOW THE "PRACTICAL" IMPLICATIONS OF WHAT IS PRESENTED IN LESSON AND USE WILL BE MADE OF SLIDES, ACCOMPANIED BY MULTIMEDIA ELEMENTS. STUDENTS WILL BE INVITED TO LEARN MORE INTO THE COURSE TOPICS BY PROPOSING THEM ONLINE RESOURCES OF PARTICULAR INTEREST. DURING THE COURSE THE TEACHER WILL MAKE EXTENSIVE USE OF EXAMPLES, GUIDED EXERCISES AND EXERCISES TO BE CARRIED OUT AT HOME. FROM A STRUCTURAL POINT OF VIEW, THE LESSONS COULD BE: • LECTURES • GUIDED EXERCISES. • HOME EXERCISES. • END OF TOPIC PROJECTS. IN LECTURES, THE TEACHER WILL INVITE STUDENTS TO PERFORM EXERCISES IN THE CLASSROOM. IN THE GUIDED PROJECTS, WHICH WILL TAKE PLACE AT THE END OF EACH TOPIC, A COMPLETE EXAMPLE WILL BE PRESENTED WHICH WILL SHOW, IN INCREMENTAL WAY COMPARED TO THE PREVIOUS TOPICS, THE PRACTICE OF EVERYTHING PRESENTED IN THE ENTIRE TOPIC. THESE SMALL PROJECTS WILL BE ORIENTED TO THE DESIGN OF SMALL WEBSITES. EACH PROJECT WILL BE INTRODUCED, ILLUSTRATED, STARTED AND THEN LEFT TO THE STUDENTS TO COMPLETE. AT THE END OF EACH GUIDED PROJECT THE COMPLETE SOLUTION WILL BE PRESENTED. IN THE DISCUSSION OF THE EXERCISES, DESIGN AND COMMUNICATION INDICATIONS WILL BE GIVEN (WITH TEXT, IMAGES, AUDIO AND VIDEO) IN ORDER TO PRODUCE AN ATTRACTING LAYOUT IN LINE WITH THE MAIN USABILITY AND ACCESSIBILITY REQUIREMENTS. |
Verification of learning | |
---|---|
THE ACHIEVEMENT OF THE TEACHING OBJECTIVES IS CERTIFIED BY PASSING AN EXAM WITH A RATING OUT OF THIRTY. DURING THE EXAM THE STUDENT MUST SHOW THAT HE KNOWS THE CONCEPTS "THEORETICALLY" AND THAT HE KNOWS THEY "PRACTICALLY" APPLY THE TECHNIQUES LEARNED IN THE COURSE. THE EXAM TESTS ARE DIVIDED INTO TWO PARTS, ONE "THEORETICAL" AND ONE "PRACTICAL"; EACH PART HAS A MINIMUM SUFFICIENCY THRESHOLD, BELOW WHICH THE ENTIRE EXAM IS NOT PASSED, EVEN IF THE INSUFFICIENCY CONCERNS ONLY ONE OF THE TWO PARTS. |
Texts | |
---|---|
DUCKETT, J. "HTML & CSS: DESIGN AND BUILD WEBSITES” - JOHN WILEY & SONS INC - 2014 – PAG.: 490 - ISBN: 978-1118871645 RICHARDS, T. (2023). STREAMLIT FOR DATA SCIENCE: CREATE INTERACTIVE DATA APPS IN PYTHON. PACKT PUBLISHING LTD. |
More Information | |
---|---|
SARANNO FORNITI LINK A MATERIALE DISPONIBILE ONLINE E MATERIALE DIDATTICO USATO A LEZIONE. |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2025-10-07]