Part of this Programme
Level of Qualification|Semesters|ECTS
Bachelor | Semestral | 6
Year | Type of course unit | Language
1 |Mandatory |Português
Total of Working Hours | Duration of Contact (hours)
160 | 60
Recommended complementary curricular units
Prerequisites and co-requisites
The Python programming language Objects, expressions and numeric types Variables and assignment Strings and inputs Flow control: if, switch, while, do / while, for, break / continue. Functions, scope, and abstraction Structured types, mutability, and higher-order functions Tests and debugging Exceptions and assertions Introduction to classes and object-oriented programming Game libraries for Python, with an emphasis on pygame.
Use of the Python language for the implementation of high level interactive programs. Introduction to software testing. Introduction to object-oriented programming. Introduction to Using Graphic Libraries
Knowledge, abilities and skills to be acquired
Understand how a high-level programming language works. Understand the basics of software testing. Know the fundamental concepts of procedural programming in Python. Get to know the basics of object-oriented programming in Python. Recognize the need to use third-party libraries.
Teaching methodologies and assessment
The discipline is theoretical-practical, with an alternation between the methods: Expositive, in the presentation of concepts. Demonstratives, in the demonstration of concepts through examples. Participants, in solving problems with reference to the examples programmed, in the use of exercises sheets to be solved by the students in an autonomous way in class. By research, in the group development of the project. Semester evaluation: The evaluation is continuous and consists of tests (50%), exercises in GitHub (5%) and projects (45%) throughout the semester. Exam evaluation: Theoretical test on the contents taught during the semester (50%) + practical project (50%);
Guttag, J. V. (2016). Introduction to Computation and Programming Using Python, 2ª edição. MIT Press.
Lubanovic, B. (2014). Introducing Python: Modern Computing in Simple Packages. O´Reilly.
Craven, P. (2016). Program Arcade Games: With Python and Pygame. Apress.
Sweigart, A. (2017). Invent Your Own Computer Games With Python, 4ª edição. No Starch Press.