Oct 18, 2024  
ARCHIVED 2023-24 Undergraduate Catalog 
    
ARCHIVED 2023-24 Undergraduate Catalog [ARCHIVED CATALOG]

CMPS 311 - Software Engineering: Back-End Design and Development (3)

Knowledge of CMP 146  or equivalent is recommended to successful in this course.
This course will survey techniques and tools used in the application of engineering principles to the development of modern back-end software systems. In particular, this course examines the parts of a modern, tiered software system that are not part of the application’s user interface (UI). The course will examine the relevant architecture and design patterns used for reliable, robust software systems; database design and implementation; strategies and techniques for securing data; and one or more programming languages currently used in the industry for back-end systems. Upon completion of this course, students will have gained the knowledge and skills necessary to apply engineering principles, techniques, and tools in the development of back-end software.