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.
240
Courses with Gaps
10
Faculties
168
Programmes
Programme: B.Sc. Software Engineering ×
Clear all filters
Showing 1–3
of 3 courses
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
Essentials of computer programming. Types of programming: Functional programming,
Declarative programming, Logic programming, object-oriented programming. Scripting
languages, structured programming principles. 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 program 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
program 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.
SEN 401
2
1 institution need this
At the end of this course, students should be able to: 1. state the importance of software configuration management; 2. explain the typical processes in software configuration management; and 3. describe the key issues i...
View learning outline
Management of the software configuration management process – organisation context for
software configuration management, constraints and guidance for software configuration
management process. Planning for software configuration management, software
configuration management plan, and surveillance of software configuration management.
Software configuration identification and software library. Software configuration control –
requesting, evaluating and approving software changes, implementing software changes, and
deviations and waivers. Software configuration status accounting – software configuration
status information and reporting. Software configuration auditing. Key issues in software
maintenance – technical issues, management issues, maintenance cost estimation, and
software maintenance measurement. Maintenance process – maintenance processes and
activities. Techniques for maintenance – program comprehension, re-engineering, reverse
engineering, migration, and retirement.
Lab Work: Practical demonstration of software configuration management processes.
Working with software configuration management software. Illustration of software
maintenance processes and activities. Working with software maintenance software.
Illustration of software re-engineering and reverse engineering techniques.