Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 3.00 Credits

    Prerequisite(s): Matriculation into Computer Science or Software Engineering, and University Advanced Standing. Develops and reinforces ability to write and mathematically analyze foundational computer algorithms. Includes formalizing NP-completeness, divide and conquer strategies, greedy algorithms, dynamic programming, backtracking, branch and bound, approximation algorithms and multicore parallelization.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): MATH 1210, matriculation to computer science or software engineering, and University Advanced Standing. Teaches the tools necessary for modern scientific computation. Covers computer representation of floating-point numbers, error analysis and numerical stability, IEEE floating-point standards, testing of numerical algorithms, calculation of elementary functions, roots of equations, solutions of linear systems, numerical integration and differentiation, interpolation and approximation, Monte Carlo methods.. Lab access fee of $45 for computers applies.. Canvas Course Mats $45/McGraw applies.
  • 3.00 Credits

    Prerequisite(s): CS 2370, CS 2810, matriculation to computer science or software engineering, and University Advanced Standing. Teaches C++ programming in a production environment, emphasizing mastery of the standard C++ library. Covers the following topics in-depth: const correctness, operator overloading, exception handling, exception-safe design, programming with assertions, automated unit testing, advanced memory management, generic programming with templates, containers, iterators, algorithms, concurrency, and functional programming. Introduces library development, common idioms, and other advanced topics. Emphasizes accepted software engineering practices.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420, CS 2550, matriculation into the CS program, and University Advanced Standing. Covers modern JavaScript features of functional programming, not JavaScript programming limited to the browser. Topics include rest/spread operators, string interpolation, regular expressions, object property shorthand, computed properties, method properties, destructuring assignments using object and array matching, module export/import, classes & inheritance, promises, iterators, generators, map/set, reflection, localization & formatting. Introduces common idioms and design patterns. Emphasizes accepted software engineering practices.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): University Advanced Standing. Introduces and explores state-of-the-art programming languages and concepts such as language-specific syntax, operational semantics, libraries, idioms, integrated development environments, and debugging techniques. Demonstrates language concepts by developing and writing programs. May only be repeated for additional credit in another computer language with prior written departmental approval.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2550 and University Advanced Standing. Explores the analysis, design, and implementation of User Interfaces. Delves into all aspects of the user experience while interacting with computer systems, including cognitive, social, and emotional aspects of the user experience and methodical interaction design. Teaches how to observe users, collect requirements, design user experiences, create prototypes for customers and how to evaluate the effectiveness of any user interface. Includes both individual and group work.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): (CS 3250 or CS 3260 or CS 3270 or CS 3370) 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.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2024 AcademyOne, Inc.