CS 2110
Last Updated
- Schedule of Classes - January 5, 2026 3:59PM EST
Classes
CS 2110
Course Description
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
Regular Academic Session. Choose one lecture and one discussion. Combined with: ENGRD 2110
-
Credits and Grading Basis
4 Credits Opt NoAud(Letter or S/U grades (no audit))
-
Class Number & Section Details
-
Meeting Pattern
- TR Statler Hall 185-Aud
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
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.
For Bowers Computer and Information Science (CIS) Course Enrollment Help, please see: https://tdx.cornell.edu/TDClient/193/Portal/Home/
-
Class Number & Section Details
-
Meeting Pattern
- T Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- T Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- W Frank H T Rhodes Hall 253
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- T Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
-
Class Number & Section Details
-
Meeting Pattern
- T Hollister Hall 401
- Jan 20 - May 5, 2026
Instructors
Eichhorn, M
-
Additional Information
Instruction Mode: In Person
Share
Disabled for this roster.
