-
Presentation
Presentation
This course addresses high-level programming languages that cover a range of programming paradigms and technics,
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
1 | Mandatory | Português
-
Code
Code
ULHT6638-14
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
- Programming paradigms
- Variables, expressions and alternative selection
- Iteration, strings, lists and tuples
- Functions and dictionaries
- Files
- Lamda, filter, map
- Standard libraries
- Complex data types
- Search algoritms
- Sorting algoritms
- Inheritance
- Binary trees
-
Objectives
Objectives
This course introduces a range of programming paradigms, such as Procedural, Object Oriented
and Functional. Provides a deeper understanding on procedural programming structures; Develops the ability to decompose a real world problem into an Object-Oriented view. Understand the structures and procedures that enable de declaration and instantiation of classes in OO-language such as Java or Python. Introduce mechanisms that enable errror handling, based on breaking the continuous execution flow of a program. Present structures that enable the use of continuous data streams.The student will develop knowledge on syntactic and semantic models included in most programming languages. The student will engage on technics that include the definition, design and implementation of a program.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Theoretic classes are expository, always covering practical examples on the covered topics, in a way to provide full understanding of the topics.
Practical classes enable the student to exercise and test the topics.
-
References
References
- T. Budd, Introduction to Object Oriented Programming, Addison-Wesley, 2002
- Grady Booch. (1993). Object-Oriented Analysis and Design with Applications (2nd ed.). Addison-Wesley Professional
- Allen B. Downey, Think Python, http://greenteapress.com/wp/think-python/
- David Goodger, Code Like a Pythonist: Idiomatic Python, http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.htm
-
Office Hours
Office Hours
-
Mobility
Mobility
No