Unit ELEMENTS OF PROGRAMMING IN CIVIL ENGINEERING

Course
Civil and environmental engineering
Study-unit Code
A002078
Curriculum
Ingegneria civile
Teacher
Marco Ferrante
Teachers
  • Marco Ferrante
Hours
  • 40 ore - Marco Ferrante
CFU
5
Course Regulation
Coorte 2021
Offered
2022/23
Learning activities
Affine/integrativa
Area
Attività formative affini o integrative
Academic discipline
ING-INF/05
Type of study-unit
Opzionale (Optional)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
This course is about the basic concepts, ideas and methods that are fundamental to informatics as a science, including an overview of computer architecture, computer algorithms, fundamentals of data acquisition systems and networks. Fundamental programming concepts will be covered thorough tutorials and applications related to civil and environmental engineering.
Reference texts
Slides of the lectures are available before each lecture.
Lecture notes are available.
Educational objectives
The main objectives are:
- to understand how to use a PC;
- to be able to implement algorithms for the solution of simple problems related to the ciivil and environmental engineering.
Prerequisites
None
Teaching methods
The course is organized as follows:
- Lectures on all subjects of the course;
- Laboratory exercises and tutorials using OCTAVE.
Other information
For information on support services for students with disabilities and / or DSA visit http://www.unipg.it/disabilita-e-dsa.
Learning verification modality
Written exam with open answer and multiple choice questions. Examples of tests are available.
Extended program
The architecture of computer systems. Computer architecture. Von Neumann model. Positional base numeral systems. Base conversions. Representation of real numbers in floating-point. ASCII code. Boolean algebra and main logic functions.
Programming elements. Development of algorithms. Variables. Flowcharts. Pseudo-code. Control structure if-then-else. Cycles with pre-condition and post-condition. Control structures. Algorithm design with cycles. Classification of types. Standard functions. Loop statements.
Programming with functions. Subroutines. Global variables. Local variables.
Acquisition data systems and A-D converters.
Computer networks.
Condividi su