Computer Laboratory
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2016/2017 - 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 Introduction to Porgramming.
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 IP, and they should be participating, or have experience in Algorithms and Data Strutcures.
Program
- Gui vs CLI; editors and text
- basic command lines tasks
- text manipulation
- 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
- good practices in code documenting and report
Mandatory literature
Wear;
Computers. An Introduction to Hardware and Software Design.
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) |
Frequência das aulas |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Calculation formula of final grade
GRADE = 40%*TEST + 60%*ASSIGNMENT