filmeu

Disciplina Introdução à Computação

  • 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.
  • 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.
INSCRIÇÃO AVULSO
Lisboa 2020 Portugal 2020 Small financiado eu 2024 prr 2024 republica portuguesa 2024 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios