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

Computer Laboratory

Code: CC1006     Acronym: CC1006     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2018/2019 - 2S Ícone do Moodle

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 72 Plano de estudos a partir de 2014 1 - 3 28 81
MI:ERS 108 Plano Oficial desde ano letivo 2014 1 - 3 28 81
Mais informaçõesLast updated on 2019-02-18.

Fields changed: Teaching methods and learning activities, Fórmula de cálculo da classificação final, Componentes de Avaliação e Ocupação, Obtenção de frequência, Programa, Melhoria de classificação

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. both understand a CLI and a GUI;
2. be able to write scripts that automatize frequent or complex tasks;
3. Implement C programs with an advanced use of pointers and structures;
4. develop a software project in a multi-task open-ended 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 IC and PI, 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
- development of a software project, with the following requirements
  - real program, with different components;
  - encapsulated IO and notion of protocol.
  - process vs program
  - basic process communicaton

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

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 project 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 60,00
Estudo autónomo 15,00
Frequência das aulas 30,00
Total: 105,00

Eligibility for exams

It is mandatory to attend at least 75% of the given classes.

Moreover, the realization of the following components is mandatory:
- Self-assessment tasks (project components), with success in at least 75% (weighted) of the tasks;
- Two tests (project evaluation).

Calculation formula of final grade

The final grade is determined by the the weighted average of two tests (project evaluation):

GRADE = 0.35*T1 + 0.65*T2

Classification improvement

Not applicable.
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-11-09 at 10:44:18 | Acceptable Use Policy | Data Protection Policy | Complaint Portal