Code: | CC1002 | Acronym: | CC1002 | Level: | 100 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | https://www.dcc.fc.up.pt/~miguel-areias/teaching/2223/ic/index.html |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:B | 5 | Official Study Plan | 3 | - | 6 | 56 | 162 |
L:CC | 87 | study plan from 2021/22 | 1 | - | 6 | 56 | 162 |
L:F | 4 | Official Study Plan | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:G | 2 | study plan from 2017/18 | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:IACD | 84 | study plan from 2021/22 | 1 | - | 6 | 56 | 162 |
L:M | 12 | Official Study Plan | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 1 | study plan from 2016/17 | 3 | - | 6 | 56 | 162 |
Provide students with an overview about Computer Science, in particular, the fundamental concepts about the organization and operation of digital computers and operating systems.
At the end of the course, the students are expected to:
- understand the basics about the operation and architecture of computers.
- know basic concepts about an operating system (Unix/Linux).
- know the different kinds of programming languages.
- be able to use the Linux terminal and write basic scripts in Bash shell.
Key ideas about Computer Architecture.
Digital representation and processing of information - integers and floating point. Computer organization and its main components. Abstract models of machines. Programmable machines: machine language and assemblers.
Basic digital circuits
Logic gates and basis. Relationship between logic formulae and circuits. Truth tables. Basic circuits for logic and arithmetic operations, and for memory cells.
Basic concepts about Programming
Programming Languages: history, taxonomy. Programming paradigms. Syntax and Semantics. Compilers and interpreters. Loaders and linkers. Programming tools.
Operating Systems (Unix/Linux)
File systems. Processes. Main memory. Command Languages. Applications. Input/Output.
designation | Weight (%) |
---|---|
Exame | 50,00 |
Teste | 50,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Frequência das aulas | 56,00 |
Estudo autónomo | 106,00 |
Total: | 162,00 |
Students must attend at least 3/4 (75%) of the practical classes.
Students are evaluated by taking two written tests (a) and/or a final written exam (b).
The final grade C is given by the following options:
Option (a): do two written tests
T1, T2 = grade of the tests T1 and T2 (between 0 and 20)
C1 = (T1 + T2) / 2
if C1 ≥ 9.5 then
// student is not required to do the final exam
else
// student should do the final exam
Option (b): do the final exam.
C2 = grade of the final exam (between 0 and 20)
Final grade C = max(C1, C2) (between 0 and 20)