logo-final.png

Contact Us

Reach Us

 

Masters In Computer Science

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!

 

  1. Completed Graduate Admissions Application and Application Fee of $100.
  2. Bachelor’s degree in a related field from an accredited college or university in the United States or degree equivalent to a U.S. bachelor’s degree (outside U.S.) i.e., bachelor’s degree in computer science, Information Technology, Software Engineering, Electronics & Communications, Electrical Engineering, Robotics Engineering, Cyber Security, Artificial Intelligence, Communications Engineering, Data Science, Computer Applications, or Computer Engineering. If the prospective student has a degree other than those listed, the College will consider admissions to the program based on the degree earned and relevant information technology work experience.
  3. Official transcripts are required. The Prospective student must arrange to have an evaluation of the foreign transcript by American Association of Collegiate Registrars and Admissions Officers (AACRAO)’s International Education Services, a member of Association of International Credential Evaluators (AICE),or National Association of Credential Evaluation Services (NACES). The cost for foreign transcript evaluation is the responsibility of the student.
  4. Proof of English Language Proficiency (TOEFL/IELTS/PTE/Duolingo Score Report).
    1. Non-native English speakers who did not complete post-secondary education exclusively in the English language must provide proof of English language proficiency
  5. Professional Resume
  6. GRE optional.

What’s the Career Impact of Earning an MS in CS (Master of Science in Computer Science)?

The Master of Science in Computer Science program is designed to produce graduates who are highly qualified and Analyze the architectures of current and emerging computer technologies. An MS in CS degree balances the theory and practice of computer science to prepare students for either professional industry or academic research paths.

Successful completion of the MS-CS Program will enable students to:

  1. Demonstrate a deep understanding of the fundamental concepts of computer science, including algorithms, data structures, programming languages, and software engineering.
  2. Develop and implement complex software systems using a variety of programming languages and tools.
  3. Analyze and evaluate the performance of software systems and algorithms.
  4. Design and develop secure and scalable software systems that meet the needs of users and organizations.
  5. Apply computer science principles to solve real-world problems in a variety of domains, including business, healthcare, education, and entertainment.
  6. Write clear, well-documented, and work collaboratively on projects of significance, managing a common codebase; prepare and deliver professional-quality presentations; work effectively on a project in a team

As a Computer Science professional with vision, you want to broaden your impact—and brighten your future. Trust Orion Technical College to help you achieve it.

A Master of Computer Science degree can academically prepare you to pursue career options such as:

  1. Principal Software Engineer
  2. Full Stack Developer
  3. Software Development Manager
  4. Data Engineer
  5. Cloud Engineer

A Master of Computer Science degree can academically prepare you to work in settings such as:

 

  1. Technology Company
  2. Entertainment Services
  3. Software Company
  4. Social Media company
  5. Banking and Securities

The graduates from Computer Science can find employment in virtually every organization and industry sector, as every organization uses the technologies created by computer scientists.

Career options may require additional experience, training, or other factors beyond the successful completion of this program.

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.