syllabus
About the Me!!!
Name | PAUL OFFEI |
poffei@st.ug.edu.gh | |
Office | IT Lab |
Office Hours | Wednesday and Thursday |
Virtual Meetings | Microsoft Team |
Webpage | ntow.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
- 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.