Course Requirements
-
CS 5200 - Programming LanguagesThis course will provide basic understanding of general design issues and behavior of different classes of programming languages. The course will focus on the fundamental concepts, building blocks, and differences of languages, and the effects they have on coding and implementation. The course will also cover features of different language paradigms, including imperative, logic, object-oriented, and functional programming.Credit Hours: 3Fee: $75.00
-
CS 5225 - Database Systems
This course broadly introduces database systems, including the relational data model, query languages, database design, index and file structures, query processing and optimization, concurrency and recovery, transaction management and database design. Students acquire hands-on experience in working with database systems and in building web-accessible database applications.
Credit Hours: 3
Fee: $75.00
-
CS 5250 - NetworkingThe course introduces main concepts of networking; application areas; classification; reference models; transmissions environment; technologies; routing algorithms; IP, UDP and TCP protocols; reliable data transferring methods; application protocols; network security; management systems; perspectives of communication networks.Credit Hours: 3Fee: $75.00
-
CS 5275 - Software EngineeringThis course presents modern software engineering techniques and examines the software life cycle, including software specification, design, implementation, testing and maintenance. The course evaluates past and current trends in software development practices including agile software development methods.Credit Hours: 3Fee: $75.00
-
CS 5300 - Operating SystemsThis is an introductory course on the design and implementation of operating systems. It covers the principles and techniques in the design of operating systems. Describes concepts of operating systems in terms of functions, structure, and implementation, particularly emphasizing multiprogramming. Topics include process coordination, deadlocks, memory management, device management, file systems, scheduling policies for CPU, and network and distributed operating systems.Credit Hours: 3Fee: $75.00
-
CS 5325 - Computational Science AlgorithmsThis course covers four major algorithm design techniques (greedy algorithms, divide and conquer, dynamic programming, and network flow), computability theory focusing on undecidability, computational complexity focusing on NP-completeness, and algorithmic techniques for intractable problems, including identification of structured special cases, approximation algorithms, and local search heuristics.Credit Hours: 3Fee: $75.00
-
CS 5350 - Machine LearningThis course is aimed at developing practical machine learning and data science skills. The course will cover theoretical basics of broad range of machine learning concepts and methods with practical applications to sample datasets via programming assignments.Credit Hours: 3Fee: $75.00
-
CS 5375 - Data VisualizationThis course will provide in-depth coverage of the tools and techniques required to effectively analyze and visualize large volumes of data. The course covers a broad range of core topics in data visualization, including data representation, visualization toolkits, scientific visualization, medical visualization, information visualization, flow visualization, and volume rendering techniques.Credit Hours: 3Fee: $75.00
-
CS 5400 - Cyber SecurityThis course will deliver a broad overview of cybersecurity, fundamental security concepts, as well as how they apply to computing systems and communications security. Topics will include applied cryptography, operating system security, access control measures, secure programming, analysis and defense of malicious software, an introduction to network threats and defenses, and security issues of new technologies.Credit Hours: 3Fee: $75.00
-
CS 5425 - Artificial IntelligenceThis course provides an introductory survey of concepts and techniques in artificial intelligence. We will cover methods for search, classification, reasoning, and machine learning. We will also look at applications including core AI (games, planning), robotics, computer vision, and natural language understanding.Credit Hours: 3Fee: $75.00
-
CS 5450 - Computer Science Field Experience ( 1 Hr. each)This course allows students to gain practical work experience in computer science.Credit Hours: 5Fee: $75.00
-
Electives
Students will choose 6 credit hours of additional CS or ITM courses which may include the previously listed Computer Science Field Experiences.
Learning Outcomes
The MS in Computer Science will focus on four primary outcomes anchored in Global Connectedness, Communication, and Critical Thinking.
-
Demonstrate or explain important concepts or techniques related to Computer Science
-
Perform critical analysis of complex computing problems and offer and evaluate alternative solutions
-
Effectively communicate technical information accurately and professionally both orally and in writing
-
Demonstrate knowledge of current technologies, industry trends and challenges of strategies to maintain currency
Contact us. We're here to help.
If you have any questions or need any help through your next steps, please don’t hesitate to reach out to us at iss@cumberland.edu or 615-547-1246.