Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
OFICIAL |
Engineering |
Instance: 2016/2017 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MESG |
23 |
Syllabus since 2007/08 |
1 |
- |
6 |
42 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
The aim of this course is to provide students with fundamental knowledge about Information and Communication Technology (ICT) and, in particular, allow them to develop their skills in computer programming.
Learning outcomes and competences
The students should be able to:
1) design algorithms and create object oriented programs;
2) solve complex problems using spreadsheets and VBA programming;
3) develop Web applications using different tools (HTML, CSS, JavaScript, PHP, MySQL).
Working method
Presencial
Program
Introduction to programming. Algorithm design. Object oriented programming. Abstraction and encapsulation. Classes, properties, methods and events. Inheritance, polymorphism and interfaces. Solving complex problems using spreadsheets and programming in VBA (Visual Basic for Applications). Development of Web applications using several tools (HTML, CSS, JavaScript, PHP, MySQL)
Mandatory literature
Hamilton J. P.;
Object-oriented programming with Visual Basic.NET. ISBN: 0-596-00146-0
Welling Luke;
PHP e MySQL. ISBN: 978-85-352-1714-8
Teaching methods and learning activities
Teaching is based on the following types of activities: presentation of theoretical concepts together with application examples; design algorithms and building programs problem solving and their implementation in computer; pratical problem solving using spreadsheets and programming in VBA; group project for acquisition of web application development skills.
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Designation |
Weight (%) |
Teste |
70,00 |
Trabalho prático ou de projeto |
30,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
Designation |
Time (hours) |
Elaboração de projeto |
40,00 |
Estudo autónomo |
73,00 |
Frequência das aulas |
49,00 |
Total: |
162,00 |
Eligibility for exams
The approval is obtained with a final grade greater than or equal to 9.5 and the test's average grade greater than or equal to 7.5.
Calculation formula of final grade
0.35x(1st test) + 0.35x(2nd test) + 0.3x(group project)