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

Introduction to Computers

Code: CC1002     Acronym: CC1002     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2024/2025 - 1S Ícone do Moodle

Active? Yes
Web Page: https://www.dcc.fc.up.pt/~miguel-areias/teaching/2425/ic/index.html
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:B 5 Official Study Plan 3 - 6 48 162
L:BIOINF 34 Official Study Plan 1 - 6 48 162
L:CC 96 study plan from 2021/22 1 - 6 48 162
L:F 3 Official Study Plan 2 - 6 48 162
3
L:G 1 study plan from 2017/18 2 - 6 48 162
3
L:IACD 93 study plan from 2021/22 1 - 6 48 162
L:M 25 Official Study Plan 2 - 6 48 162
3
L:Q 3 study plan from 2016/17 3 - 6 48 162

Teaching Staff - Responsibilities

Teacher Responsibility
Miguel João Gonçalves Areias
João Miguel Maia Soares de Resende

Teaching language

Portuguese

Objectives

Provide students with an overview about Computer Science, in particular, the fundamental concepts about the organization and operation of digital computers and operating systems.

Learning outcomes and competences

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.

 

Working method

Presencial

Program

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. 

Mandatory literature

J. Glenn Brookshear, David Smith and Dennis Brylow; Computer Science: An Overview, Pearson (Addison-Wesley), 2012. ISBN: 9780132569033

Complementary Bibliography

John L. Hennessy, David A. Patterson; Computer Organization and Design : the Hardware/Software Interface , Morgan Kaufmann

Teaching methods and learning activities

The lecture classes are used for the exposition and discussion of concepts about the theory and the practice of the topics covered by the course.

The practical classes are designed to solve illustrative problems of the concepts presented in the lecture classes.

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 50,00
Teste 50,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Frequência das aulas 48,00
Estudo autónomo 114,00
Total: 162,00

Eligibility for exams

Students must attend at least 3/4 (75%) of the practical classes.

Calculation formula of final grade

Students are assessed by their performance in two written assignments or in a final exam.

The first written assignment takes place in the middle of the semester and the second in the first exams epoch. Each assignment is worth 10 points out of 20.

The final exam takes place in the second exams epoch and is worth 20 points out of 20.

Classification improvement

Contact the lecturer.
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:57:33 | Acceptable Use Policy | Data Protection Policy | Complaint Portal