Skip to Content

Course Search Results

  • 3.00 Credits

    Current business demands often require an amount of data that cannot reasonably process on a single computer. Even companies that work with reasonably small datasets expect rapid growth, so they prefer to use data processing solutions that scale when needed. In this course, you will gain practical, hands-on experience with modern cloud computing resources through publicly available cloud infrastructures. This course will prepare students with practical, hands-on experience in modern cloud and distributed computing paradigms and tools. Prerequisite:    CS 3580 and CS 6570
  • 3.00 Credits

    Introduction to fundamental principles and processes of software testing, including testing throughout the software development lifecycle, static testing, testing techniques and management; develop and apply knowledge and skills in implementing testing techniques in software development projects; including black-box and white-box testing, desktop, web, and mobile testing, testing automation, and test metrics.
  • 3.00 Credits

    Introduction to software testing as a precursor of debugging and repair. Understanding the cognitive process behind debugging and an introduction to scientific debugging. Introduction to automated debugging techniques like Fault Localization and Delta Debugging. Understanding the intuition behind Automatic Program Repair (APR). Introduction to APR techniques and tools. Introduction to recent advances in program debugging and repair. Understanding challenges and opportunities associated with automated program debugging and repair.
  • 3.00 Credits

    Computer Systems Security studies the design and implementation of secure computer systems. Topics include threat models, operating system security, TCP/IP security issues, information flow control, language security, hardware security, security in web applications, and detecting/monitoring unauthorized activity. Assignments include readings from current articles, labs that involve implementing and compromising a secure computer system, and a team final project. Prerequisite:    CS 2420 and CS 3100
  • 3.00 Credits

    A study of compilers, grammars, finite-state and push down automata, scanning, parsing, error handling, semantic analysis and code generation. Prerequisite:    CS 2420
  • 3.00 Credits

    This course explores new or otherwise relevant computer science topics that are not covered in a regularly offered course. Each offering will have a specific title and authorized credit that will appear on the student's transcript. May be repeated for credit under different titles. Lecture or Lecture/Lab combination.
  • 3.00 Credits

    Methods for developing high-quality hardware/software systems that are delivered on time, within budget, and according to requirements. Techniques for specifing programs and reasoning about them, including formal logical proofs, correct code synthesis, model checking, type theory specifications, and properly evaluating concurrent programs. Prerequisite:    CS 2420
  • 3.00 Credits

    In parallel programming you will learn how to utilize multiple CPU's/Cores/Nodes in parallel to increase the performance of your applications. Different architectures will be discussed along with the advantages and disadvantages of each. This course will cover key topics parallel programming including: memory models, parallel programming architectures, Flynn's Taxonomy, synchronization, and performance analysis and tuning. In addition to learning the theoretical background of parallel programming, you will work on hands-on projects using multiple parallel programming languages and libraries including (CUDA, openMP, MPI, open CL, and python). Prerequisite:    CS 3100
  • 3.00 Credits

    An introduction to dance providing a knowledge base from which to experience dance from a variety of viewpoints: historically, culturally, aesthetically, critically, and creatively. This course takes a close-up look at the rules, messages, and meanings embodied in dance around the world. This is a writing intensive course. Students are expected to attend dance concerts and cultural dance experiences outside regularly scheduled class time. Open to all students.
    General Education Course
  • 2.00 Credits

    Introduction to the techniques of the classical ballet including alignment, positions, port de bras, and allegro combinations. May be repeated for a maximum of 4 credit hours. Open to all students.