diff --git a/assets/video/courses/csc3100-poster.jpg b/assets/video/courses/csc3100-poster.jpg new file mode 100644 index 0000000000000..f327c49670da7 Binary files /dev/null and b/assets/video/courses/csc3100-poster.jpg differ diff --git a/assets/video/courses/csc3100.mp4 b/assets/video/courses/csc3100.mp4 new file mode 100644 index 0000000000000..51df063cbcbc2 Binary files /dev/null and b/assets/video/courses/csc3100.mp4 differ diff --git a/src/components/CourseShowcase.astro b/src/components/CourseShowcase.astro index 3b460a8eb7f7a..0f9d3274ce132 100644 --- a/src/components/CourseShowcase.astro +++ b/src/components/CourseShowcase.astro @@ -132,8 +132,8 @@ const number = (n: number) => String(n).padStart(2, '0'); Interactive notes and videos built with Peiyu Zhineng (培玉智能). I designed AI for All and LA101, teach DM101 - with Mingtao Xia and Data Structures with Yintong Huo, and co-designed the AIE1001, DDA3020, and - CSC4801 notes; their slides and course content belong to each instructor. + with Mingtao Xia and Data Structures with Yintong Huo, and co-designed the AIE1001, CSC3100, + DDA3020, and CSC4801 notes; their slides and course content belong to each instructor.
diff --git a/src/data/courses.ts b/src/data/courses.ts index 2c102e180566c..68195a94fe678 100644 --- a/src/data/courses.ts +++ b/src/data/courses.ts @@ -4,7 +4,7 @@ * program, discrete mathematics, data structures, linear algebra and machine learning, to coding * agents. Boxi Yu * designed AI for All (AI 通识课) and LA101, and teaches Data Structures with - * Yintong Huo, and DM101 with Mingtao Xia; AIE1001, DDA3020 and CSC4801 are + * Yintong Huo, and DM101 with Mingtao Xia; AIE1001, CSC3100, DDA3020 and CSC4801 are * CUHK–Shenzhen courses taught by their own instructors, with notes and * videos co-designed by Boxi Yu. Lecture titles follow the published sites * under https://boxi-cs.github.io/, https://boxi-ai.github.io/ and @@ -172,6 +172,52 @@ export const featuredCourses: Course[] = [ ], tone: 'teal', }, + { + id: 'csc3100', + clip: true, + badge: 'CSC3100', + name: 'Data Structures', + level: 'Core · Java', + context: 'CUHK–Shenzhen', + role: 'Instructors', + people: [{ name: 'Tianshu Yu' }, { name: 'Mengmeng Liu' }, { name: 'Li Jiang' }], + summary: + 'From abstract data types and Java basics through sorting, lists, stacks and queues, to binary search trees, AVL and red-black trees, heaps, hashing, and graph algorithms. Step through each structure as it changes, predict what the code prints, and run every Java example yourself.', + detail: 'Notes and four 8–12 minute videos per lecture, with English and Chinese subtitles', + href: 'https://boxi-cs.github.io/csc3100/', + // Lectures 16–24 open after the instructors' feedback (boxi-cs/csc3100 PUBLISHED). + published: 16, + unit: 'lectures', + firstLecture: 0, + lectures: [ + 'Course Introduction', + 'Introduction and ADTs', + 'Java Basics', + 'Arrays', + 'Insertion Sort and Merge Sort', + 'Asymptotic Notations', + 'Divide and Conquer, Recursion', + 'Lists', + 'List Applications', + 'Stacks', + 'Queues', + 'Quicksort', + 'More Sorting Algorithms', + 'Trees and Binary Trees', + 'Binary Search Trees', + 'AVL Trees', + 'Red-Black Trees', + 'Heaps', + 'Hashing', + 'Graphs, BFS and DFS', + 'Minimum Spanning Trees', + 'Shortest Paths: Dijkstra', + 'Shortest Paths: Floyd', + 'Shortest Paths: Bellman-Ford', + 'Java Data Structures', + ], + tone: 'moss', + }, { id: 'la101', clip: true, diff --git a/src/pages/courses.astro b/src/pages/courses.astro index 1ffc5204c67b7..13f2aac1ca2b2 100644 --- a/src/pages/courses.astro +++ b/src/pages/courses.astro @@ -5,21 +5,21 @@ import CourseShowcase from '../components/CourseShowcase.astro';Courses · interactive lecture notes and videos
- Companion sites for seven courses, from AI literacy for everyone to building software with + Companion sites for eight courses, from AI literacy for everyone to building software with coding agents. Each lecture walks through its ideas one step at a time, asks you to predict before it shows you, and ends with a self-check.
Agentic SE open course ↓Courses · interactive lecture notes
-- For seven courses, I build or co-build one interactive page per lecture: from AI literacy for + For eight courses, I build or co-build one interactive page per lecture: from AI literacy for everyone, through a first Python program, discrete mathematics, data structures, linear algebra, and machine learning, to building software with coding agents. Every program and interactive check has been run, and every output shown is genuine. diff --git a/src/pages/teaching.astro b/src/pages/teaching.astro index 34feae63e8ff7..62b3c21c129e6 100644 --- a/src/pages/teaching.astro +++ b/src/pages/teaching.astro @@ -54,7 +54,7 @@ const mentees = [ concept, build a small artifact, and test what it can actually do.