Skip to Content

Course Search Results

  • 3.00 Credits

    Concentrated on computer networks, students will learn the fundamentals of networking, network management, and network design. Areas will include, but are not limited to, the abstraction layers of network communication, wireless networks, network security, and network architecture. Students will learn how to analyze and build basic computer networks that meet the needs of changing computing environments. (Spring - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    Concepts and techniques for testing and modifying software in evolving environments. Topics include software testing at the unit, module, subsystem, and system levels; developer testing; automatic and manual techniques for generating test data; testing concurrent and distributed software; designing and implementing software to increase maintainability and reuse; evaluating software for change; and validating software changes. (Summer - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    An overview of Artificial Intelligence (AI), approaching the concept from its origins to expectations for the future. The course will focus on different technologies and utilizing the concepts/skills widely accepted for AI. (Summer - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course will cover a series of important Big-Data-related problems and their solutions. Specifically, we will introduce the characteristics and challenges of Big Data, state-of-the-art computing paradigms and platforms, programming tools, and techniques for managing, processing, and visualizing large data sets. (Fall - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Artificial Intelligence & Machine Learning and Computer Science students only
  • 3.00 Credits

    This course is about designing algorithms for computational problems and how to think clearly about analyzing correctness and running time. The course explores fundamental algorithm design techniques such as greedy, divide and conquer, dynamic programming, network flow, reduction, approximation, linear programming, and randomization for efficient algorithm construction. (Fall - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Artificial Intelligence & Machine Learning and Computer Science students only.
  • 3.00 Credits

    This course covers some of the main data structures used in industry today. (Spring - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Artificial Intelligence & Machine Learning and Computer Science students only.
  • 3.00 Credits

    This course will explore the trade-offs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems. (Spring - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Artificial Intelligence & Machine Learning and Computer Science students only.
  • 3.00 Credits

    This course provides a foundation for building secure software by applying security principles to the software development lifecycle. Topics covered include security in requirements engineering, secure designs, risk analysis, threat modeling, deploying cryptographic algorithms, defensive coding, penetration testing, fuzzing, static analysis, and security assessment. Students will learn the practical skills for developing and testing for secure software while also learning sound security fundamentals from real-world case studies. (Fall - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Computer Science students only.
  • 3.00 Credits

    This course will provide students with an introduction, overview, and history of NoSQL databases. The major types of NoSQL databases (e.g. Document-oriented, Key-Value Pair, Column-oriented, and Graph) will be explored in detail. (Spring - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Computer Science students only.
  • 3.00 Credits

    Fundamentals in design and quantitative analysis of modern computer architecture and systems, including instruction set architecture, basic and advanced pipelining, superscalar and VLIW instruction-level parallelism, memory hierarchy, storage, and interconnects. (Summer - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Computer Science students only.