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 1 Terms Offered 2025FA

View Enrollment Information

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

  • 4 Credits Opt NoAud

  • 15653 ENGRD 2110   LEC 001

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

  • 15654 ENGRD 2110   DIS 201

  • Instruction Mode: In Person

  • 15655 ENGRD 2110   DIS 202

  • Instruction Mode: In Person

  • 15656 ENGRD 2110   DIS 203

  • Instruction Mode: In Person

  • 15657 ENGRD 2110   DIS 204

  • Instruction Mode: In Person

  • 15658 ENGRD 2110   DIS 205

  • Instruction Mode: In Person

  • 15659 ENGRD 2110   DIS 206

  • Instruction Mode: In Person

  • 15660 ENGRD 2110   DIS 207

  • Instruction Mode: In Person

  • 15661 ENGRD 2110   DIS 208

  • Instruction Mode: In Person

  • 15662 ENGRD 2110   DIS 209

  • Instruction Mode: In Person

  • 15663 ENGRD 2110   DIS 210

  • Instruction Mode: In Person

  • 15664 ENGRD 2110   DIS 211

  • Instruction Mode: In Person

  • 15665 ENGRD 2110   DIS 212

  • Instruction Mode: In Person