CSCI 23200. SOFTWARE ENGINEERING - DATABASES Software engineering is the discipline concerned with the application of theory, knowledge, and practice to effectively and efficiently build reliable software systems that satisfy the requirements of customers and users. Students are introduced to the field of software engineering in the context of the design and implementation of database-driven software applications.