목록으로
제품2026년 4월 30일 PM 11:04

GitHub 'ForrestKnight/open-source-cs' 트렌딩… 하버드·듀크·UW·스탠퍼드 무료 강좌로 학부 CS 학위 커리큘럼 큐레이션

GitHub 트렌딩에 'ForrestKnight/open-source-cs' 저장소가 등장했다. 'The Open Source Computer Science Degree'라는 제목으로, 평판 있는 대학들의 무료 강좌를 모아 일반 교양(general education)을 제외한 학부 컴퓨터과학 학위 요건을 충족하도록 큐레이션한 목록이다.

저장소 설명에 따르면 큐레이션은 MIT, 스탠퍼드, 프린스턴 같은 평판 있는 대학들의 강좌를 포함한다. 일반 교양 과목을 빼고 학부 컴퓨터과학 학위 요건을 채울 수 있는 강좌만 모았다는 점을 강조한다.

입문 강좌로는 하버드의 'Intro to Computer Science'가 포함된다. 자기 진도(self-paced)로 10주에 걸쳐 진행되며, 주당 10~20시간의 학습량을 권장하고 사전 요건은 없다.

듀크 대학(Duke)의 Java 강좌 시리즈는 'Java Programming: Solving Problems with Software'(4주, 주 4~8시간)에서 시작해 'Arrays, Lists, and Structured Data'(4주, 주 4~8시간), 'Object Oriented Programming in Java'(6주, 주 4~6시간), 'Data Structures and Performance'(6주, 주 6~10시간), 'Principles of Software Design'(4주, 주 4~8시간), 'Build a Recommendation System'(4주, 주 3~6시간)으로 이어진다.

워싱턴 대학(UW)의 'Programming Languages' 시리즈는 Part A·B·C로 구성된다. Part A는 5주, Part B는 3주, Part C는 3주 분량이며 모두 주 8~16시간을 권장한다. Part A는 'Object Oriented Programming in Java'를, Part B는 Part A를, Part C는 Part B를 사전 요건으로 한다.

UBCx의 'Software Engineering: Introduction'은 6주·주 8~10시간 자기 진도로 진행되며, 'Java Programming: Build a Recommendation System'을 사전 요건으로 둔다. 스탠퍼드의 'Machine Learning'은 11주·주 5~7시간 분량으로, 'Linear Algebra - Foundations to Frontiers'를 사전 요건으로 한다.

데이터베이스·암호학 분야에서는 CU의 'Database Management Essentials'(7주·주 4~6시간)가 기본 프로그래밍·CS 지식을 사전 요건으로 두고, 스탠퍼드의 'Cryptography I'(7주·주 5시간)는 'Linear Algebra - Foundations to Frontiers'와 'Introduction to Probability and Data'를 사전 요건으로 한다.

강좌별 수강 빈도(Frequency)는 자기 진도, 매주(every week), 월 1회(once a month), 월 2회(twice a month) 등으로 README 표에 분류돼 있어, 학습자가 자신의 일정에 맞춰 선택할 수 있도록 설계됐다.

AI인사이트 편집팀

이 기사는 AI 기술을 활용해 작성되었으며, 편집팀이 검수했습니다.

관련 기사