Courses with Gaps
BRIDGE's partner institutions have flagged these courses as needing diaspora expertise. Browse the list below and express interest in teaching a course to start the conversation with the institution.
183
Courses with Gaps
10
Faculties
168
Programmes
Programme: B.Sc. Data Science ×
Clear all filters
Showing 1–9
of 9 courses
DTS 302
2
1 institution need this
At the end of the course the students should be able to: 1. identify Big Data; 2. identify some of the foundational tools, systems, and platforms that feature in working with Big Data across several domains; 3. install B...
View learning outline
Installation: Cloudera VM, Jupyter server. Big data retrieval and relational querying: Postgres
databases, NoSQL data, MongoDB, Aerospike, and Pandas for data aggregation and working
with data frames. Big Data Integration: Splunk and Datameer. Big Data Processing: Apache
Spark, Hadoop, Spark Core (Spark MLlib and GraphX). Big Data Applications (Graph
Processing). Big Data Streaming Platforms for Fast Data.
Lab Work: Analysing Twitter Data using Spark and MongoDB. Learn Big Data analytics skills.
Practical procedure for the crafting of an enterprise-scale cost-efficient Big Data and machine
learning solution to uncover insights and value from data. Use the practical exercises to bridge
the gap between the theoretical world of technology with the practical ground reality of
building corporate Big Data and data science platforms. Hands-on exposure to Hadoop and
Spark (or any of the BD tools), build machine learning dashboards using R and R Shiny, create
web-based apps using NoSQL databases. Practical assignment of BD security.
COS 201
3
1 institution need this
At the end of this course, students should be able to: 1. explain the principles of good programming and structured programming concepts; 2. explain the programming constructs, syntax and semantics of a higher-level lang...
View learning outline
Introduction to computer programming. Functional programming; Declarative programming;
Logic programming; Scripting languages. Introduction to object-orientation as a technique for
modelling computation. structured, and even some level of functional programming principles;
Introduction of a typical object-oriented language, such as Java; Basic data types, variables,
expressions, assignment statements and operators; Basic object-oriented concepts:
abstraction; objects; classes; methods; parameter passing; encapsulation. Class hierarchies
and programme organisation using packages/namespaces; Use of API – use of
iterators/enumerators, List, Stack, Queue from API; Searching; sorting; Recursive algorithms;
Event-driven programming: event-handling methods; event propagation; exception handling.
Introduction to Strings and string processing; Simple I/O; control structures; Arrays; Simple
recursive algorithms; inheritance; polymorphism.
Lab work: Programming assignments; design and implementation of simple algorithms e.g.
average, standard deviation, searching and sorting; Developing and tracing simple recursive
algorithms. Inheritance and polymorphism.
COS 202
3
1 institution need this
At the end of this course, students should be able to: 1. demonstrate the principles of good programming and structured programming concepts; 2. demonstrate string processing, internal searching, sorting, and recursion;...
View learning outline
Review and coverage of advanced object-oriented programming - polymorphism, abstract
classes and interfaces; Class hierarchies and programme organisation using
packages/namespaces; Use of API – use of iterators/enumerators, List, Stack, Queue from
API; Searching; sorting; Recursive algorithms; Event-driven programming: event-handling
methods; event propagation; exception handling. Applications in Graphical User Interface
(GUI) programming.
Lab work: Programming assignments leading to extensive practice in problem solving and
programme development with emphasis on object-orientation. Solving basic problems using
static and dynamic data structures. Solving various searching and sorting algorithms using
iterative and recursive approaches. GUI programming.
DTS 304
3
1 institution need this
At the end of the course the students should be able to: 1. describe the components of a database system and give examples of their use; 2. describe the differences between relational and semi-structured data models; 3....
View learning outline
Information Management Concepts. Information storage & retrieval. Information
management applications. Information capture and representation. Analysis and indexing -
search, retrieval, information privacy. Integrity and security. Scalability, Efficiency and
Effectiveness. Introduction to database systems. Components of database systems. DBMS
functions. Database architecture and data independence. Database query language.
Conceptual models. Relational data models. Semi-structured data models. Relational theory
and languages. Database Design. Database security and integrity. Introduction to query
processing and optimisation. Introduction to concurrency and recovery.
Lab work: Practical exercise on information representation, capture, storage and retrieval.
Learn how to analyse data and index for easy searching and indexing. Practical on creating
database files and models. How to create and use various database designs. How to query
the created database. Methods of concurrency and recovery in database. Learn how to secure
the database.
DST 322
2
1 institution need this
At the end of this course, students should be able to: 1. explain business models; 2. identify some entrepreneurial opportunities available in IT; 3. describe business plan and business startup process; 4. explain busine...
View learning outline
Fundamental concepts of innovation, and business ideas in general. Product development.
Business leadership. Digital marketing. Entrepreneurial opportunities in IT. Legal issues and
Business ethics. New venture creation process. Business feasibility planning. Market research.
Business strategy. Business models and Business plans. Technical presentations. Report on a
successful entrepreneurial outfit.
DTS 403
2
1 institution need this
At the end of the course, the students should be able to: 1. utilise techniques that are applied in preparing and producing data into a form that meets the needs of particular and varied audiences; and 2. develop logical...
View learning outline
Various methods for presenting data for visualisation as well as how to choose between them.
Fundamentals of data presentation using tables, graphs, images and video animations. Create
engaging visualisations using graphs, images and video animations. Data summaries, working
with tables, presenting data through graphs and plots, presenting data through video
animation, creating interactive/augmented visualisation of data (ability to zoom into sections).
Lab work: Practical experiments on different methods of presenting data for visualisation.
Practice on how to use graphs, tables, images, and video on animation for data presentation.
STA 111
3
1 institution need this
At the end of the course, students should be able to: 1. explain the basic concepts of descriptive statistics. 2. present data in graphs and charts. 3. differentiate between measures of location, dispersion and partition...
View learning outline
Statistical data. Types, sources and methods of collection. Presentation of data. Tables chart
and graph. Errors and approximations. Frequency and cumulative distributions. Measures of
location, partition, dispersion, skewness and Kurtosis. Rates, ratios and index numbers.
MTH 101
2
1 institution need this
At the end of the course students should be able to: 1. understand the basic definition of Set, Subset, Union, Intersection, Complements and use of Venn diagrams; 2. solve quadratic equations; 3. solve trigonometric func...
View learning outline
Elementary set theory, subsets, union, intersection, complements, venn diagrams. Real
numbers; integers, rational and irrational numbers, mathematical induction, real sequences
and series, theory of quadratic equations, binomial theorem. Complex numbers; algebra of
complex numbers; the Argand diagram. De-Moivre’s theorem, nth roots of unity. Circular
measure, trigonometric functions of angles of any magnitude, addition and factor formulae.
DTS 204
3
1 institution need this
At the end of the course, the students should be able to: 1. make conclusions based on statistical assumptions, models and results; 2. make inference on statistical outcomes, and real-world implications and how these out...
View learning outline
Population and samples. Asymptotics. Statistical models and methodologies. Random
sampling distributions. Elementary time series analysis. Index numbers. Demographic
measures. Estimation (point and interval) and tests of hypotheses concerning population
mean and proportion (one and two sample cases). Regression and correlation. Programming
in Python computer language. Computation of mean, variance and correlation. Sorting and
ranking of data. Data Step Processing. Preparing Data for Analysis. Evaluating Quantitative
Data. Sample Size Estimation. Basic statistical computing in regression analysis and the
analysis of designed experiments. Introduction to Monte Carlo methods. Use of statistical
packages like SPSS, SAS, Minitab, GENSTAT, EPI-INFO, SYSTAT.
Lab work: Practical experiments on statistical models and methodologies. Practical exercises
on random sampling distribution methods. Practicals on test of hypothesis, population, mean,
proportion, regression and correlation analysis. Exercise on how to sort and data from different
data set. Use of SPSS for data analysis and computation.