Code: | EM0093 | Acronym: | PCI |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics |
Active? | Yes |
Web Page: | http://www.fe.up.pt/smat/Programacao.htm |
Responsible unit: | Mathematics Section |
Course/CS Responsible: | Master in Mechanical Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEM | 229 | Syllabus since 2006/2007 | 1 | - | 6 | 52 | 162 |
Teacher | Responsibility |
---|---|
Luisa Maria Pimenta Abreu Costa Sousa | |
Cristina Maria Clementino Fernandes de Faria Miranda Guedes |
Lectures: | 1,00 |
Recitations: | 3,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Lectures | Totals | 2 | 2,00 |
Luisa Maria Pimenta Abreu Costa Sousa | 1,00 | ||
Cristina Maria Clementino Fernandes de Faria Miranda Guedes | 1,00 | ||
Recitations | Totals | 9 | 27,00 |
Alexandre Miguel Prior Afonso | 7,50 | ||
Pedro Alexandre Lopes de Sousa Martins | 3,00 | ||
Luisa Maria Pimenta Abreu Costa Sousa | 6,00 | ||
Sónia Isabel Silva Pinto | 3,00 | ||
Cristina Maria Clementino Fernandes de Faria Miranda Guedes | 7,50 |
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 2010, which will be used to develop and test programs. In the second part of the semester MATLAB language will be introduced. 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 within Mechanical Engineering.
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 within Mechanical Engineering.
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. Programming in MATLAB. Advanced data structures . Graphs in MATLAB. Development of MATLAB applications in order to solve numerical problems in engineering.
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. In the second part of the semester MATLAB language will be introduced.
Designation | Weight (%) |
---|---|
Exame | 65,00 |
Participação presencial | 10,00 |
Teste | 25,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 84,00 |
Frequência das aulas | 48,00 |
Trabalho laboratorial | 30,00 |
Total: | 162,00 |
1) Not exceed the absence limit allowed in Article 4 of the General Evaluation Rules of FEUP.
The final classification (CF) will be calculated according to the rule: CF=0.25 (Computer exam)+0.65 (final exam)+0.10 (classes classification). Students must a)CF>=9.5 b) Get 40% of the final exam classification. c) Get frequency according to FEUP rules. In order to obtain a final classification greater than 18 (out of 20) students have to make a special oral exam.
Not applicable.
Students should choose between attending all the assessment components or a final exam (20).
Students can improve the classification obtained by performing a written test .
For a final mark above 18 values (FC> 18) an oral examination is REQUIRED.