2026 - 2027 Catalog

Course Descriptions

CEN Computer Software Engineering

CEN1400 Mobile Application Development
40 hours, 3 credits

In this course, students will design and develop mobile applications using current technologies such as HTML, CSS, JavaScript, and jQuery Mobile. They will learn how to enhance mobile apps with lists, forms, grids, and panels, as well as how to implement widgets and web storage. After conducting thorough testing and assembling documentation, students will publish a web-based mobile application to a public site.

Prerequisite: COP1801

CEN3350C Software Engineering
60 hours, 4 credits

This course will help students understand key concepts related to software engineering practices and how to develop software applications. It will examine the different phases of the software development life cycles and equip students with tools to develop and capture application requirements, design, testing, deployment, and maintenance procedures. Students will also gain the knowledge about managing the whole software project considering constraints, budget, and resources. Students will gain knowledge about the different types of software projects with a special emphasis on the iterative and agile approaches.

CEN4071C Software Security
60 hours, 4 credits

This course covers the importance of implementing proper security within software solutions. Topics include data cryptography techniques, secure coding practices and techniques, application of software security to the software development life cycle, and the evaluation of software security compliance and industry standards. This course also covers web and mobile app security practices and techniques.

CEN4200C Malware Reverse Engineering
60 hours, 4 credits

This course provides students with tools and methodology to deduce the design of malware, to determine how something works, discover data used by malware, and to aid in the analysis of malware via disassembly and/or decompilation. The ability to understand malware of unknown origin or malware for which source code is unavailable is a critical skill within the cyber operations field. Use cases include malware analysis and auditing of closed-source software.

Prerequisite: MAD3300

CEN4614C Quality Assurance in Software Engineering
60 hours, 4 credits

This course is the study of quality assurance for software systems and applications. Topics covered will be configuration management; software testing products, processes, and techniques; defect management, tracking, and reporting; and industry standards related to software quality and information assurance. This course will prepare students for the activities that provide confidence to stakeholders that a software solution will fulfill its quality requirements.

If you're ready to move forward, we're ready to take you there.

Apply Now Request Info