Skip to Content

Course Search Results

  • 3.00 Credits

    Prerequisite(s): CS 2300, CS 2420, CS 2810, computer engineering major or (matriculation to computer science or software engineering), and University Advanced Standing. Presents concepts from discrete mathematics including formal languages, and automata, including Turing machines, regular expressions, grammars, and computability.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420, matriculation to computer science or software engineering if computer science or software engineering major, and University Advanced Standing. Covers object-oriented, functional programming and event-driven features of the Java Programming Language using common libraries, idioms, and software design patterns and principles. Includes abstract classes, interfaces, inner classes, lambda expressions, collections, streams, modern GUIs, I/O, serialization, socket programming, concurrency and parallel multicore programming.. 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 C# programming language and the .NET Framework. Discusses the various datatypes, built-in class in namespaces, and how to develop user defined classes and namespaces. Includes programming assignments for console, GUI, and ASP.NET applications.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2420 or INFO 2200, matriculation to computer science or software engineering if computer science or software engineering major, and University Advanced Standing. Covers the features of the Python programming language. Includes scripting, dynamic typing, data types (sequences, sets, mappings, files, etc.), loops, iterators, generators, functions, coroutines, classes and objects, modules, packages and scope, runtime services, data wrangling, concurrent programming, etc.. Lab access fee of $45 for computers applies.
  • 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 $47/McGraw applies.
  • 3.00 Credits

    Prerequisite(s): CS 2370, (CS 2810 or ECE 4700), 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): 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.