COMPUTER APPLICATIONS TO CIVIL ENGINEERING

ELIDE NASTRI COMPUTER APPLICATIONS TO CIVIL ENGINEERING

0612100063
DEPARTMENT OF CIVIL ENGINEERING
EQF6
BSC DEGREE IN CIVIL ENGINEERING
2024/2025

OBBLIGATORIO
YEAR OF COURSE 3
YEAR OF DIDACTIC SYSTEM 2022
SPRING SEMESTER
CFUHOURSACTIVITY
690LAB
Objectives
GENERAL OBJECTIVE
THE COURSE AIMS TO PROVIDE BASIC SKILLS REGARDING THE FUNDAMENTAL STRUCTURES FOR BUILDING ALGORITHMS IN ACCORDANCE WITH HIGH-LEVEL PROGRAMMING LANGUAGES FOR THE DESIGN AND DEVELOPMENT OF SIMPLE APPLICATIONS IN THE FIELD OF CIVIL ENGINEERING.

KNOWLEDGE AND UNDERSTANDING
THE STUDENT WILL:
- UNDERSTAND THE ARCHITECTURE OF PROCESSING SYSTEMS AND THE MAIN LOGICAL STRUCTURES THAT UNDERLIE THE MOST COMMON PROGRAMMING LANGUAGES;
- UNDERSTAND THE SYNTAX USED IN HIGH-LEVEL PROGRAMMING ENVIRONMENTS.

ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING
THE STUDENT WILL BE ABLE TO:
- UNDERSTAND AND USE HIGH-LEVEL PROGRAMMING LANGUAGES;
- PROCESS DATA USING FORMULAS AND ADVANCED FUNCTIONS;
- IMPLEMENT PROCEDURES AND NUMERICAL SIMULATIONS IN THE FIELD OF CIVIL ENGINEERING.

JUDGEMENT AUTONOMY
THE STUDENT WILL BE ABLE TO:
- IDENTIFY THE MOST EFFECTIVE SOLVING ALGORITHM FOR SIMPLE PROBLEMS IN CIVIL ENGINEERING;
- EVALUATE PROPOSED SOLUTIONS CRITICALLY BY ANALYZING THE RESULTS OBTAINED.

COMMUNICATIVE SKILLS
THE STUDENT WILL BE ABLE TO:
- UNDERSTAND THE SYNTAX OF THE MOST COMMON PROGRAMMING LANGUAGES FOR APPLICATIONS IN THE CIVIL FIELD;
- DOCUMENT AND PRESENT CLEARLY, ACCURATELY, AND IN DETAIL THE PROCESSES AND RESULTS OF THE ANALYSES CARRIED OUT USING AN APPROPRIATE TECHNICAL LANGUAGE.

LEARNING ABILITY
THE STUDENT WILL BE ABLE TO:
- INDEPENDENTLY DEEPEN THEIR KNOWLEDGE OF COMPUTER FUNCTIONALITIES STARTING FROM THE BASIC CHARACTERISTICS OF THE ADOPTED PROGRAMMING LANGUAGES;
- USE THE TOOLS AND COMPUTER KNOWLEDGE ACQUIRED IN NEW PROJECT CONTEXTS;
- LEARN NEW TECHNOLOGIES AND MORE COMPLEX METHODOLOGIES BASED ON THE ACQUIRED KNOWLEDGE.
Prerequisites
NO REQUIREMENTS.
Contents
BASIC PRINCIPLES OF PROGRAMMING ELEMENTS (10 H)
- THE CONCEPT OF ALGORITHM, PROGRAM, AND EXECUTOR.
- ELEMENTS OF COMPUTER SYSTEM ARCHITECTURE: VON NEUMANN ARCHITECTURE.
- CENTRAL MEMORY, BUS, CENTRAL PROCESSING UNIT, INPUT/OUTPUT INTERFACES.
- REPRESENTATION OF INFORMATION: NATURAL NUMBERS, INTEGERS AND RATIONAL NUMBERS, REAL AND COMPLEX NUMBERS.

INTRODUCTION TO PROGRAMMING LANGUAGES (20 H)
- PROGRAMMING LANGUAGES. GENERAL INTRODUCTION: AGGREGATION AND ABSTRACTION CONCEPTS.
- VARIABLES, SIMPLE TYPES, SIMPLE INSTRUCTIONS, EXPRESSIONS, BOOLEAN OPERATORS.
- INSTRUCTION BLOCKS.
- SELECTIVE CONTROL STRUCTURES.
- STRUCTURED TYPES: ARRAYS AND STRINGS.

ADVANCED USE AND ALGORITHM DEVELOPMENT WITH MICROSOFT EXCEL (25 H)
- DATA MANAGEMENT AND PROCESSING.
- INSERTION AND FORMATTING OF FORMULAS, GRAPHS, AND TABLES.
- DATA PROCESSING WITH PIVOT TABLES AND PIVOT GRAPHS.
- USE OF SOLVER.
- DEVELOPMENT OF MACROS IN VISUAL BASIC LANGUAGE.
- DEVELOPMENT OF APPLICATIONS THROUGH SPREADSHEETS.

DEVELOPMENT OF BASIC PROGRAMS AND ALGORITHMS IN MATLAB LANGUAGE (35 H)
- INTRODUCTION TO MATLAB ENVIRONMENT: COMMANDS; VECTORS AND MATRICES.
- CREATION, COMBINATION, AND REFINEMENT OF ARRAYS.
- IMPORT AND DISPLAY OF DATA AND FUNCTIONS.
- MATHEMATICAL AND STATISTICAL OPERATIONS.
- PROGRAMMING CONSTRUCTS AND TOOLS FOR CODE DEBUGGING.
Teaching Methods
THE COURSE INCLUDES THEORETICAL LESSONS AND PRACTICAL EXERCISES IN THE LABORATORY. IN THE LABORATORY EXERCISES, ALGORITHMS ARE PROPOSED AND COMMENTED ON, ALONG WITH THEIR CODING IN MATLAB AND/OR VISUAL BASIC. DURING THE EXERCISES, STUDENTS, GUIDED BY THE TEACHERS, IMPLEMENT SPECIFIC ALGORITHMS FOR SOLVING PRACTICAL PROBLEMS RELATED TO CIVIL ENGINEERING.
Verification of learning
LEARNING IS ASSESSED THROUGH EXERCISES PROPOSED DURING THE LESSONS, PRACTICAL EXERCISES IN THE LABORATORY GUIDED BY THE TEACHERS. THE EVALUATION OF THE ACHIEVEMENT OF THE SET OBJECTIVES IS DONE THROUGH A PRACTICAL TEST WHICH CONSISTS IN WRITING AND EXECUTING A PROGRAM IN MATLAB OR VISUAL BASIC LANGUAGE TO BE CARRIED OUT DIRECTLY IN THE LABORATORY.
Texts
D. SCIUTO, G. BUONANNO E L. MARI, INTRODUZIONE AI SISTEMI INFORMATICI, MACGRAW HILL, 5/ED., 2014

WILLIAM J. PALM III MATLAB, UN'INTRODUZIONE PER GLI INGEGNERI, MAC GRAW HILL - ISBN: 9788838664663
More Information
NO REQUIREMENTS.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-18]