JCL

FEUP/DEI & INESC TEC

User Tools

Site Tools


teach:fpro:lectures:01

LE01: 12/10/2020

Master in Informatics and Computing Engineering
Programming Fundamentals
Instance: 2020/2021


Lecture #1 :: 12/10/2020

Goals

By the end of this class, the student should be able to:

  • Describe the goals, methods and assessment of the Unit
  • Describe introductory concepts on Problem solving, Algorithms and Programming Languages
  • Describe the concepts of program, errors and debugging

Content

  • General Introduction [Unit]
    • Objectives
    • Learning outcomes and competences
    • Literature
    • Teaching methods and learning activities
    • Software
    • Eligibility for exams
    • Calculation formula of final grade
    • Examinations
    • Special assessment
  • Computers, Algorithms and Programs
    • Problem solving
    • Algorithms
    • The computer architecture
    • High-level languages
    • Compilers and Interpreters
  • The way of the program
    • The Python programming language [1.1]
    • What is a program? [1.2]
    • What is debugging? [1.3]
    • Syntax errors [1.4]
    • Runtime errors [1.5]
    • Semantic errors [1.6]
    • Experimental debugging [1.7]
    • Formal and natural languages [1.8]
    • A Typical First Program [1.9]
    • Comments [1.10]
    • Exercises [1.12]

Bibliography

  • J. Correia Lopes, Description of Course Unit, September 2020, available at content Wiki (EN) and content Wiki (PT)
  • Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to Think Like a Computer Scientist — Learning with Python 3, Release 3rd Edition, 2020 [PDF] (Chapter 1)

Materials

Summary

  • General Introduction to the Unit. Computers, Algorithms and Programs. Python.

FPRO, 2020/21

Index | Next »

teach/fpro/lectures/01.txt · Last modified: 03/01/2021 21:40 by Correia Lopes