COMPUTER PROGRAMMING

Luigi TROIANO COMPUTER PROGRAMMING

0212700119
DEPARTMENT OF MANAGEMENT & INNOVATION SYSTEMS
EQF6
BUSINESS MANAGEMENT
2023/2024



OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2014
AUTUMN SEMESTER
CFUHOURSACTIVITY
1060LESSONS
Objectives
STUDENTS WILL GAIN KNOWLEDGE RELATED TO THE BASIC CONCEPTS OF "ALGORITHMIC PROBLEM," "PROBLEM INSTANCE," "ALGORITHM," "PROGRAMMING LANGUAGE," "PROGRAM," AND "INPUT/OUTPUT OF A PROGRAM." IN ADDITION, THE TEACHING AIMS TO ENABLE STUDENTS TO UNDERSTAND THE FUNDAMENTAL CONSTRUCTS OF HIGH-LEVEL PROGRAMMING LANGUAGES AND (ALGORITHMIC) PROBLEM SOLVING TECHNIQUES. STUDENTS WILL, IN ADDITION, ACQUIRE KNOWLEDGE RELATED TO THE PYTHON PROGRAMMING LANGUAGE AND UNDERSTAND THE IMPORTANCE OF TOOLS AND METHODS FOR SOFTWARE ENGINEERING. AT THE END OF THE LEARNING PROCESS, STUDENTS WILL BE ABLE TO APPLY THEIR ACQUIRED KNOWLEDGE TO UNDERSTAND AND ANALYZE PROBLEMS, DESIGN SOLUTION ALGORITHMS, CODE THEM IN THE PYTHON LANGUAGE, AND DEVELOP "COMMAND LINE" AND/OR SIMPLE GRAPHICAL INTERFACE-BASED SOFTWARE. FINALLY, STUDENTS WILL HAVE THE ABILITY TO APPLY WHAT THEY HAVE LEARNED TO DEVELOP SIMPLE WEB APPLICATIONS.
Prerequisites
BASIC NOTIONS RELATED TO COMPUTER ARCHITECTURES, OPERATING SYSTEMS AND NETWORKING ARE CONSIDERED USEFUL TO FRUITFULLY ATTEND THIS COURSE.
Contents

  • ALGORITHMS AND PROCESSING (4 HOURS)

  • SOFTWARE DEVELOPMENT, EXPRESSIONS AND DATA TYPES (8 HOURS)

  • ITERATION AND SELECTION INSTRUCTION (8 HOURS)

  • STRINGS AND TEXT FILES (8 HOURS)

  • LISTS AND DICTIONARIES (6 HOURS)

  • DESIGNING WITH FUNCTIONS (6 HOURS)

  • IMAGE PROCESSING AND GRAPHICS (8 HOURS)

  • PYTHON MODULES FOR DATA MANAGEMENT, STATISTICS, MATHEMATICS AND ARTIFICIAL INTELLIGENCE (12 HOURS)

Teaching Methods
THE COURSE CONSISTS OF FACE-TO-FACE LECTURES (72 HOURS, 12CFU). THE FACE-TO-FACE LECTURES WILL ENABLE THE STUDENT TO ACQUIRE THE KNOWLEDGE TO CODE SOLUTIONS TO SIMPLE ALGORITHMIC PROBLEMS IN PYTHON.
Verification of learning
THE EXAM CONSISTS OF A WRITTEN TEST IN WHICH THE STUDENT WILL BE SUBJECTED TO SOLVING 3 PYTHON PROGRAMMING EXERCISES AIMED AT TESTING THE STUDENT'S ABILITY TO UNDERSTAND THE LOGIC AND RESULT THE CODE SNIPPET IS INTENDED TO ACHIEVE AND HOW THE FUNCTIONALITY SHOULD BE CORRECTLY CODED. THE RESULTS OF THE EXERCISES WILL CONCUR IN DETERMINING THE GRADE EXPRESSED IN 30-GRADES PROPORTIONALLY TO THE CORRECTNESS OF THE ANSWERS.
Texts
KENNETH A. LAMBERT, “FUNDAMENTAL OF PYTHON: FIRST PROGRAMS" CENGAGE LEARNING, II EDITION (2018) - ISBN-10 9781337560092 / ISBN-13 978-1337560092
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-12-17]