Introduction to Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Complementary Sciences |
Instance: 2011/2012 - 1S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
In this course the student should:
1. Get acquainted with personal computers in the GNU/Linux operating system and their usage;
2. Acquire competence in coding elementary the computer implementation of algorithms;
3. Acquire good structuring and programming style;
4. Learn some basic data structures and algorithms;
5. Get acquainted with program debugging and testing.
Program
1. Short introduction to computers.
2. Variables, expressions, statements.
3. Usage of libraries and support tools.
4. Modules and documentation.
5. Functions.
6. Conditions, decision, selection.
7. Iteration.
8. Strings.
9. Lists.
10. Dictionaries.
11. Recursions.
12. Classes and objects.
Mandatory literature
Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist
Brad Miller and David Ranum; Learning with Python: Interactive Edition
Complementary Bibliography
Allen B. Downey; Think Python
H. M. Deitel, P. J. Deitel, J. P. Liperi, B. A. Wiedermann;; Python: How to Program
Teaching methods and learning activities
Lectures; program analysis; practical, programming classes.
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
75,00 |
|
|
|
Total: |
- |
0,00 |
|
Eligibility for exams
Frequency of practical classes, according to the rules of the University.
Submit successfully at least half of the requested problems (with automated evaluation).
Calculation formula of final grade
Grade obtained in the final examination.