Computer Science (CSCI)

CSCI 5304  Database Systems  
Credits: 3 (3-0-0)
  

This course will cover issues like database design, database programming techniques, specialized database models, file and database organization techniques, query processing and optimization, and database security. It will also explore emerging database models like NoSQL databases and Big data.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5306  Computer Networks  
Credits: 3 (3-0-0)
  

This course provides exposure to advanced topics in computer networks including recent research findings in this field. The topics include: internetworking, Internet concept, Client-server model for applications, Network and internet management. Also, this course covers recently emerging protocols and technologies such as: Virtualization and Software Defined Networks (SDNs), IPv6, wireless networks, Secure Socket Layer, and Transport Layer Security. More advanced topics to be determined by the instructor.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5311  Software Project Management  
Credits: 3 (3-0-0)
  

This course will examine methods manage software projects, introduce the major software management processes. Major subjects will also include to learn the principles of effort estimation, human resource management, risk management, and resource allocation. Students will master essential techniques to develop software project management contracts and to manage the quality of the developed software.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5313  Artificial Intelligence  
Credits: 3 (3-0-0)
  

This course examines the concepts, principles, and application of artificial intelligence in various contexts of problem-solving and learning, knowledge-based representation and reasoning, and natural language processing. This course provides fundamental knowledge on artificial intelligence and its application methodologies.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5315  Big Data Analytics  
Credits: 3 (3-0-0)
  

This course will introduce students to the concepts, principles, and application of big data and big data analytics. It will provide knowledge and practical experience on big data analytics tools and platforms including MapReduce, Hadoop, and Spark which leverage big data to solve current business problems.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5316  Software Engineering  
Credits: 3 (3-0-0)
  

Processes of quality software development using an engineering approach. Software models - traditional and agile. Problem statement, requirements analysis, specification, design, development, integration, testing, risk, quality, patterns, management. Team Project.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5320  Decision Support Systems  
Credits: 3 (3-0-0)
  

A study of computer-based systems that support unstructured and semi-structured decision-making by individuals or groups. These systems include: decision support systems, group decision support systems, executive information systems, and expert systems.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5321  Info Assurance/Risk Management  
Credits: 3 (3-0-0)
  

Examines risk management in complex information systems using formal security risk analysis and risk mitigation methods. Introduces students to the federal government certification and accreditation process and how that is integrated with private industry partners. Students will develop skills in security compliance and risk assessment.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5323  Cryptography/Secure Comm  
Credits: 3 (3-0-0)
  

Design of secret codes for secure communication, including encryption and integrity verification, ciphers, cryptographic hashing, and public key cryptosystems such as RSA and ECC. Topics include private key encryption such as AES and Bluefish, mathematical principles underlying encryption, codebreaking techniques, and cryptographic protocols. 5325. Mobile App Development I. 3(3-0)

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5325  Mobile App Development I  
Credits: 3 (3-0-0)
  

This course covers the mobile application development frameworks; architecture, design and engineering issues, techniques, methodologies for mobile application development targeted for mobile devices running such as the Android operating system.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5326  Security in Emerging Tech  
Credits: 3 (3-0-0)
  

This course investigates the state-of-art of security and associated risks, threats, and defense mechanisms in current emerging technologies including cloud computing, Internet of Things, and software-defined networks. It provides knowledge on security concepts and intelligent security techniques to apply them for solving security issues in new technological domains.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5327  Information Security  
Credits: 3 (3-0-0)
  

This course provides a comprehensive view of information security and provides exposure to some advanced topics information security and assurance, including some recent research results. These topics include: advanced authentication, intrusion detection, digital forensics, collecting evidence and data retrieval techniques, cyber physical systems security, and cloud security and many other topics. Also, this course explores the growing challenges of securing sensitive data, networks, mobile devices and applications with different privacy controls to defend against malicious acts. Also, this course addresses new trends in computer science and how machine learning and anti-malware defenses can respond to threats, and protect networks, infrastructure, and users. More advanced topics to be determined by the instructor.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5331  Enterprise Resource Planning  
Credits: 3 (3-0-0)
  

Exposes students to complex issues with enterprise resource planning (ERP) system development and operation. Students explore ERP technology and life cycle planning, business process redesign, process mapping, and risk management and security in ERP systems. Students will develop skills in an ERP system such as SAP.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5332  Bus Intelligence/Data Mining  
Credits: 3 (3-0-0)
  

This course provides students with an overview of Business Intelligence, Analytics, and Decision Support. The course will discuss topics like Descriptive Analytics, Predictive Analytics, Prescriptive Analytics, Text Mining, and Web Analytics.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5343  Algorithms  
Credits: 3 (3-0-0)
  

This course examines the range of algorithms for various computational problems, recognizing their strengths and weaknesses, and their suitability in particular contexts. Algorithm design techniques with time and space efficiency are a pervasive theme throughout this course. Course will cover sorting, manipulation of data structures, graphs, matrix multiplication, and pattern matching.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5345  Mobile App Development II  
Credits: 3 (3-0-0)
  

This course covers the mobile application development frameworks; architecture, design and engineering issues, techniques, methodologies for mobile application development targeted for mobile devices running iOS operating system.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5353  Secure Software Development  
Credits: 3 (3-0-0)
  

This course examines the methods to design and implement the secure software. Topics include the secure software development process, threat modeling, security code reviews, and formal specification, testing, and verification.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5362  Operating Systems  
Credits: 3 (3-0-0)
  

This course covers advanced topics in Operating systems. Course will cover subjects from the different OS environments: Windows, Linux, MAC, mobile and web operating systems. Course will also focus on the assessment and evaluation of operating systems security. Course will be conducted on a research-based and students will work on current research trends in operating systems.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5366  Software Quality Assurance  
Credits: 3 (3-0-0)
  

This course will introduce software quality assurance and software testing. The course will cover different techniques and algorithms of software testing which include unit, integration, system and interface testing techniques. Course will cover the black-box and white-box testing, software testing throughout the software process, and software quality metrics and quality assurance.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5372  Cloud Computing  
Credits: 3 (3-0-0)
  

This course educates the students about building cloud infrastructure based on a cloud computing reference model. The reference model includes five fundamental layers (physical, virtual, control, orchestration, and service) and three cross-layer functions (business continuity, security, and service management) for building a cloud infrastructure. For each layer and cross-layer function, this course covers the comprising technologies, components, processes, and mechanisms. This course takes an open-approach to describe the concepts and technologies. The course follows the U.S. National Institute of Standards and Technology as a guide for all definitions of cloud computing.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5391  Graduate Seminar  
Credits: 3 (3-0-0)
  

This course will provide a broad range of current research topics in computer science and related fields to non-thesis track students to complete a major project and presentation to demonstrate the knowledge and skills. Non-thesis track graduate students in the MSCS program must register this course at the last semester of their graduate studies. This course is specifically designed for non-thesis track graduate students in the MSCS program.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

CSCI 5393  Special Topic-Computer Science  
Credits: 3 (3-0-0)
  

This course will introduce one or more advanced topics in an area of computer science. May be repeated when topic changes.

Prerequisites: CCS Department Approval.

Restrictions: Enrollment is limited to Graduate level students.

Repeat Status: Course may be repeated 2 time(s).

CSCI 5395  Thesis  
Credits: 3 (0-0-3)
  

This course will provide an experience of undertaking and completing a piece of research, applying techniques learned throughout the program Thesis track students in MSCS program will complete a thesis and present to demonstrate the research accomplishment . Thesis track graduate students in the MSCS program must register this course at the last two semesters of their graduate studies.

Prerequisites: Successfully completed 24 hours of CS graduate courses.

Restrictions: Enrollment is limited to Graduate level students.

Repeat Status: Course may be repeated 5 time(s).