Skip to Content

Course Search Results

  • 3.00 Credits

    Prerequisite(s): (CS 3250 or CS 3260 or CS 3270 or CS 3370 or CS 3380) and University Advanced Standing. Gives students familiarity with modern principles and practices of software design. Emphasizes design patterns, including their motivation and the design principles on which they are based.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): Matriculation to computer science or software engineering and University Advanced Standing. Introduces the underlying theories of Relational Database Management Systems (RDBMS) as well as their practical use retrieving data using both embedded SQL and relational algebra. Implements queries that start from simply joining, selecting, and projecting data, then progresses to more complex data retrieval techniques that require the use of set operations, sub-queries, and group by having clauses. Discusses entity-relationship (ER) modeling, creating a RDBMS from an ER model, B+ Trees, ACID transactions, normalization, locking, concurrency issues, and alternatives to an RDBMS.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 3520 and University Advanced Standing. Covers advanced relational databases and issues related to managing non-relational data sets. Has two major components: (1) advances knowledge in relational database and skills in using SQL and database indexing; and (2) introduces NoSQL databases such as a document-oriented database, key-value database, column-oriented database, graph database, and Hadoop system and data warehousing. Justifies the need for NoSQL databases, and shows how they are implemented in database systems. Presents criteria that decision makers should consider when choosing between relational and non-relational databases and techniques for selecting the NoSQL database that best addresses specific use cases.
  • 3.00 Credits

    Prerequisite(s): Matriculation to computer science or software engineering and University Advanced Standing. Teaches techniques for two and three-dimensional graphics programming using DirectX, OpenGL, and/or game engines built on those libraries. Presents concepts of game design that relate to the design and implementation of game software, including procedural generation of assets. Includes application of artificial intelligence concepts to game programming. Introduces the use of network programming techniques for development of multi-player games.. May be delivered hybrid.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420, CS 2550, and University Advanced Standing. CS 3520 and CS 3660 recommended.. 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.. Software fee of $18 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): STAT 2050 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.