ENGRD 2110

ENGRD 2110

Course information provided by the 2025-2026 Catalog.

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.


Prerequisites CS 1110 or CS 1112 or equivalent course on programming in a procedural language.

Distribution Requirements (SMR-AS)

Last 4 Terms Offered 2025FA, 2025SP, 2024FA, 2024SU

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: CS 2110

  • 4 Credits Opt NoAud

  •  4875 ENGRD 2110   LEC 001

    • TR
    • Jan 20 - May 5, 2026
    • 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.

  •  4876 ENGRD 2110   DIS 201

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4877 ENGRD 2110   DIS 202

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4878 ENGRD 2110   DIS 203

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4879 ENGRD 2110   DIS 204

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4880 ENGRD 2110   DIS 205

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4881 ENGRD 2110   DIS 206

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4882 ENGRD 2110   DIS 207

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4883 ENGRD 2110   DIS 208

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  4884 ENGRD 2110   DIS 209

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5271 ENGRD 2110   DIS 210

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5272 ENGRD 2110   DIS 211

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5043 ENGRD 2110   DIS 212

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5040 ENGRD 2110   DIS 213

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5041 ENGRD 2110   DIS 214

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5065 ENGRD 2110   DIS 215

    • T
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person

  •  5042 ENGRD 2110   DIS 216

    • W
    • Jan 20 - May 5, 2026
    • Eichhorn, M

      Muhlberger, C

  • Instruction Mode: In Person