FI1BDSD05 Server Deployment
FI1BDSD05 Server Deployment
- Course description
- Course codeFI1BDSD05
- Level of study5.1
- Program of studyBack-End Development 1
- Credits5
- Course coordinatorFrederick Johannes Botha, Joshua Wiggill
The course provides knowledge of concepts, processes and tools for deploying their server software to hosted servers. Candidates can authenticate users to their solutions and store session information on the server for returning users. The course will familiarise the candidates with the implications of GDPR on their solutions.
Candidates will learn the concepts, processes and tools necessary to ensure that their software meets customer specifications by using common JavaScript testing frameworks and the principle of Test Driven Development (TDD).
Candidates will learn the concepts, processes and tools necessary to deploy their solutions to basic web hosts that support Node server solutions.
This final subject course is when candidates need to understand the impact that their solutions will have on the world at large. GDPR is an extremely important consideration for all businesses today, and developers need to be aware of how their code can affect the user’s rights and vice versa.
This course also deals with compliance of solutions to predefined testing criteria, these criteria will need to be ‘passed’ in deploying a solution onto a hosting server. Candidates must also be familiar with the associated maintenance of a hosted solution.
The candidate:
- has knowledge of concepts, process and tools that are used when packaging JavaScript server solutions
- has knowledge of concepts, process and tools that are used to deploy solutions
- has knowledge of concepts, processes, and tools that are used for authentication and session management in server-based JavaScript solutions
- has knowledge of frameworks used for creating unit tests in JavaScript
- has knowledge of the concepts, processes and tools that are used in Test Driven Development
- has knowledge of concepts, and processes of environment variables and server secrets
- has insight into GDPR as a it applies from the perspective of both users and developers
The candidate:
- can apply vocational knowledge of authentication and sessions to create secure server solutions
- can apply vocational knowledge of coding style guides and standards to his/her own solutions and review of others solutions
- can apply vocational knowledge of environment variables and server secrets during server deployment
- masters building and deploying JavaScript solutions
- masters the concepts of Unit Testing and can apply this knowledge to Test Driven Development
- can find information and material that is relevant to understanding the impact of GDPR regulations on a given software solution
The candidate:
- understands the ethical principles that apply to GDPR compliance
- has developed an ethical attitude in relation to the responsibilities of a server-based JavaScript solution that is intended to store sensitive user information
- can carry out deployments of JavaScript solutions
- can carry out code review based on Unit Tests as part of solution deployment
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.
Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.