Skip to Content

Course Search Results

  • 3.00 Credits

    Prerequisite(s): CS 3530 and University Advanced Standing. Introduces visual analytics methods and techniques to support human reasoning and decision-making with data. Presents visualization as the primary tool for recognizing and communicating the significance, meaning and decision-making from massive, dynamic, often conflicting, data. Includes both theoretical foundations and application methods, which presents a comprehensive view of this emerging, multidisciplinary field beyond simply learning to use visualization tools. Includes choosing the right visualization for the questions being asked, the data and the target audience; translating numbers to images; showing data or statistics; showing uncertainty, time trends; presenting results of machine learning techniques; many variables; big data; and maps and networks. Covers pie charts, bar charts, histograms, simple metrics, scatterplots, maps.
  • 3.00 Credits

    Prerequisite(s): CS 3100 and University Advanced Standing. Presents a methodology for attacking, assessing, analyzing, categorizing, and remediating security weaknesses in software and software systems. Develops insight into system architecture, process execution, operating systems, and error conditions that create opportunities for attack surfaces. Develops the ability to scan and exploit popular third-party applications rather than simulated lab exercises. Emphasizes writing and running working exploits and payloads.
  • 3.00 Credits

    Prerequisite(s): CS 3110 and CS 3120 and (CYBR 4350 or CS 3140), and University Advanced Standing. Focuses on student's chosen field of the security domain. Solves a real-world computer security-related problem or dilemma. Brings all pieces of secure computing experience into a complete capstone project. Covers design, development, and deployment of all parts of the security domain.
  • 3.00 Credits

    Prerequisite(s): CS 2450, one of (CS 3250 or CS 3260 or CS 3270 or CS 3370), ECE 3710 or STAT 2050, and University Advanced Standing. Provides a comprehensive exploration of strategies for testing software systems. Includes unit testing, system testing, developing software testing organization, and establishing software Total Quality Management (TQM) programs. Students will conduct system tests of software packages.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 3060, (CS 3370 Recommended), and University Advanced Standing. Presents theory and concepts of high-performance computer architectures. Includes digital logic, buses, registers, ALU's, control units, pipelining, parallelism, DASD's, SASD's, RAID, caching, instruction-sets, memory hierarchy, multiprocessing, interconnection via networks.. Lab access fee of $45 for computers applies.
  • 1.00 - 3.00 Credits

    Prerequisite(s): Department approval and University Advanced Standing. Provides exposure to emerging technologies and topics of current interest in computer science. Varies each semester depending upon the state of technology. A maximum of 6 hours may be counted toward graduation without CS Department approval.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2450, CS 2600, CS 3520, and (CS 3250 or CS 3260 or CS 3270 or CS 3370), and University Advanced Standing. Pre- or Corequisite(s): CS 3450. Covers principles and practices of early phases of software development life cycle. Studies software requirements elicitation, analysis, and design. Includes in-depth, practical study of at least one major software development approach as applied to a realistic organizational systems problem. Explores requirements definition, analysis including prototyping, functional and nonfunctional requirements specification, legacy systems, and architecture patterns.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420 with a C or better and (CS 3220 or CS 3250 or CS 3260 or CS 3270 or CS 3370 or CS 339R), and University Advanced Standing. Presents theory and implementation concepts of 2D and 3D computer graphics as used in areas such as computer games, movie special effects, scientific visualization and art. Focuses on the development of applications using an existing cross-platform graphics library rather than on the development of a graphics library.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 3240, (one of CS 3250, CS 3260, CS 3270 or CS 3370) and University Advanced Standing. Offers the mature student an in-depth understanding of the design and implementation of programming languages. Explores criteria for evaluating programming languages as a context for comparing both traditional and current popular languages. Includes the evolution of programming languages, the concept of binding, type checking, static and dynamic scoping, control structures, subprograms and parameter passing methods, and concurrency. Explores the functional programming paradigm in-depth. Includes programming assignments in at least two different programming languages, at least one of which being a functional language such as LISP, Scheme, ML, or Haskell.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420 and (CS 3250 or CS 3260 or CS 3270 or CS 3370 or CS 3380), and University Advanced Standing. Presents theory, organization, concepts, and principles of artificial intelligence methodologies including neural networks, expert systems, machine learning algorithms, and genetic algorithms.. Lab access fee of $45 for computers applies.