ENGRD 2110

ENGRD 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 equivalent course in Java or C++.

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

  •  6994 ENGRD 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.

  •  6995 ENGRD 2110   DIS 201

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  6996 ENGRD 2110   DIS 202

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  6997 ENGRD 2110   DIS 203

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  6998 ENGRD 2110   DIS 204

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  6999 ENGRD 2110   DIS 205

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7000 ENGRD 2110   DIS 206

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7001 ENGRD 2110   DIS 207

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7002 ENGRD 2110   DIS 208

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7003 ENGRD 2110   DIS 209

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7463 ENGRD 2110   DIS 210

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7464 ENGRD 2110   DIS 211

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7168 ENGRD 2110   DIS 212

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7165 ENGRD 2110   DIS 213

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7166 ENGRD 2110   DIS 214

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7192 ENGRD 2110   DIS 215

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

      Muhlberger, C

  • Instruction Mode: In Person

  •  7167 ENGRD 2110   DIS 216

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

      Muhlberger, C

  • Instruction Mode: In Person