Programming Laboratory
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2014/2015 - 2S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
Strengthen programming and algorithms knowledge by solving medium dimension programming problems.
Learning outcomes and competences
Students should be able to:
- develop modular programs based on a specification
- apply standard practices for writing and documenting code
- write unit tests for checking correction of an API
- coordenate their development with other members of a team
Working method
Presencial
Pre-requirements (prior knowledge) and co-requirements (common knowledge)
Imperative programming
Program
Fundamentals of structured and modular programming in an object-oriented language.
Use and design of aplication programing interfaces (APIs). Guidelines for writing maintainable code.
Specification of pre and pos conditions of methods and procedures. Using exceptions to handling error conditions. Defining interfaces between modules and classes.
Separate compilation using an integrated developmement environment (IDE). Writing unit tests for specific programming interfaces.
Using a version control system for team colaboration.
Mandatory literature
Reges Stuart;
Building Java programs. ISBN: 9780137062904
McConnell Steve;
Code complete. ISBN: 0-7356-1967-0
Teaching methods and learning activities
Demonstration classes combing exposition of concepts and methodologies and practical assigments in computer laboratories.
Evaluation Type
Distributed evaluation with final exam
Assessment Components
designation |
Weight (%) |
Exame |
25,00 |
Trabalho laboratorial |
75,00 |
Total: |
100,00 |
Eligibility for exams
Students who obtain less than 40% mark on the practical assignments are not elligible for exam.
Calculation formula of final grade
20% * first assignment + 55% * second assignment + 25% * final exam