IPLUSO 24355
Software Engineering II
Computer Engineering and Applications
-
ApresentaçãoPresentationThe 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.
-
ProgramaProgrammePC1: 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.
-
ObjectivosObjectivesLO1: 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;
-
BibliografiaBibliographySlides 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.
-
MetodologiaMethodologyThe 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ínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão