-
Apresentação
Apresentação
Nesta UC, pretende-se desenvolver conhecimentos sobre arquitetura básica de computadores, incluindo processadores, memória e sistemas operativos. Os estudantes deverão também desenvolver competências no âmbito das bases numéricas e do uso da linha de comandos. Deverão ainda adquirir bases de Markdown e Git, fundamentais para a documentação e gestão de projetos de software. A disciplina aborda ainda princípios de algoritmos, fluxogramas e os primeiros passos da programação em Python, de modo a equipar os estudantes com uma compreensão prática de como os programas são desenvolvidos.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
1 | Obrigatório | Português
-
Código
Código
ULHT1075-2279
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
Arquitectura de computadores Computadores, processadores, memoria, cache, sistemas operativos, sistema de ficheiros, aplicações. Sistemas de Numeração Bases numéricas: binário, octal, decimal, hexadecimal e outras. Operações aritméticas entre diferentes bases. Soma e subtração em em binário e hexadecimal. Números negativos em binário: complemento para dois. Linha de comandos como interface eficiente com o computador Windows Terminal, consola bash, e principais comandos. Manipulação de ficheiros Markdown Documentação e formatação em texto simples. Controlo de versões com Git Configuração, noções básicas, ramos/merges, remotos, formas de colaboração, rebase, tags; LFS. Introdução à programação em Python Variáveis, tipos de dados, condições e ciclos, funções Blocos de código Python em Markdown Uso de fluxogramas para representar programas simples (com variáveis, condições, ciclos e funções) Blocos Mermaid para criar fluxogramas em Markdown
-
Objetivos
Objetivos
Noções básicas do funcionamento de um computador: CPU, GPU, memória, cache, sistema operativo, sistema de ficheiros e linha de comandos Bases numéricas: binário, octal, decimal, hexadecimal e outras Geração de documentação com Markdown Controlo de versões com Git Princípios básicos de programação com Python e fluxogramas
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Uso intensivo do GitHub e/ou plataformas similares, com realização contínua de exercícios, com feedback dos docentes.
-
Bibliografia principal
Bibliografia principal
Cone, M. (2018). The Markdown Guide. Independently published. Chacon, S. & Straub, B. (2014). Pro Git (2nd Edition). Apress. Matthes, E. (2019). Python Crash Course: A Hands On Project Based Introduction To Programming, 2nd Edition. No Starch Press.
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não