logo-final.png

Contact Us

Reach Us

 

Graduates of the Masters in Computer Science program are able to pursue a variety of career paths within the field of technology including Principal Software Engineer, Software Development Manager, Cloud Engineering, and More!

 

M.S. Computer Science Course Information

The program is 30 credit hours including 10 courses and a Masters Capstone Project

This course provides a comprehensive introduction to the foundational principles of intelligent systems, artificial intelligence (AI), and business analytics. By integrating concepts from AI, computer science, and business analytics, this course prepares students to design, develop, and implement intelligent systems that solve complex business problems. Students will explore key ideas and techniques underlying the design of intelligent computer systems, focusing on modern AI applications such as machine learning, knowledge representation, decision-making, and optimization.

The course also covers the study and application of business analytics, offering students the opportunity to learn how data can be used effectively within organizations to enhance decision-making, optimize operations, and maintain a competitive edge. Topics include descriptive analytics, predictive analytics, software engineering principles, and the ethical considerations of deploying AI and analytics in real-world environments. Through a combination of theoretical study and practical application, students will gain the skills necessary to leverage AI and business analytics in various professional settings.

This course covers manipulating structured data using different data management techniques, and analyze data requirements. Students learn to design relational databases and use SQL to define, query and update them and explore non-relational schemaless databases, and query them. Concepts of the cloud, big data, and cybersecurity as they relate to the management of database systems.

This course deals with the analysis of algorithms and the relevance of such analysis to the design of efficient algorithms. Topics include asymptotic analysis, average-case and worst-case analysis, recurrence analysis, amortized analysis, classical algorithms, computational complexity analysis, NP-completeness, and approximation algorithms. In addition, the course investigates approaches to algorithm design including greedy algorithms, divide and conquer, dynamic programming, randomization, and branch and bound.

This course introduces students to the key concepts of structured programming and object orientation using the Java programming language. Students will work with object oriented components and characteristics as they write, debug, execute and test Java applets and applications. Topics include data types, classes, inheritance, arrays, overloading and exception processing. A variety of Java development environments will be considered. Good programming practices will be emphasized including the use of coding standards, structured coding, data abstraction, information hiding, and proper object oriented design.

This course examines the fundamental issues and first principles of security and information assurance. Security policies, models and mechanisms related to confidentiality, integrity, authentication, identification, and availability issues related to information and information systems. Cryptography (key management and digital signatures), network security (PKI, IPsec), intrusion detection and prevention, risk management, security assurance and secure design principles are topics addressed in this course. Additional topics include organizational security policy, legal and ethical issues in security, standards and methodologies for security evaluation and certification.

This course covers software testing principles, techniques and best practices used in the development of high-quality software systems. Course will follow a hands-on approach to various types of functional testing including unit, integration and user acceptance testing as well as non-functional testing including load, performance and security testing. Code reviews, requirements walk-throughs, code quality metrics and other process related quality assurance concepts will be investigated.

This course is focused on Systems, Applications and Products (SAP) functional and technical modules. Students learn how to use SAP software to manage multiple aspects of a business, including finances, operations, facilities, and human resources. Students will learn how to use the SAP functional modules to provide standard functionality to simulate actual business activity. SAP technical modules enable professionals to troubleshoot performance issues, schedule tasks, develop applications, download, and install updates and manage and execute migrations.

This course covers fundamentals of PEGA Systems and focuses on the automation of business processes using the Pega platform. Review the value of using the Pega platform and describe Pega’s industry-specific applications, also covers case life cycle management application design and explains how Pega Express build functional applications. Students learn recent advances in Pegasystems and process design strategies into practice according to best practice guidelines.

In this course, we understand an in-depth study of the current state-of-the-art and master the research methodology used in Software Engineering. Selected topics will be from areas such as Software Engineering Methodologies, evidence-based best practice strategies, software maintenance, software testing, model-driven engineering, human factors in software engineering, emerging technology and applications, applying optimization techniques in software engineering, and empirical software engineering.

The ELITE Leadership course is designed to develop the soft skills necessary to manage staff and lead projects in today’s complex work environment. Students will construct a Personalized Activity Calendar that emphasizes ELITE’s Guiding Principles of Focus, Design and Assessment. Leadership principles associated with Team Building, Management Styles, Listening Effectiveness, Training & Coaching Techniques, Managing Motivations, Goal Setting, and Performance Reviews will be discussed in detail and introduced into an amended Personal Activity Calendar as a final course project.

This course provides graduate students with an opportunity to put into practice the theoretical knowledge they learned and the skills they have earned during their program of study in the software field. Students work in teams or an individual to define a problem or select a problem introduced by their faculty advisor to design, develop, and provide a substantial solution, then deploy a real-world system, demonstrate the system, and present their methodology and final product to faculty and peers.