Go to:
Logótipo
You are in:: Start > CC2013

Programming Laboratory

Code: CC2013     Acronym: CC2013     Level: 200

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2016/2017 - 2S

Active? Yes
Responsible unit: Department of Computer Science
Course/CS Responsible: Master's Degree in Network and Information Systems Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MI:ERS 88 Plano Oficial desde ano letivo 2014 2 - 6 42 162

Teaching language

Portuguese

Objectives

Strengthening the knowledge of structured programming by developing medium dimension programming projects.

Learning outcomes and competences

After completing this unit, students should be able to:
- write a large software project
- use profiling tools
- use existing libraries based on API documentation
- develop modular programs with clearly documented interfaces between components
- use an integrated development environment (IDE)

Working method

Presencial

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

Imperative programming and data structures

Program

Revisions on imperative programming: references, structures and unions. Memory alocation. Constructors. Lists, Trees, and the usual data structures. Programming in large. Makefiles. IDEs. Version control systems.

Object Oriented Programming: Classes, objects and packages. Arrays and strings. Visibility and acces modifiers. Constructors and encapsulation. Static methods and atributes. The Object class. Pitfalls of inheritance. 

Using exceptions for error handling. Throwing and catching exceptions. Checked vs. unchecked exceptions. Recomendations on the use of exceptions.

Mandatory literature

Kernighan Brian W.; The practice of programming. ISBN: 9780201615869
Miller Bradley N.; Problem solving with algorithms and data structures using Python. ISBN: 978-1-59028-053-9
Martelli Alex 340; Python cookbook. ISBN: 0-596-00797-3

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 50,00
Trabalho laboratorial 50,00
Total: 100,00

Calculation formula of final grade

50% * assignments + 50% * final exam
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-07-28 at 01:25:20 | Acceptable Use Policy | Data Protection Policy | Complaint Portal