Skip to Content

Course Search Results

  • 3.00 Credits

    This course provides an elementary look at the systems and machinery that form the foundation of computing. The course takes a bottom-up approach, tracing computation from bits to gates and the underlying structure of a computer to programming at the machine-, assembly-, and abstract language-level.
  • 1.00 - 4.00 Credits

    No course description available.
  • 3.00 Credits

    Introduction to propositional logic, predicate logic, formal logical arguments, finite sets, functions, relations, inductive proofs, recurrence relations, graphs, probability, and their applications to Computer Science. Prerequisites: 'C-' or better in (CS 1410 OR CS 1420 OR AP CS-A score of 5) AND (MATH 1210 OR MATH 1220 OR MATH 1250 OR MATH 1310 OR MATH 1311 OR AP Calc AB score of 4+ OR AP Calc BC score of 3+ OR Higher Math)
  • 4.00 Credits

    This course provides an introduction to the problem of engineering computational efficiency into programs. Students will learn about classical algorithms (including sorting, searching, and graph traversal), data structures (including stacks, queues, linked lists, trees, hash tables, and graphs), and analysis of program space and time requirements. Students will complete extensive programming exercises that require the application of elementary techniques from software engineering. Prerequisites: 'C-' or better in CS 1410 OR CS 1420 OR AP CS-A score of 5
  • 1.00 - 4.00 Credits

    No course description available.
  • 1.00 Credits

    Presentations from local and national business leaders discussing issues in computing from industry perspectives, trends in computer science, professionalism, ethics, career readiness, lifelong learning, and contemporary issues. Offered on a graded basis. Prerequisites: 'C-' or better in CS 2420 AND Full Major or Minor status in Computer Science OR Computer Engineering OR Software Development
  • 1.00 Credits

    Research Forum is a course with a format similar to that of CS 3011 Industry Forum, but with a focus on research. Throughout the semester, students will hear from a number of speakers about the kinds of problems that remain unsolved in computer science. The majority of the speakers to be School of computing faculty, with some speakers coming from outside of the university. Prerequisites: 'C-' or better in CS 2420 AND Full Major or Minor status in Computer Science OR Full Major status in Computer Engineering or Full Major status in Software Development
  • 3.00 Credits

    In this course, we will explore the moral, social, and ethical ramifications of the choices we make as computing professionals. Through class discussions, case studies, exercises, and projects, students will learn the basics of ethical thinking in science, understand a representative sample of current ethical dilemmas in computing, and study the distinct challenges associated with ethics in computing. Prerequisites: 'C-' or better in CS 2420 AND (Full Major OR Minor in Computer Science OR Full Major status in Computer Engineering OR Full Major Status in Software Development)
  • 3.00 Credits

    This course covers different models of computation and how they relate to the understanding and better design of real-world computer programs. As examples, we will study Turing machines that help define the fundamental limits of computing, Push-down Automata that help build language parsers, and Finite Automata that help build string pattern matchers. This course also covers the basics of designing correctly functioning programs, and introduces the use of mathematical logic through Boolean satisfiability methods. The course will involve the use of hands-on programming exercises written at a sufficiently high level of abstraction that the connections between theory and practice are apparent. Prerequisites: 'C-' or better in CS 2100 AND (Full Major status in Computer Science OR Computer Engineering OR Software Development
  • 3.00 Credits

    An introduction to probability theory and statistics, with an emphasis on solving problems in electrical and computer engineering. Topics in probability include discrete and continuous random variables, probability distributions, sums and functions of random variables, the law of large numbers, and the central limit theorem. Topics in statistics include sample mean and variance, estimating distributions, correlation, regression, and hypothesis testing. Engineering applications include failure analysis, process control, communication systems, and speech recognition. Prerequisites: 'C-' or better in (MATH 1220 OR MATH 1320 OR MATH 1321 OR AP Calc BC score of 4+) AND (Full Major status in Computer Science OR Computer Engineering OR Electrical Engineering OR Data Science OR Software Development