CS 2110

CS 2110

Course information provided by the Courses of Study 2024-2025.

Intermediate programming in a high-level language and introduction to software engineering. Topics include object-oriented programming (objects, classes, subtypes, encapsulation, polymorphism), program correctness (specifications, invariants, testing), algorithm analysis (asymptotic complexity, big "O" notation), recursion, data structures (lists, trees, stacks, queues, heaps, hash tables, graphs), iteration and searching/sorting, graph algorithms, and concurrent and event-driven programming (graphical user interfaces, synchronization). Java is the principal programming language.

When Offered Fall, Spring, Summer.

Prerequisites/Corequisites Prerequisite: CS 1110 or CS 1112 or equivalent course on programming in a procedural language.

Distribution Category (SMR-AS)

Outcomes
  • Employ recursion and object-oriented programming concepts (e.g., classes, interfaces, polymorphism, inheritance) to solve computational problems.
  • Design, implement, and verify nontrivial Java programs (roughly 1000 lines of code), starting from an English language specification, leveraging features like encapsulation and unit tests to improve maintainability.
  • Build and modify event-driven graphical user interfaces (GUIs) expressed in Java.
  • Analyze the asymptotic complexity of algorithms and programs to evaluate their running times and memory requirements.
  • Implement basic data structures taught in the course (linked lists, binary search trees, heaps, hash tables, adjacency lists) and be able to use them in programs.

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: ENGRD 2110

  • 4 Credits Opt NoAud

  •  6984 CS 2110   LEC 001

    • TR
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person
    Students in CS 2110 can register for an optional 1.0-credit Academic Excellence Workshop (AEW) to support their learning. AEWs are collaborative two-hour weekly problem-solving sessions led by peer educators who have previously taken this course. AEWs are designed to enhance understanding and deeper comprehension; you do not need to be an Engineering student to enroll. Grading is S/U. Search “ENGRG 1011” in the course catalog to learn more and enroll.

  •  6985 CS 2110   DIS 201

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6986 CS 2110   DIS 202

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6987 CS 2110   DIS 203

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6988 CS 2110   DIS 204

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6989 CS 2110   DIS 205

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6990 CS 2110   DIS 206

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6991 CS 2110   DIS 207

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6992 CS 2110   DIS 208

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  6993 CS 2110   DIS 209

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7461 CS 2110   DIS 210

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7462 CS 2110   DIS 211

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7164 CS 2110   DIS 212

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7161 CS 2110   DIS 213

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7162 CS 2110   DIS 214

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7191 CS 2110   DIS 215

    • T
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  7163 CS 2110   DIS 216

    • W
    • Jan 21 - May 6, 2025
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person