FI2BEDT75 Database Technologies
FI2BEDT75 Database Technologies
- Course description
- Course codeFI2BEDT75
 - Level of study5.2
 - Program of studyBack-End Development 2
 - Credits7.5
 - Course coordinatorFrederick Johannes Botha, Joshua Wiggill
 
 
This course aims to teach candidates to utilise various database technologies related to Back-end development. Candidates are taught how to write real-world, performant SQL queries. Non-relational databases are introduced and contrasted with relational databases. The candidate is also given the essential knowledge of what is needed to implement and interface with a cloud-based database.
Knowledge of a broader spectrum of database technologies, tools and paradigms will strengthen the candidates understanding of the concept of databases and provide a good foundation to effectively integrate them into future projects. Candidates will also have the capacity to critically analyse whether certain technologies are applicable for use in a particular software project.
The candidate:
- has knowledge of techniques and tools used to write complex SQL queries
 - has knowledge of the processes and tools utilised to interact with non-relational databases
 - has knowledge of the services and APIs used to deliver cloud-based database services
 
The candidate:
- can explain choices of use of techniques and tools used to write complex SQL queries
 - can explain choices of processes and tools used to interact with non-relational databases
 - can explain choices of services and APIs used to integrate cloud-based databases
 
The candidate:
- can plan and carry out tasks relating to implementing complex database queries and utilising non-relational databases
 - can plan and carry out tasks linked to configuring and utilising cloud-based databases
 
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.
 
| Form of assessment | Grading scale | Grouping | Duration of assessment | 
|---|---|---|---|
Course Assignment  | Pass / Fail  | Individual  | 1 Week(s)  |  
