J. Correia Lopes

FEUP/DEI & INESC TEC

User Tools

Site Tools


teach:fpro:lectures:01

LE01: 24/09/2019

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


Lecture #1 :: 24/09/2019

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

  1. 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
  2. Computers, Algorithms and Programs
    • Problem solving
    • Algorithms
    • The computer architecture
    • High-level languages
    • Compilers and Interpreters
  3. 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 2018, 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, 2012 [PDF 2019] (Chapter 1)

Materials

  • J. Correia Lopes, Study materials, GitHub (Notebook 1)
  • Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to Think Like a Computer Scientist — Learning with Python 3 (RLE), 2012, [HTML] (Chapter 1)
  • Brad Miller and David Ranum, Learning with Python: Interactive Edition. Based on material by Jeffrey Elkner, Allen B. Downey, and Chris Meyers [HTML] (Chapter 1)
  • Moodle, Official App for Android at the Play Store

Summary

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

FPRO, 2019/20

Index | Next »

teach/fpro/lectures/01.txt · Last modified: 18/09/2019 12:14 by Correia Lopes