Computer Science (CSCI)
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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)
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
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.
Restrictions: Enrollment is limited to Graduate level students.
Repeat Status: Course may be repeated 2 time(s).
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.
Restrictions: Enrollment is limited to Graduate level students.
Repeat Status: Course may be repeated 5 time(s).