Computer Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2011/2012 - 2S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEM |
223 |
Syllabus since 2006/2007 |
1 |
- |
6 |
56 |
160 |
Teaching language
Portuguese
Objectives
Aims:
This is a course that gives students the opportunity to be aware of the essential concepts to construct algorithms, which make them able to solve a variety of problems.
The programs will be focused on vector and matrix calculation, numerical integration and polynomial approximation. These are essential tools to solve engineering problems.
The programming language that is going to be used is Visual Basics 2008, which will be used to develop and test programs.
Learning Outcomes:
By the end of the semester, students should
be able to solve complex tasks;
be capable of developing and implementing new problems in different areas;
be capable of solving problems with efficient implementations;
Students should also learn how to use other programming languages than the ones that have been taught during the semester, and should also correctly use commercial programs, edit and develop programs of simulation of technological process.
Students should know how to work in a team, since there is going to be a group assignment (students should develop a program - creativity will be valued).
Program
Introduction to computers.
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.
Introduction to MATLAB. A sample of a MATLAB session. Introduction to plotting with MATLAB.
Mandatory literature
Luisa Costa Sousa; Programação de Computadores.Visual Basic, 2005
Luisa Costa Sousa; Programação de Computadores.Visual Basic, 2005
Loureiro, Henrique;
Visual Basic 2008. ISBN: 978-972-722-294-0
Loureiro, Henrique;
Visual Basic 2008. ISBN: 978-972-722-294-0
Victor Pereira; O Guia Prático do Visual Basic 2010, Centro Atlântico, 2010. ISBN: 978-989-615-092-1
Complementary Bibliography
Vítor Pereira; Guia Prático do Visual Basic 2008, Centro Atlântico, Lda., 2008. ISBN: 978-989-615-067-9
Vítor Pereira; Guia Prático do Visual Basic 2008, Centro Atlântico, Lda., 2008. ISBN: 978-989-615-067-9
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
MATLAB
Visual Studio
MATLAB
Visual Studio
keywords
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Engineering > Simulation engineering
Physical sciences > Mathematics > Algorithms
Physical sciences > Mathematics > Algorithms
Technological sciences > Engineering > Simulation engineering
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
56,00 |
|
|
Project |
Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese |
30,00 |
|
2012-05-25 |
Final Exam |
Exame |
|
|
|
|
Exame |
|
|
2012-05-04 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Study |
Estudo autónomo |
40 |
|
Preparation for exam |
Estudo autónomo |
36 |
|
|
Total: |
76,00 |
|
Eligibility for exams
1) Not exceed the absence limit allowed in Article 4 of the General Evaluation Rules of FEUP;
2) Students must get 35% in all assessment components classifications:
- 1st test P1, computer assessement (45%)
- Final exam (EX), written exam (40%)
- Programming project (TP) (15%)
Calculation formula of final grade
The final classification (CF) will be calculated according to the rule:
CF=0.45 P1+0.4E X+0.15 TP
Students that do not get 35% in the computer assessment component can make a written test after the final exam.
Students that already have frequency of the last year have to make again the components of evaluation (P1) and the final written exam (EX).
In order to obtain a final classification greater than 17 values students have to make a special oral exam.
Examinations or Special Assignments
Not applicable.
Special assessment (TE, DA, ...)
Students should choose between attending all the assessment components or a final computer exam (20 values).
Classification improvement
Written exam for the improvement of the first test (P1) and final exam (EX) assessment conponents .