CS 5001 — Intensive Foundations of Computer Science

4 semester hoursGraduateLectureusually offered: fall, springArlington, VABostonMiami, FLOakland, CAOnlinePortland, MaineSeattle, WASilicon Valley, CAVancouver, CanadaHybridLive CastOnlineTraditional

Introduces systematic problem solving through programming. Offers students an opportunity to learn how to analyze a problem, how to divide and organize the problem into appropriate components, how to describe the problem in a computer language, how to analyze and understand the behavior of their programs, and how to test that their programs are working correctly. Additionally, introduces a method of program design called object-oriented programming and various ways to organize data, including a discussion of their advantages and disadvantages. To practice the course concepts, students undertake assignments ranging from small, highly specified programming tasks to larger open-ended problems where students design and code their own solutions.

Corequisites (same term)

Offering history

TermSectionsEnrolledCapacityFullOpen seats/section
Fall 20231970386881%8.7
Spring 2024917636548%21.0
Fall 20241437461960%17.5
Spring 2025611821754%16.5
Fall 20251125147553%20.4
Spring 202677720039%17.6

Snapshots from scheduled scrapes — not live seat availability. "Full" can exceed 100% when sections over-enroll.

Meeting times

Share of recent sections by weekday: M 36% · T 42% · W 20% · Th 4% · F 1%

Common patterns: T (40% of sections), M (29% of sections), W (12% of sections), MW (7% of sections), async (7% of sections), R (3% of sections) — in patterns, R means Thursday

Professors

Fall

Spring

Percentages are each professor's average share of the season's enrolled students in recent terms.

Unlocks

BINF 6250, BINF 6251, CS 5004, CS 5008

Courses that list CS 5001 in their prerequisites.

Links

Official catalog (CS course descriptions) · Student reviews on RateMyHusky · All CS courses · Plan it at numap.app