Informatics for Science and Engineering B
Objectives
Knowledge
The fundamental components of a computer.
The tools of a software development system.
The essential constructions of an imperative programming language.
Some fundamental notions of relational databases.
Some basic concepts involved in the World Wide Web.
Application
Decompose a problem into simpler problems.
Design an algorithm for solving a simple problem.
Write a program, making a correct use of the basic constructions of an imperative programming language.
Test a program in a given programming environment.
State a very simple SQL query.
Access resources available in the network inside a program.
Soft-Skills
Ability to do a programming project.
Skills in time management.
General characterization
Code
11146
Credits
6.0
Responsible teacher
Pedro Manuel Corrêa Calvente Barahona
Hours
Weekly - 5
Total - 73
Teaching language
Português
Prerequisites
This unit has no access requirements.
Bibliography
Available soon
Teaching method
There are two hours of lectures, one hour of preparation for the lab exercises and a lab session of two hours each week.
Lectures are problem-driven. They start with a concrete problem, which motivates the presentation of some computer systems topic, some data type or some programming language construct, and end with the complete source code of a program that solves it.
The lab preparation classes will focus on the exercises students will work on the lab classes.
In the lab classes, students design, implement and test programs for solving simple problems in Science and Engineering fields.
Evaluation method
Available soon
Subject matter
Introduction: Problems, algorithms, programs, and computers. Goals and components of computer systems. Program execution. The interpreter.
Fundamental Concepts of Programming: Constants, variables and expressions. Numbers and strings. Predefined functions. Assignment statement and sequence of statements. Levels of abstraction in problem-solving. Functions. Source code files. Program life cycle. Kinds of error. Unit testing. FOR loops. Vectors. The IF statement. Relational and logical operators. Matrices. Graphics. WHILE loops. File systems. Binary and ASCII files. Structures. Vectors of structures.
Networks and communication protocols. The World Wide Web.
Introduction to databases: the relational model, relations, some basic SQL queries.
Simulation of continuous models.
Programs
Programs where the course is taught: