filmeu

Class Programming Languages

  • Presentation

    Presentation

    This course addresses high-level programming languages that cover a range of programming paradigms and technics,

  • Code

    Code

    ULP452-14
  • 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

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios