Skip to main content

syllabus

teach

About the Me!!!

NamePAUL OFFEI
Emailpoffei@st.ug.edu.gh
OfficeIT Lab
Office HoursWednesday and Thursday
Virtual MeetingsMicrosoft Team
Webpagentow.netlify.app

Course Syllabus

  • System Analysis and System Design are two stages of the software development life cycle. System Analysis is a process of collecting and analyzing the requirements of the system whereas System Design is a process of creating a design for the system to meet the requirements. Both are important stages as it helps to create an effective system with all the features and functions.

Course Topics Overview

1.System Analysis in Software Engineering and Management

  • Fundamentals in Requirements Engineering
  • RE Core Activities and Principles
  • RE Approaches Overview
  • Requirements Elicitation
  • Functional Requirements
  • Non-functional Requirements
  • Requirements Quality Assurance
  • Requirements Management
  1. System Design in the context of Scalable Software architectures
  • Types of Scaling
  • HTTP and Web Services
  • Stateless Services
  • Proxies and Caches
  • REST APIs and Data Serialization
  • Load Balancing
  • Microservices
  • Relational Databases
  • SQL Database Scaling
  • Authentication
  • Basic Architecture Design
  • Push Notifications
  • Distributed NoSQL Databases
  • Distributed Database Consistency
  • Choosing a Database
  • Asynchronous Processing
  • Twitter(now X) Design
  • Computing Platform
  • Distributed Computing

Prerequisites

  • Introduction to Programmming and kowing how to use your computer and the internet

Course Announcements

All the course announcement and additional materials or tutorials to help you learn the cource will be posted in the blog page of the course website.

Homework late policy

Every assignment in this course is due at exactly the time stated and while I will grade late assignments, there will be a marks deduction.

Evaluation

The course evaluation will be a weighted mask score on class attenance and participation, homework, quizes, projects and exams.

Test Book