Computer Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2007/2008 - 2S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
1- BACKGROUND
The main background is the promotion of logical and efficient methods for Implementing and using software, namely commercial codes for different problems.
It will support the study of many disciplines along this course of Master in Mechanical Engineering related with thermal energy, manufacturing and structural engineering and production management.
2- SPECIFIC AIMS
The course seeks to provide knowledge in computer programming with an emphasis on algorithm design for different problems and to give insights into the major applications of computers, especially on vector and matrix operations, numerical integration and polynomial approximation necessary for numerical solution of engineering problems. Development of the students capacities to analyse, to criticize and to search further Knowledge.
3- PREVIOUS KNOWLEDGE
Linear Algebra taught in Linear Algebra and Analytical Geometry, discipline of the first semester of the first year.
4- PERCENT DISTRIBUTION
The scientific and technological componenst are both equal to 50%.
5- LEARNING OUTCOMES
At the end of the course the student is expected to:
- Understand and correctly use commercial codes that perform simulation of technological processes or other engineering problems;
- Have capacity to critically use commercial codes;
- Be able to Implement and modify efficient engineering analysis programs;
- Be able to search further Knowledge and use other programming languages.
Program
Introduction to computers.
Simbolic computation: use of the MAXIMA.
Introduction to the logic.
Algorithms. Algorithm design and algorithm language: Input and output statements; assignment, control and loop statements. Arrays.
Visual Basic language: Input and output statements; assignment, control and loop statements. Variables and constants. Data Types: integer, real, boolean, char and strings.
Structured programming. Creating and accessing arrays and data structures. Input/output. Sequential files.
Subprograms and functions. Testing and debugging techniques.
Object-oriented programming: classes and objects.
Mandatory literature
ULL;
An introduction to programming using Visual Basic.NET. ISBN: 0-13-030657-6
Luisa Costa Sousa; Programação de Computadores.Visual Basic, 2005
ULL;
An introduction to programming using Visual Basic.NET. ISBN: 0-13-030657-6
Complementary Bibliography
Halvorson, Michael; Microsoft Visual Basic .NET, Microsoft Press, 2003. ISBN: 0-7356-1905-0
Halvorson, Michael; Microsoft Visual Basic .NET, Microsoft Press, 2003. ISBN: 0-7356-1905-0
Teaching methods and learning activities
During the course the main background concepts as algorithmic techniques and Visual Basic programming language will be presented.
Students will be encouraged to develop and test their own programs.
Students joined in groups of two or three elements will develop a programming Project. The aim of this work is to simulate a game using Visual Basic programming language. The aim is to access not only the originality of the work but also students ability of working in a team.
Software
Maxima
Maxima
Visual Studio
Visual Studio
keywords
Physical sciences > Mathematics > Algorithms
Physical sciences > Mathematics > Computational mathematics > Computational models
Physical sciences > Mathematics > Computational mathematics > Computational models
Physical sciences > Mathematics > Algorithms
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Computer technology > Software technology
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Subject Classes |
Participação presencial |
56,00 |
|
|
Pratical component of evaluation (P1 e P2) |
Exame |
4,00 |
|
|
Final exam (EX) |
Exame |
2,00 |
|
|
Project (TP) |
Trabalho escrito |
20,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Study |
Estudo autónomo |
80 |
|
|
Total: |
80,00 |
|
Eligibility for exams
1) Not exceed the absence limit allowed in Article 4 of the General Evaluation Rules of FEUP;
2) To attend all the evaluatIon tests;
3) To make and to present a programming project (TP);
4) Students must get 4 values in the twomoments of evaluation using Visual Basic in the computer (P1 + P2 - 10 values).
Calculation formula of final grade
Two moments of evaluation using Visual Basic in the computer (P1 + P2 - 10 values), a final written examination (EX - 8 values) and a programming project (TP - 2 values).
The final classification (CF) will be calculated according to the rule:
CF=0.25P1+0.25P2+0.4EX+0.1TP
Examinations or Special Assignments
Not applicable
Special assessment (TE, DA, ...)
Students should choose between continuous evaluation with final exam and a final computer exam (20 values).
Classification improvement
Written exam (8 - values).