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

Computer Laboratory

Code: CC1006     Acronym: CC1006     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2020/2021 - 2S Ícone do Moodle Ícone  do Teams

Active? Yes
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:CC 106 Plano de estudos a partir de 2014 1 - 3 28 81
MI:ERS 150 Plano Oficial desde ano letivo 2014 1 - 3 28 81
Mais informaçõesLast updated on 2021-02-18.

Fields changed: Teaching methods and learning activities, Observações, Programa, Obtenção de frequência, Melhoria de classificação, Fórmula de cálculo da classificação final, Resultados de aprendizagem e competências, Observações, Programa, Obtenção de frequência, Melhoria de classificação, Fórmula de cálculo da classificação final, Métodos de ensino e atividades de aprendizagem

Teaching language

Portuguese

Objectives


This unit  aims at providing key basic technical concepts when using and programming computers, namely in an Unix/Linux environment . It strengthens the knowledge acquired inprevious units, such as Introduction to Computers and Imperative Programming.

Learning outcomes and competences

The student should use an Unix/Linux environment effectively:

1. use a CLI environment;
2. be able to write scripts that automatize data processing tasks;
3. implement C programs with an advanced use of pointers and structures;
4. develop a software project from a specification;
5. understand the fundamentals of the development of a software project.

Working method

Presencial

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

We would expect the students to have attended "Introdução aos Computadores" and "Programação Imperativa", and they should be participating, or have experience in Data Structures.

Program

- Introduction to bash:
   - basic command line tasks;
   - file manipulation;
   - advanced commands;
   - tool composition.
- Programação em C utilizando estruturas e apontadores;
- File manipulation in C;
- Development of software projects.

Mandatory literature

K.N.King; C programming: a modern approach (2nd edition), 2008. ISBN: 978-0-393-97950-3
Newham Cameron; Learning the bash shell. ISBN: 0-596-00965-8

Complementary Bibliography

Brian W. Kernighan; The practice of programming. ISBN: 9780201615869
Robbins Arnold; UNIX in a nutshell. ISBN: 978-0-596-10029-2

Teaching methods and learning activities

This component is organised as labs:
- small task resolution;
- project execution.

An automatic program validation platform will be made available. Components of the proposed projects shall be submited in this plataform.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Trabalho laboratorial 100,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Elaboração de projeto 53,00
Frequência das aulas 28,00
Total: 81,00

Eligibility for exams

The following components is mandatory:
- Self-assessment tasks (project components).
- Two tests (project evaluation).

Calculation formula of final grade

The final grade is determined by the the weighted average of
- Class activities (A);
- two tests (T1, T2) for the project evaluation:

GRADE = 0.15 A + 0.425 (T1 + T2)

If it is not possible to take the tests in person, they will be replaced by a final exam.

Special assessment (TE, DA, ...)

Assement follows the same criteria described above as for ordinary students.

Classification improvement



The classification improvement is given by the mark of an exam for the project evaluation.


Observations

Classes and the evaluation may be adjusted according to the evolution of the COVID-19 pandemic.

Jury of the Curricular Unit: Sérgio Crisóstomo and Vitor Costa.
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-27 at 21:25:47 | Acceptable Use Policy | Data Protection Policy | Complaint Portal