-
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
2 | Mandatory | Português
-
Code
Code
ULP452-14
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Programming paradigms Problem decomposition, design and modelling Object-Oriented programming: encapsulation classes and objets Objects messages methods state and behaviour Polymorphism and Inheritance Interfaces Data Streams (input output) Exceptions handling Functional programming concepts Events management in the scope of GUI applications.
-
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. Use graphical User Interface libraries. 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