1st Practical Test (Nov 4): Information and Goals
There will be two shifts, 14:30-16:30 and 16:45-18:45. Check here the [Student Shift Allocation]!
2nd Practical Test (Dec 9)
Your IP team wishes you a Happy Ada Lovelace Day! 👾 To celebrate, we created some special exercises to acknowledge the amazing achievements of women in Technology and Engineering. These exercises are for practice only and will NOT count towards your grade!
(just have fun and use them to improve your skills: there is no submission deadline!)
Access the Ada Lovelace Day exercises
Main Resources:
(access to mooshak and discord will later be sent by email to the students)
Lectures |
Practical Classes
Mooshak - Code Submission and Automatic Evaluation
Discord - Communication with Professors
This is the webpage for the 2026/2027 edition of Introduction to Programming (CC1024), from the faculties of Sciences and Engineering from the University of Porto.
Quick Links
- Practical Classes: #01 | #02 | #03 | #04 | #05 | #06
- Python: Install | Language Reference | Tutorial
- Mooshak: Login | Problems | Help
- Ada Lovelace Day: Celebration Exercises
News
- 10/11: lecture handout uploaded: #15 (algorithms I: correctness, by Pedro Ribeiro)
- 06/11: lecture notebook uploaded: #14 (incremental development and debugging)
- 06/11: practical class #06 made available (dictionaries and sets)
- 04/11: 1st Practical Test
- 02/11: student allocation to shift and room for the 1st practical test published (protected access)
- 02/11: lecture notebook uploaded: #13 (more on strings)
- 26/10: lecture notebook uploaded: #12 (revisions for the 1st practical test)
- 25/10: Information about the 1st practical test published
- 23/10: lecture notebook uploaded: #11 (dictionaries)
- 19/10: lecture notebook uploaded: #10 (sets)
- 19/10: practical class #05 made available
- 16/10: lecture notebook uploaded: #09 (advanced lists)
- 13/10: Happy Ada Lovelace Day (celebration exercises)
- 11/10: lecture notebook uploaded: #08 (more on lists)
- 11/10: practical class #04 made available
- 09/10: lecture notebook uploaded: #07 (tuples and lists)
- 06/10: practical class #03 made available
- 02/10: lecture notebook uploaded: #06 (more on functions)
- 27/09: lecture notebook uploaded: #05 (functions)
- 27/09: practical class #02 made available
- 24/09: lecture notebook uploaded: #04 (program flow)
- 20/09: lecture notebook uploaded: #03 (conditionals)
- 19/09: practical class #01 made available
- 18/09: lecture notebooks uploaded: #01 (introduction to the course) and #02 (first programs)
- 18/09: Website made available

