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

Algorithms

Code: CC4010     Acronym: CC4010     Level: 400

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2022/2023 - 1S

Active? Yes
Web Page: http://www.dcc.fc.up.pt/~apt/Aulas/ALGO2223.html
Responsible unit: Department of Computer Science
Course/CS Responsible: Master in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
M:CC 41 Study plan since 2014/2015 1 - 6 42 162

Teaching language

Suitable for English-speaking students

Objectives

This course is about designing algorithms for computational problems, and how to think clearly about analyzing correctness and running time. The main goal is to provide the intellectual tools needed for designing and analyzing your own algorithms for new problems you need to solve in the future.

Learning outcomes and competences

Students should be able to understand the relationship between algorithm design, correctness proof and complexity analysis. Students should learn algorithmic techniques of general applicability and get to know some major algorithms in a few common domains. They will also obtain practical experience in applying generic algorithms to specific problems.

Working method

Presencial

Program

- Fundamentals of asymptotic analysis
- Divide and conquer design pattern and how to solve recurrences
- Amortized analysis
- Probabilistic analysis and randomized algorithms
- Linear sorting and selection algorithms
- Greedy and dynamic programming design patterns
- Fundamentals of NP-completeness
- Introduction to approximation algorithms and parameterized algorithms
 - Applications and some classical algorithms (e.g. graph algorithms, string matching algorithms, geometric algorithms) 

Mandatory literature

Cormen Thomas H. 070; Introduction to algorithms. ISBN: 9780262033848 hbk

Complementary Bibliography

Skiena Steven S.; The algorithm design manual. ISBN: 978-1-84800-069-8
Steven Halim and Felix Halim; Competitive Programming 3: The New Lower Bound of Programming Contests, 2013 (https://sites.google.com/site/stevenhalim/)
Sedgewick Robert; Algorithms. ISBN: 0-201-06673-4
Jon Kleinberg and Éva Tardos; Algorithm Design, 2005. ISBN: 978-0321295354 (http://www.cs.princeton.edu/~wayne/kleinberg-tardos/)
Armando Matos; Tópicos Avançados em Algoritmos, DCC/FCUP, 2008 (In Portuguese - some lecture notes (http://www.dcc.fc.up.pt/~acm/aulas/aa/t1.pdf))
Ana Paula Tomás; Desenho e Análise de Algoritmos – Alguns Apontamentos, DCC/FCUP, 2013 ((Some additional notes: http://www.dcc.fc.up.pt/~apt/aulas/DAA/1314/ApontamentosDAA.pdf))

Teaching methods and learning activities

Lectures; intermediate test (mandatory) and final test  or final exam.

The lectures mix the presentation of new material (introducing concepts, main algorithms and some results) with interactive discussion of their application when solving real problems.

The homework focus is on practical application of algorithmic concepts, consolidating the learned material.

The final exam and intermediate tests (closed book), globally evaluates the knowledge acquired by the students.

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 80,00
Teste 20,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Estudo autónomo 120,00
Frequência das aulas 42,00
Total: 162,00

Eligibility for exams

All students will be admitted to the exams.

Calculation formula of final grade

 


  • (Ti) mid-term test (mandatory) 20%

  • (E) Final Exam: 80% of your final grade (can be replaced by Tf)

  • (Tf) a final test that replace the final exam. Required Tf >= 8.


1st Exam ("Normal") classification: C = max(E,Tf)*0.8+ Ti*0.2 >= 9.5

2nd Exam ("Recurso") classification: C = max(E*0.8+Ti*0.2, E) >= 9.5

Required E >=8.

Classification improvement

By final exam.
Recommend this page Top
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2025-06-14 at 09:52:50 | Acceptable Use Policy | Data Protection Policy | Complaint Portal