Skip to Content

Course Search Results

  • 3.00 Credits

    Prerequisite(s): CS 1410. Uses data abstraction to design and implement modular programs of medium size and complexity. Structures solutions to problems using common data structures and algorithms such as advanced arrays, lists, stacks, records, dynamic data structures, searching and sorting, vectors, trees, linked lists, and graphs. Evaluates alternative solutions to problems. Analyzes algorithmic complexity metrics in Big-O notation.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2300, CS 2420. Presents concepts, methodology and best-practices necessary to develop large scale software projects. Includes step-wise software requirements analysis, design, implementation, testing and release. Discusses software generation, reuse, scheduling, verification, and maintenance. Emphasizes current "real world" industry best-practices and tools.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 1410 or DWDD 2720 or INFO 1200. Covers design and development of browser-based programs with an emphasis on single-page applications. Teaches generation and modification of HTML via JavaScript, debugging techniques, communicating with web servers, and use of XML and JSON.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 2810 or (INFO 1200 and IT 1600). Introduces students to core networking concepts and practices, with a focus on the seven layers of the Open Systems Interconnection (OSI) model. Provides a comprehensive overview of network architecture, encompassing various network types, topologies, characteristics, and services. Develops a deep understanding of network structure and function. Includes network protocols, IP addressing, fundamental network configuration and troubleshooting techniques. Builds essential skills for designing, implementing, and managing basic network systems through a combination of practical labs and theoretical instruction. Lays the foundation for advanced network studies and professional expertise.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 1410, CS 2300, CS 2600, CS 2370. Pre- or Corequisite(s): MATH 1210. Continues CS 2600 Computer Networks I. Focuses on the upper layers of the OSI and Internet models. Covers Internet (TCP/IP) protocols, routing theory, transport protocols, network application interfaces, presentation formatting, information theory and compression, cryptography, and other emerging technologies as time permits. Requires lab exercises and programming assignments to be completed outside of lecture.. Lab access fee of $45 for computers applies.
  • 3.00 Credits

    Prerequisite(s): CS 1400 or CS 1420. Explores a variety of data generating processes of importance for causal inference with computer simulations. Includes stratified sampling, inverse probability weighting, matching, blocking, propensity, sensitivity, causal graphs, d-separation, identifiability, the causal Markov condition, and the back-door criterion for selecting an admissible set of covariates. Examines causal mechanisms, the Rubin causal model, and both deterministic and stochastic counterfactuals. Develops ethical A/B testing procedures.
  • 3.00 Credits

    Prerequisite(s): CS 1400 or CS 1420. Uses assembly language to introduce basic concepts of computer organization. Includes number systems, CPU organization, instruction sets, programming in assembly, memory organization, debugging, program design, and documentation. Covers interrupts, vector tables, and disk I/O.. Lab access fee of $45 for computers applies.
  • 1.00 - 8.00 Credits

    Prerequisite(s): Department approval. Provides on-the-job work experience for CNS majors. Utilizes the skills and abilities in the fields of computer science, software engineering, networking, and/or computer engineering. May be repeated for a maximum of three credits toward graduation. May be graded credit/no credit.
  • 1.00 - 6.00 Credits

    This course will allow the student to pursue an independent topic in computer science and study this topic in-depth in a flexible non-classroom environment. A maximum of three hours may be counted towards graduation without prior written CNS Department approval. The topic must be approved by the instructor and the CNS Department Chair.. Lab access fee of $45 for computers applies.
  • 1.00 - 3.00 Credits

    Presents topics of current interest to computer science in a seminar environment. Includes invited lectures by experts in the field, or a review of a particular technology by a faculty member. A maximum of three hours may be counted towards graduation without prior written CS Department approval.. Lab access fee of $45 for computers applies.