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

  • 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
  • 1. The way of the program
    • 1.1 The Python programming language
    • 1.2 What is a program?
    • 1.3 What is debugging?
    • 1.4 Syntax errors
    • 1.5 Runtime errors
    • 1.6 Semantic errors
    • 1.7 Experimental debugging
    • 1.8 Formal and natural languages
    • 1.9 A Typical First Program
    • 1.10 Comments
    • 1.12 Exercises

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, Release 3rd Edition, 2019 [PDF] (Chapter 1)

Materials

  • J. Correia Lopes, Study materials, GitHub (Notebook 01)
  • 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: 01/10/2019 10:22 by Correia Lopes