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

Computer Laboratory

Code: CC1006     Acronym: CC1006     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2017/2018 - 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 77 Plano de estudos a partir de 2014 1 - 3 28 81
MI:ERS 124 Plano Oficial desde ano letivo 2014 1 - 3 28 81

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. develop a software project in a multi-task open-ended specification
4 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 Strutcures.

Program

- Introduction to bash
- basic command line tasks
- file manipulation
- advanced commands
- tool composition
- 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
  - project presentation

Mandatory literature

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.

- First directed at small task resolution.

- Then towards project execution.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Teste 40,00
Trabalho laboratorial 60,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

- Attend at least 8 classes.

Calculation formula of final grade

GRADE = 40%*TEST + 60%*ASSIGNMENT
- The completion of the test is mandatory.
- The submission of the project is mandatory.

The non-completion of one of these components results in RFC (fail by lack of component).
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:41:07 | Acceptable Use Policy | Data Protection Policy | Complaint Portal