FSD1-BC09 Full-stack Business Case

FSD1-BC09 Full-stack Business Case

  • Course description
    • Course code
      FSD1-BC09
    • Level of study
      5.1
    • Program of study
      Secure Application Development and Deployment
    • Credits
      9
    • Course coordinator
      Frederick Johannes Botha
Teaching term(s)
2024 Autumn
Authors
Prosper Kandabongee Yeng
About the Course

The Full-stack Business Case is a graded capstone project where the candidate must demonstrate proficiency in developing a full-stack web application based on a given software requirements specification, individually or as part of a team. The capstone project challenges candidates to use and combine accumulated competence from the Secure Application Lifecycle Management, Backend and Frontend Programming and Secure Microservices courses. Candidates are challenged to think and work holistically, which provides a solid platform for further learning and understanding of the field. The portfolio can open opportunities for teamwork, real-world client projects, or interdisciplinary cooperation across disciplines. The candidate can make improvements and modifications to the selected work before presenting it to a panel of proficient internal and external personnel. 

The Full-stack Business Case (capstone project) course is typically placed at the end of the courses to allow students to acquire foundational knowledge and skills before tackling a complex, real-world project. It helps integrate and apply the concepts learnt in prior courses. The capstone project serves as a culmination of the programme, enabling students to demonstrate their proficiency by designing, developing, and deploying a secure full-stack application. It fosters a holistic understanding of secure application development, where students bring together the knowledge and skills gained in previous courses to create a complete, functional, and secure application. 

Course Learning Outcomes
Learning outcomes - Knowledge

The candidate: 

  • has knowledge of concepts, processes and tools that are used to develop full-stack web application 
  • has insight into relevant regulations, standards, agreements and quality requirements for developing both monolithic and microservice projects 
  • has a knowledge of secure application development and is familiar with the development of Full-stack Business Case projects 
  • can update knowledge in relation to secure Full-stack Business Case development 
  • understands the importance of secure development in Full-stack Business Cases for society and for value-creation purpose 
Learning outcomes - Skills

The candidate: 

  • can apply vocational knowledge to develop lightweight, secure and full-stack web applications based on software requirement specifications (SRS) document 
  • masters relevant Full-stack Business Case development tools, materials, techniques and styles to enable for complete development of a business case 
  • can find information and materials that is relevant to the development of secure full-stack web application problem 
  • can study a situation and identify whether monolithic or microservice concept will be suitable for developing the full-stack solution to meet the clients' business needs 
General Competence

The candidate: 

  • understand the ethical principles that apply in developing Full-stack Business Cases 
  • has developed an ethical attitude in relation to full-stack application development 
  • can carry out work based on the entire business project needs of the business clients. 
  • can build relations with project teams and other stakeholders to develop a secure and quality application 
  • can develop work methods, products and/or services relevant to secure full-stack application development, deployment and operations 
Teaching and Learning

In this course, the following teaching and learning methods can be applied, but are not limited to:

  • Lecture: Educator-led presentations or activities providing knowledge, skills, or general competencies in the subject area.
  • Group work: Collaborative activities where students work together to solve problems or complete tasks.
  • Tutoring: One-on-one or small group sessions with an instructor for personalized guidance and support.
  • Student presentations: Opportunities for students to demonstrate their understanding of course material by presenting to peers.
  • Online lessons: Digital content delivered via an online learning platform.
  • Guidance: Individualized advice and direction from instructors to support students in their learning journey.
  • Workshops: Practical sessions focused on hands-on application of theoretical concepts or skills.
  • Self-study: Independent study where students engage with course material on their own without any teacher support.
Reading list

Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.

Assessments
Form of assessmentGrading scaleGroupingDuration of assessment
Course Assignment
Pass / Fail