. "Object-oriented programming"@en . . "6.0" . "Prerequisites\nExperience with a typified imperative programming language like C.\n\nObjectives\nThe objectives of the course are that students become familiar with the methodologies and techniques associated with: the object-oriented programming (OOP) paradigm, its advantages, disadvantages, and limitations; design patterns and their use for solving known application development and refactoring problems. Proficiency to be acquired: use of the OOP paradigm (concepts: encapsulation, abstraction, inheritance, and polymorphism); use of an OOP language: Java; use of design patterns to solve application structuring problems; writing test cases for applications.\n\nProgram\nObject-oriented Programming and the Java and C++ Languages. Introduction to objects: definitions; longevity; classes; methods; programs. coding conventions. Operators, expressions, and flow control: precedences; assignment; operators; type casts; literals; execution control. Object construction: initialization and clean-up; constructors; method overloading; \"this\"; garbage collector. Code organization and packages: abstract data types (review); interfaces vs. implementations; libraries; member access control. Inheritance and composition: incremental development; \"final\"; class loading. Polymorphism; Abstract classes and interfaces. Internal classes. Parametric types. Enumerations; Exceptions; Collections; I/O; Runtime Type Information. Introdution to UML. Class and sequence diagrams. Discussion and application of various design patterns: Singleton, Null Object, Composite, State, Template Method, Strategy, Decorator, Factory Method, Abstract Factory, Command, Observer, Visitor, Adapter, Facade, Proxy.\n\nEvaluation Methodology\nProject: 50% , minimum grade 9.5, with 3 deliveries (UML, intermediate and final) and individual applied final quis. Laboratory exercises: 50% , minimum grade 9.5. All students are evaluated by the same criteria. A 180 min. Quis replaces the laboratory in the special season (época especial).\n\nCross-Competence Component\nBehaviour identification, analysis and application.\n\nLaboratorial Component\nIndividual programming exercises (N), without consultation, every week in class. Only the N-3 best are taken into account.\n\nProgramming and Computing Component\nSystem and modeling analysis. Object oriented programming. Identification and application of design patterns.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490010" . . "Presential"@en . "TRUE" . . "Software Development"@en . . . . . . . . "Bachelor in Telecommunications and Informatics Engineering"@en . . "https://tecnico.ulisboa.pt/en/education/courses/undergraduate-programmes/telecommunications-and-informatics-engineering/ " . "180"^^ . "Presential"@en . "Programme Overview\nTelecommunications and Informatics Engineering is dedicated to “Internet Engineering”, namely the so-called “internet of things”, which allows us to interact with various objects, such as refrigerators, heating our homes or products for sale in a supermarket. As such, a Telecommunications and Informatics Engineer works with complex, fixed or mobile communication networks and related infrastructures. It also develops services or applications, knowing the related security aspects.\n\nEntry Requirements - National Admission to Higher education\n\n* National Admission Exams: Mathematics A + Physics and Chemistry (Minimum grade point: 100 points (out of 200))\n* Application Grade: MS x 50% + PI x 50% (Minimum grade point: 120 points (out of 200))\n - MS: high school final arithmetic average grade | PI: Average of national admission exams’ grades.\n\nhttps://tecnico.ulisboa.pt/en/education/study-at-tecnico/applications/national-admission-for-higher-education/ \n\nAdmissions can also be done through one of the following ways:\n\n* Course Change and Transfer\n* Holders of Middle Level/Higher Education degrees\n* Applicants over the age of 23\n* Special Admission Regime for International Students\n\nMore information about admissions to Técnico (national and international candidates) is available at: https://tecnico.ulisboa.pt/en/education/study-at-tecnico/applications/"@en . . . "3"@en . "FALSE" . . . "Bachelor"@en . "Thesis" . "697.00" . "Euro"@en . "7000.00" . "None" . "Fields:\n\n* Telecommunications companies\n* Information technology companies\n* Government agencies\n* Research and development organizations\n* Consulting firms\n* Start-ups\n\nThe average salary for a telecommunications engineer in Portugal is €35,000 per year. The average salary for an informatics engineer in Portugal is €30,000 per year.\n\nSome of the possible positions:\n\n* Telecommunications engineer\n* Network engineer\n* Systems engineer\n* Software engineer\n* Data scientist\n* Cyber security engineer"@en . "1"^^ . "TRUE" . "Midstream"@en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .