Go to:
Logótipo
You are here: Start > EM0093

Computer Programming I

Code: EM0093     Acronym: PCI

Keywords
Classification Keyword
OFICIAL Informatics

Instance: 2016/2017 - 2S Ícone do Moodle

Active? Yes
Web Page: http://www.fe.up.pt/smat/Programacao.htm
Responsible unit: Mathematics Section
Course/CS Responsible: Master in Mechanical Engineering

Cycles of Study/Courses

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

Teaching language

Suitable for English-speaking students

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 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 and competences

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.

Working method

Presencial

Pre-requirements (prior knowledge) and co-requirements (common knowledge)

 Knowledge of algebra and logic.

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. Programming in MATLAB. Advanced data structures . Graphs in MATLAB. Development of MATLAB applications in order to solve numerical problems in engineering.

Mandatory literature

Luisa Costa Sousa; Programação de Computadores.Visual Basic, 2005
Victor Pereira; O Guia Prático do Visual Basic 2010, Centro Atlântico, 2010. ISBN: 978-989-615-092-1
Loureiro, Henrique; Visual Basic 2008. ISBN: 978-972-722-294-0
Cristina Faria M. Guedes; Apontamentos do Matlab disponibilizados nos conteúdos do SIFEUP, 2015

Complementary Bibliography

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. In the second part of the semester MATLAB language will be introduced.

Software

Visual Studio
MATLAB

keywords

Physical sciences > Mathematics > Algorithms
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Engineering > Simulation engineering
Technological sciences > Engineering > Simulation engineering
Physical sciences > Mathematics > Algorithms
Technological sciences > Technology > Computer technology > Software technology

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Designation Weight (%)
Exame 65,00
Participação presencial 10,00
Teste 25,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Estudo autónomo 84,00
Frequência das aulas 48,00
Trabalho laboratorial 30,00
Total: 162,00

Eligibility for exams

1) Not exceed the absence limit allowed in Article 4 of the General Evaluation Rules of FEUP.

Calculation formula of final grade

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.

Examinations or Special Assignments

Not applicable.

Special assessment (TE, DA, ...)

Students should choose between attending all the assessment components or a final exam (20).

Classification improvement

Students can improve the classification obtained by performing a written test .

Observations

For a final mark  above 18 values (FC> 18) an oral examination is REQUIRED.

Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-04-25 at 19:56:52 | Acceptable Use Policy | Data Protection Policy | Complaint Portal