Skip to Content

Course Search Results

  • 3.00 Credits

    Prerequisite(s): CS 2420, CS 2550, CS 3380, and University Advanced Standing. Builds upon concepts taught in CS 2550 Web Programming I. Teaches how to design, implement, test, and debug medium sized web applications using both client and server side technologies. Includes web security, data markup languages, server side scripting technologies, web application interactions with databases, and web service architectures. Teaches how to develop a full web-site having sophisticated user interactions at a variety of security levels.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2690, CS 3250, and University Advanced Standing. Covers concept and practical application of socket communication and network protocols. Presents design and implementation of networked applications. May be delivered online.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): Matriculation to computer science or software engineering and University Advanced Standing. Teaches software design and programming principles and practices for developing applications for mobile devices. Addresses issues such as application life-cycle, user interfaces on touch-screen devices, options for data storage and communication, power and performance, and using graphics and media. Examines hardware features common in mobile devices such as GPS, accelerometers, and cameras.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 3520 and University Advanced Standing. Develops the mastery of programming interfaces to local, remote, web and cloud databases. Uses console, Microsoft Windows WPF and web user interfaces.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): ECE 3710, CS 3530, and University Advanced Standing. Develops statistical reasoning and computational skills required to clean transform data, implement solutions to complex problems, explore and visualize data, develop and test hypotheses, use simulation to investigate stochastic processes and model real-world situations of interest. Presents cases that require various statistical methods, data technologies, developing algorithms and using powerful statistical and data science tools in a modern scripting language.
  • 3.00 Credits

    Prerequisite(s): CS 3100, CS 3530, and University Advanced Standing. Covers the entire life cycle of a data science project, from problem formulation to data science solutions. Starts with a data driven problem, identifying data sets needed, collecting data, selecting techniques to solve the problem, implementing algorithms and models, assessing performance, and communicating insights and recommendations through written reports and oral presentations. Features several individual projects and a semester long team project.
  • 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, CS 3120, CS 3130 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.