M.S. in Computer Science CS-6001 Programming, Data, Algorithms - programming and data structures using strings, integers, Booleans, floats, stacks, queues, and arrays CS-6002 Computer Organization Architecture - overview of CPU architecture, memory hierarchies, input/output processes, hardware components, and software interactions to execute instructions CS-6003 Algorithm Design Analysis - designing algorithms in terms of time and space that address challenges and efficiency, optimization techniques, challenges, and resource constraints CS-6004 Programming Languages - overview of SQL, Python, Java, Javascript, C++, etc. to understand language paradigms, syntax, semantics, and use in development environments CS-6006 Software Engineering - design, development, testing, methodologies, maintenance, quality assurance, and tools to deliver robust and maintainable software. Information Technology IT-6001 Information Systems for Management - use of planning, decision making, adequate controls, and business operations to transform business operations IT-6002 System Analysis and Design - how computer systems are analyzed and designed, analysis requirements and process, design essentials, quality assurance, and implementation IT-6003 Computer Network and Security - introduction to computer networks, applications, link, physical, network, and transport layers, cyber security threats and defenses IT-6005 Operating Systems - cover basic operating system structure, file systems and storage servers, memory management techniques, process scheduling and resource management, threads, distributed and peer-to-peer systems, and security.