Skip to main content

IPLUSO 24355

Software Engineering II

Computer Engineering and Applications
  • ApresentaçãoPresentation
    The Software Engineering II course builds upon the foundations established in Software Engineering I, delving deeper into the intricacies of software design, development, and maintenance. The curriculum emphasizes on advanced topics such as software architecture design, and software quality, measurement & estimation. By mastering various design patterns, tools, and techniques, students will be equipped to develop complex, scalable, secure, and highly available software solutions. Moreover, students are introduced to modern software development tools, methodologies, and frameworks, positioning them to tackle real-world challenges in the dynamic tech industry.
  • ProgramaProgramme
    PC1: Agile Methodologies. Kanban framework in detail; PC2: Requirements and specification of business rules on computer science domain ontologies; PC3: Object-Oriented Programming and Design Patterns. Object-oriented programming concepts. Creational, structural and behavioral design patterns. PC4: Software Architecture and Design. Software architecture concepts and architectural patterns. PC5: Software Engineering Challenges and Emerging Trends. Introduction to topics like artificial intelligence, machine learning, and cybersecurity.
  • ObjectivosObjectives
    LO1: Deepen the foundations established in Software Engineering I and develop critical thinking in the application of the proposed tools; LO2: Be able to interconnect and enhance the knowledge acquired in software development; LO3: Learn the principles of design patterns and understand their application; LO4: Learn software architectures and design techniques for large-scale applications;  
  • BibliografiaBibliography
    Slides de Engenharia de software, fornecidos pelo docente da disciplina. Software Engineering, Ian Sommerville, 10th Edition, Addison-Wesley, 2016. Design Patterns: Elements of reusable object-oriented software, Gamma E., Helm R., Johnson R., Vlissides J., Addison-Wesley, 1995.    
  • MetodologiaMethodology
    The teaching methodologies are based on two parts, namely: Theoretical sessions, where the subject matter is presented through slides provided by the chair teacher, and there is a class discussion about representative case studies. Practical sessions, where a practical approach is given to students with the goal of applying the knowledge taught in the theoretical sessions. In these sessions, there is also teamwork for case studies analysis to create methodologies and solutions of good practices. The evaluation will comprise 3 components: 6 Mini-project assignments (60% of the final grade). Minimum grade: 8.0 (average). 2 Knowledge evaluation questionnaires (20% of the final grade). Minimum grade: 8.0 (average) Attendance and intervention in classes (20% of the final grade). Minimum attendance: 50%.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não