Teaching Methodologies
The curriculum integrates various teaching and learning methodologies that align with a student-centered and practice-oriented pedagogical model. The Project-Based Learning (PBL) methodology is central to this course, allowing students to develop a project from start to finish. This approach provides a realistic and practical context in which students apply theoretical knowledge to real-world situations. PBL fosters autonomy, as students have the freedom to choose their projects, motivating them to investigate and solve problems innovatively.
Collaborative work is promoted as a tool for developing soft skills, such as communication, leadership, and conflict resolution. Students are organized into teams, where they learn to coordinate efforts, share responsibilities, and integrate different perspectives into the proposed solutions. This collaborative experience prepares them for the workplace, where teamwork is often a fundamental part of the software development process.
Technology plays a crucial role in this curriculum. Students are encouraged to explore new tools and technologies relevant to web application development. The use of integrated development environments (IDEs), version control systems, and modern frameworks allows students to become familiar with industry practices.
Assessment is continuous and formative, enabling students to receive regular feedback on their progress. Instead of focusing solely on final exams, the curriculum incorporates evaluations throughout the semester, including project presentations, progress reports, and selfassessments. This allows students to identify areas for improvement and adjust their approaches throughout the course.
These teaching and learning methodologies, aligned with a student-centered pedagogical model, not only promote a solid technical foundation but also cultivate interpersonal skills and the ability to adapt to new technologies. The emphasis on autonomy, collaboration, and the pursuit of innovative solutions prepares students for the challenges of software development in a dynamic and constantly evolving environment.
Learning Results
Objectives:
– Encourage problem identification and resolution, challenging students to seek and evaluate innovative solutions independently.
– Promote adaptability to new technologies, fostering autonomy and initiative in exploring new tools and approaches.
– Foster effective collaboration and communication, essential for coordinating efforts in complex projects chosen by the groups themselves.Throughout the semester, students will become more well-rounded professionals, developing not only strong technical skills in dynamic, responsive web applications but also enhancing their interpersonal competencies. Through practical projects, students will learn to work in teams, communicate their ideas clearly and concisely, and creatively solve complex problems. Additionally, they will develop the ability to adapt to new technologies and thrive in dynamic environments—essential skills for success in any area of software development.
Program
1. Project Selection and Detailed Description
1.1. Discussion on the importance of choosing the project theme
2. Project Planning
2.1. Project Management Methodologies
2.2. Project Management Support Tools
2.3. Selection of Technologies and Tools
3. Analysis and Specification of Requirements
3.1. Fundamentals of Software Requirements
3.2. Business Process Modeling
3.3. Use Case Analysis
3.4. Functional Requirements and Non-functional Requirements
4. Project Development
4.1. Initiation of Practical Project Development
4.2. Data Modeling and Software Architecture
4.3. Control and Continuous Feedback
5. Testing
5.1. Develop Test Plan
5.2. Test Execution
5.3. Test Report
Internship(s)
NAO
Bibliography
Bibliografia Fundamental:
Miguel, A. (2019). Gestão moderna de projetos: Melhores técnicas e práticas (8ª ed.). FCA-Editora. ISBN: 9789727228881
Meredith, J. R., Mantel Jr., S. J., Shafer, S. M., & Sutton, M. M. (2016). Project management in practice (6th ed.). Wiley. ISBN: 9781119385622
Pinto, J. P., & Tscharf, C. (2019). A gestão ágil de projetos. FCA-Editora. ISBN: 978-972-722-900-0 Bibliografia Complementar:
Borges, J., Cunha, J., & Dias, T. (2015). Modelação de dados em UML: Uma abordagem por problemas. FCA-Editora.
Craig, L. (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development (3rd ed.). Pearson Education.