Price Per Course$500
Develop your full potential and open doors to the latest tech careers with UCC’s 100% online MS Computer Science
The University of the Commonwealth Caribbean’s (UCC) 100% online MS Computer Science comprises a comprehensive study plan designed to provide the strong foundation knowledge needed to solve complex computing problems and provide effective solutions to business. You will develop knowledge in various areas of software programming, database management, networking, and system architecture and can apply theoretical knowledge to practical real-world applications. On completion, you will have the decision-making and critical thinking skills needed to understand the big picture of how technology and innovation can shape a business’s success.
Customize your program to your career goals by choosing from four industry-focused specializations, including cyber security, data analytics, artificial intelligence, and software engineering.
You’ll learn how to…
- Solve complex computing problems applying knowledge to evaluate and identify solutions to business needs.
- Apply knowledge of the architecture components needed to support software.
- Use leadership skills to ensure a solution meets expectations following implementation and when undergoing enhancements.
- Apply effective and innovative solutions to achieve quality standards in both simple and complex solution implementations.
- Create solutions for real-world technical problems that explain how the design decision supports growth and efficiency in business.
And elevate your skills and career…
Technology remains a rapidly expanding area of economies across the world, The Bureau of Labor Statistics (BLS) projects computer science jobs will grow 19% by 2026. Equip yourself with the specialized computer science skills needed to excel in roles such as:
- Data Engineer
- Data Scientist
- Research Data Scientist
- Software Engineer
With a program designed for your needs…
Looking to develop your career in computer science? You might need to study alongside work to do it. UCC’s MS Computer Science offers the base knowledge in software, databases, programming, networks and more behind business computing and IT solutions and support.
Students benefit from the flexibility of fully online study and can learn at their own pace around current life commitments, such as work and family.
Explore how to analyze and design computer algorithms and data structures. You’ll examine methods for evaluating algorithm efficiency and implementation of various data objects, programming styles, and performance expectations. Course topics include the key areas required to understand algorithmic design patterns, such as data concepts, arrays, stacks, queues, trees, and graphs. These concepts are applied to create effective programs and solve problems in coding design. You’ll also learn the importance of enhancing a program’s performance to ensure it is optimized and reusable for overall growth.
Learn how to develop a new software program solution using the appropriate computer architectural design. Core topics focus on understanding the critical hardware and software functionality needed to ensure a solution can be designed that will meet the requirements for usability, performance, and support expectations of the program. You’ll also learn strategies for making architectural decisions critical for successful implementations.
Develop an understanding of key security concepts, security issues and procedures in computer and mobile networks. You’ll explore various types of security such as LANs, WANs, databases, and network operating systems. You will also analyze threats to computer networks by exploring designs of network infrastructure, potential security flaws, risk assessment and mitigation, and security concepts that impact various communication networks. You’ll learn what network security capabilities are needed in architecture and how to apply them based on different situations. As a result, you’ll gain a comprehensive understanding of when to use network intrusion detection and forensics technologies, cryptographic and authentication systems, access control mechanisms, internet routing and other protocols.
Examine the fundamentals of data warehousing and data mining and gain a deeper understanding of how data mining is used through hands-on experience in a variety of areas including:
- Big Data analysis
You’ll also learn how data mining and databases work hand-in-hand from a user perspective in various data modelling, statistical analysis, designing schemas, querying databases, and manipulating databases. On completion, you’ll understand key strategies on how to apply data mining technology to real-world applications, evaluate trends, and optimal design solutions.
Examine the overall core aspects of operating systems design and implementation. You’ll explore key topics including developing knowledge of operating systems by reviewing different types of OS to understand system concepts (process and memory management, process coordination, device drivers, file systems, starvation/deadlock), functionalities of files system management (such as log-structured file systems, distributed file systems, memory-based file systems), user interface, programs and implementation approaches and steps. You’ll also use case studies to understand design approaches on how operating system types (batch, time-sharing/multitask, distributed, network, mobile, Microsoft windows, Apple iOS, Linux, etc.) may be used in a particular solution scenario and how they impact coding decisions.
Gain an introduction to the origins of programming languages and how they have evolved over the years. Learn about abstractions in programming languages, including both data type abstractions and control structure abstractions, and how different programming languages, like Java and Lisp, implement these abstractions and the programming paradigms to which they belong. Finally, develop your understanding of advanced features of programming languages, such as exceptions and polymorphism and their purpose.
Gain a foundation for assessing risk frameworks associated with inter-organizational and external breaches of security, setting up an IT security organization, system development considerations, and technical issues. You’ll cover a range of topics including:
- business continuity
- legal issues
- risk management
- disaster preparedness/recovery
- training and awareness
- policies and procedures
- physical security
- public key infrastructure and encryption
- industrial espionage
- software licensure compliance
Modern business is conducted by economic organizations in a highly competitive market environment. Managers often make decisions under severe time pressure without sufficient information. Ethical decision making in business cannot be considered apart from the complexity and uncertainty of actual situations. Therefore, the focus of the course is on ethical questions from the point of view of the practicing manager, with the aim of making ethical decisions that are consistent with effective corporate management.
Develop your understanding of theoretical and practical insights and developments in the fields of business ethics and sustainable business and learn the principles, practices, and ethical concerns/challenges organizations face in their daily operations. You will also gain an understanding of the theoretical basis of business ethics: stakeholder-theory, theories of responsibility and normative ethical theory, as well as intercultural ethics.
Gain foundation knowledge on the importance of machine learning in artificial intelligence and explore modern algorithms in machine learning, focusing on practical applications to understand how to structure data into models that can be created and utilized. A core emphasis is placed on understanding the components needed when using data and information to develop such as software libraries, regression, classification, mixture models, neural networks, deep learning, ensemble methods and reinforcement learning. You’ll also gain knowledge of machine learning techniques and how they can be applied in various processes and real-world solutions.
Develop your understanding of the fundamentals of artificial intelligence, usability, and how these are impacting everyday lives and businesses. You’ll analyze the concepts of AI usage such as speech and face recognition, autonomous driving, automatic scheduling, machine learning, deep learning, and other areas. You’ll also examine how mathematical tools are used to create applications and how to use these tools to solve AI problems in the real world. Finally, you will explore various AI ethical questions and concepts which impact people and businesses.
Learn about the legal impact of computer activity such as computer crime, intellectual property, privacy issues, risks, and vulnerabilities. You’ll explore key areas such as malware analysis, network forensics, operating systems, and mobile device forensics and learn the various topologies, protocols, and tools that are used in performing a forensic analysis. In addition, you’ll examine how criminal justice, government, private agencies, and law enforcement use computer forensics evidence to track, locate and extract the digital information needed for legal investigations. Finally, you will also research computer forensic analyst skills through course exercises to understand what tasks and skills are required.
Explore how data is analyzed and viewed by creating interactive dashboards in graphical representations such as infographics. You’ll use best practices to design and map data interactions that allow various stakeholder audiences to intuitively explore the dataset and impacts on a business area. As a result, you’ll understand the architecture needed to support various visualization tools, methodologies, and techniques to identify trends in data by analyzing various situations.
Develop a comprehensive understanding of research in computer science. You’ll examine the concepts and theories underlying research, as well as the practice of research.
The course has an applied focus. Your readings and assignments are designed to identify a feasible research topic and develop a research proposal for an academic project or dissertation. You will also examine how research problems and questions may be identified, and the process of achieving thoughtful, effective and efficient research design.
Learn about the importance of the literature review and how it can be carried out for optimal effectiveness in research and gain an overview of research methodologies and methods as well as the techniques of the research process. You will study the philosophical and epistemological assumptions underpinning the research approaches and methodologies, as well as their role in determining the design and implementation of the research. Finally, you will gain an understanding of the ethical aspects of research.
A continuation of Research Methods for Computer Science I in which you’ll complete the project or dissertation presented in the first course.
For entry into this program you will need…
- An accredited bachelor’s degree
- UCC Global teaches all programs and courses in English. Applicants whose most recent education was not in English will need to demonstrate English language proficiency by completing an approved English language test such as the Test of English as a Foreign Language (TOEFL). Both TOEFL Paper-based (PBT) and TOEFL Internet-based (IBT) are accepted.
Accelerate your career in your own time. Enroll now to get started today.