Computer Laboratory
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2017/2018 - 2S
Cycles of Study/Courses
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).