Local and nationwide demand for software developers continues to increase. Most companies are interested in hiring developers who come from a program that provides a firm foundation in software development, but this is not the same foundation as covered in computer science programs. The main distinction is that computer science includes formal coursework in computational theory (including courses that cover proofs, non-computability, software verification, and computational complexity) in addition to a foundation in software development. On the other hand, because of the need to cover more conceptual topics, computer science programs often omit some of the more applied topics, including full-stack development, software design, human-computer interaction, and user experience.
At NKU, students interested in a computing field have several choices. Computer science (as explained above) is the primary program to produce software developers. Its more mathematical nature is often a complicating factor toward a student's graduation. Often, students switch majors to one of the other computing fields: computer information technology (which covers IT administration in a variety of settings), media informatics (digital storytelling), and business information systems (IT applied to business). All three programs cover some aspects of programming but not sufficient to produce skilled software developers effectively.
This proposal is to create a Bachelor of Science degree in Applied Software Engineering (ASE). The rationale for this new program is threefold. First, it will help NKU produce more graduates who can work in software development, particularly those who will work on the server-side, mobile, and web applications, and so do not need the full computer science curriculum. Second, although it overlaps the Bachelor of Science in Computer Science, it is distinctly different in that it emphasizes more applied and practical settings for software development and less theoretical content. Third, it emphasizes NKU's agility in creating novel and timely programs. Nationwide, there are several degree programs in software development, but those do not cover as much either foundational material nor technical material that will ensure the student is ready for the workforce.