Code: | L.EIC003 | Acronym: | FP |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics Engineering and Computing |
Active? | Yes |
Web Page: | https://moodle.up.pt |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Bachelor in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L.EIC | 396 | Syllabus | 1 | - | 6 | 52 | 162 |
Teacher | Responsibility |
---|---|
João António Correia Lopes | |
Pedro Baltazar Vasconcelos |
Lectures: | 2,00 |
Recitations: | 2,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Lectures | Totals | 2 | 4,00 |
João António Correia Lopes | 2,00 | ||
Pedro Baltazar Vasconcelos | 2,00 | ||
Recitations | Totals | 15 | 30,00 |
Pedro Baltazar Vasconcelos | 2,00 | ||
António Fernando Vasconcelos Cunha Castro Coelho | 2,00 | ||
Ricardo Pereira de Magalhães Cruz | 4,00 | ||
Sílvio Costa Sampaio | 4,00 | ||
João António Correia Lopes | 6,00 | ||
Afonso Manuel Maia Lopes Salgado de Sousa | 2,00 | ||
Nuno Filipe Moreira Macedo | 6,00 | ||
Eduardo Filipe Amaral Soares | 4,00 |
BACKGROUND
Fluency in the process of software development is an essential prerequisite to the work of Informatics Engineers. To use computers to solve problems effectively, students must be competent at reading and writing programs using high-level programming languages.
SPECIFIC AIMS
The global aim of this Unit is to give the student the ability to create algorithms and use a programming language to implement, test, and debug algorithms for solving simple problems.
The student will understand and use the fundamental programming constructs, and the functional approach to programming, specifically effect-free programming where function calls have no side-effects and variables are immutable, and contrast it with the Imperative approach.
PERCENT DISTRIBUTION
Scientific component: 40%
Technological component: 60%
At the end of the course, the student is expected to handle programming problems of medium complexity, using the imperative or functional programming approaches or paradigms.
More specifically, the student will be able to:
Topics:
The continuous enrolment of the student in the course is promoted through the study and discussion of the course topics, previously distributed in Jupyter Notebooks, that will later be used in lectures.
The student is motivated to find the best ideas to solve specific problems, execute them and implement the programming solutions, in an elegant, legible and efficient (time and space) mode using the Python programming language.
Automatic correction tools are used to increase the efficiency of the feedback given to the students.
Lecture classes (T) are used to present and discuss the topics of the program using materials previously made available to the students.
Recitation classes (TP) are used to help students understand the program's topics and solve the weekly programming assignments.
In-class and homework programming assignments are given on a weekly basis to improve the regular and effective development of autonomous learning processes and are tested and graded using Moodle assignments.
In-class assignments are used for summative evaluation at the end of each lecture class using quizzes.
Students are encouraged to use the Playground, containing programming exercises selected by theme: "easy" to solve before the lecture, "medium" to solve before the weekly assignments (RE), and "hard" to solve before the practical tests in a computer (PE).
In the classroom, the students use the same working environment that is used later in the individual assessments (PE) — IDE Spyder3 to develop and test and the Moodle to submit the individual and the weekly assignments.
Whenever deemed necessary in the classroom, especially during the first month of classes, students are encouraged to go to the "Clinic", supervised by student assistants, to get help.
Designation | Weight (%) |
---|---|
Teste | 90,00 |
Trabalho prático ou de projeto | 10,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 102,00 |
Frequência das aulas | 60,00 |
Total: | 162,00 |
Students are eligible for the final theory evaluation (TE) if: (i) they do not exceed the absences limit (25% of the total number of estimated recitation classes), and (ii) if they obtain a minimum of 40% at the final practical on computer evaluation (PE03). In the case a student fails to get the minimum of 40% in the practical evaluation (PE) or in the theory evaluation (TE), the RFF classification is attributed.
The evaluation will be based on the following components:
CA — Continuous assessment, divided into (i) LE — Lecture in-class evaluation: Multiple-choice questions about programming concepts, to be answered on an individual basis in the lectures (the best 20 from a total of 23 are selected); (ii) RE — Recitation and away weekly evaluation: Weekly recitation classes and away programming assignments (the best 10 out of 12 are selected)
PE — Practical on computer evaluation: Individual programming assignments in Moodle (the best 2 from a total of 3 are selected)
TE — Theory evaluation: Multiple-choice questions about programming concepts, to be answered on an individual basis in Moodle with the consultation of one book
Final classification = 10% CA + 65% PE + 25% TE
Observations:
The evaluation of this course uses four types of examinations:
In the case of students who do not attend classes and go without the weekly evaluation (LE and RE), the final classification includes the classification of the two evaluation components, Practical on computer evaluation (PE) and Theory evaluation (TE), as of the regular students.
Final classification = 70% PE + 30% TE
Observations:
In the following academic year, the student can request improvement of classification that includes the final practical evaluation in computer (PE) and the theoretical evaluation (TE), with the consultation of only one book, the same as for the regular students.
Final classification = 70% PE + 30% TE
Observations:
No individual component grades (LE, RE, PE, TE) can be reused in another enrollment in the course.