J. Correia Lopes

FEUP/DEI & INESC TEC

User Tools

Site Tools


teach:fpro:lectures:01

T: 25/09/2018

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


Lecture #1 :: 25/09/2018

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 on line 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 2018] (1.1–1.10)

Materials

  • J. Correia Lopes, Illustrations presented in class, 01-intro_way.pdf
  • FPRO, 2018/19, Code present in class, Lecture's on GitHub
  • 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, 2018/19

Index | Next »

teach/fpro/lectures/01.txt · Last modified: 25/09/2018 18:15 by Correia Lopes