Software Design
Introduction to software design paradigms; software design fundamentals; system and software requirements; software design tools, and computer aided software design; business process modelling (BPM); user experience (UX) design; software architecture; service-oriented architecture (SOA); microservices architecture; software project management.
Database Systems
Data model: entity-relationship, relational. Logical and Physical database design, Query Language, Data Dependencies and Normalization, Transaction, Crash Recovery, Concurrency control, Internet Databases.