Menu
Close
Theme
Close

Themes

Languages 语言

中文

Undergraduate Study at UIUC

Thank you to all the instructors for their efforts and time put into the courses. Their devotion, dedication, and passion for teaching have made a huge difference in my learning.

CodeSemesterInstructorTitleGrade
ANTH101y2021SPPetara JelinekIntroduction to AnthropologyA
CS124y2021FAGeoffrey Challen, Colleen LewisIntro to Computer Science IA+
CS128y2022SUMichael NowakIntro to Computer Science IIA
CS173y2022SUBrad Solomon, Calvin BeidemanDiscrete StructuresA+
CS225y2023SPCarl Evans, Brad SolomonData StructuresA
CS233y2024FACraig ZillesComputer ArchitectureA+
CS307y2023FADavid DalpiazModel & Learning in Data SciA+
CS341y2025SPLawrence AngraveSystem ProgrammingA+
CS361y2023SPHong-Ye LiuProb & Stat for Computer SciA+
CS415y2024FAEric ShafferGame DevelopmentB
CS498y2025SPAbdussalam AlawiniData Management in the CloudA
EALC230y2023FAMyoung-Sun SongPop Cultures Contemp East AsiaA+
ESL115y2021FAAnna RomaniukPrinciples of Academic WritingA+
INFO303y2022FAAntonio HamiltonWriting Across MediaA
IS100y2021FATony Torres, Melissa SteinkoenigExploring the iSchoolA+
IS101y2021FAJudith PintarIntro to Information SciencesA+
IS189y2024FAJessie ChinIndependent StudyA+
IS199y2021FADavid DubinSocial Hist of Games & GamingA
IS199y2022WIElizabeth WickesIntro to Command Line ToolsA
IS202y2022SPLori Kendall, Peter Darch, Jessie MaimoneSocial Aspects Info TechA
IS204y2022SPStephanie BesserResearch Design Info SciencesA+
IS206y2022SPCraig EvansIntro Database Concepts & AppsA+
IS308y2022FADavid MussulmanRace, Gender, and Information TechnologyA
IS310y2023SPDavid DubinComputing in the HumanitiesA
IS327y2024SPYang ZhangConcepts of Machine LearningA
IS389y2022FAJessie ChinIndependent StudyA+
IS389y2023SPJessie ChinIndependent StudyA+
IS390y2024FADavid DubinDecision Analysis and ModelingA
IS445y2023FAJill NaimanData VisualizationA
IS467y2024SPPeter Darch, Yuan-Xi FuEthics & Policy for Data ScienA
IS477y2023FABertram Ludaescher, Craig WillisData Mgmt, Curation, & ReproduA+
MATH257y2024SPJer-Chin ChuangLinear Algebra w Computat ApplA+
SOCW297y2022SPDavid ChihAsian Families in AmericaA
STAT107y2022FAKarle Flanagan, Wade Fagen-UlmschneiderData Science DiscoveryA+
STAT207y2023SPJulie DeekeData Science ExplorationA+

Reflections on my CS Learning Journey

Undergraduate CS courses at UIUC

Course NumberSemesterInstructorTitleGrade
CS124y2021FAGeoffrey Challen, Colleen LewisIntro to Computer Science IA+
CS128y2022SUMichael NowakIntro to Computer Science IIA
CS173y2022SUBrad Solomon, Calvin BeidemanDiscrete StructuresA+
CS225y2023SPCarl Evans, Brad SolomonData StructuresA
CS233y2024FACraig ZillesComputer ArchitectureA+
CS307y2023FADavid DalpiazModel & Learning in Data SciA+
CS341y2025SPLawrence AngraveSystem ProgrammingA+
CS361y2023SPHong-Ye LiuProb & Stat for Computer SciA+
CS415y2024FAEric ShafferGame DevelopmentB
CS498y2025SPAbdussalam AlawiniData Management in the CloudA

CS225 Data Structures Assignments

AssignmentOne-line Description
MP StickersLearning array data structure: pasting stickers onto images.
MP ListsLearning list data structure and memory management.
MP TraversalsLearning Breath-First Search, Depth-First Search and Iterator concepts.
MP MosaicsLearning k-d tree and using it to find most similar stickers.
MP MazesLearning Union-Find maze generation and using Breath-First Search to solve them.
MP ScheduleLearning graph data structure and graph coloring.
Lab DebugLearning debugging methodologies and techniques.
Lab MemoryLearning to use valgrind to detect and fix memory related bugs.
Lab QuacksLearning recursion, stack, and queue.
Lab TreesLearning tree data structures.
Lab BSTLearning Binary Search Tree.
Lab AVLLearning Adelson-Velsky and Landis Tree.
Lab BtreeLearning B-Tree (Balanced Bayer and Some other Bs Tree)
Lab HuffmanLearning Huffman Trees.
Lab HeapsLearning Heap data structure.
Lab DictionaryLearning dictionary (aka maps) abstract data types and implementations.
Lab InheritanceLearning C++ Inheritance.
Lab HashLearning hash tables and different probing strategies.

CS341 System Programming Assignments

AssignmentOne-line Description
MP Extreme Edge CasesLearning C-strings and writing testcases.
MP VectorLearning C-style data structure and memory managment.
MP ShellLearning fork-exec pattern, pipe lines, and then implement a shell.
MP MallocLearning heap memory managment and allocation design details.
MP Password CrackerLearning to use threads to boost performance.
MP Parallel MakeLearning "make" task execution details, graph topology sort, and threads.
MP Finding FilesystemsLearning file system design details, such as inode, direct blocks, and indirect blocks.
MP Nonstop NetworkingLearning network handling and epoll.
Lab Luscious LocksLearning low level debugging techniques.
Lab Perilous PointersLearning various memory faults.
Lab Utilites UnleashedLearning fork-exec pattern, preparing for MP-shell.
Lab Mini MemcheckLearning heap memory allocation details, preparing for MP-malloc.
Lab Teaching ThreadsLearning threads.
Lab Critical ConcurrencyLearning concurrency-related structures like lock and barrier.
Lab Deadlock DemolitionLearning deadlock and using cycle-detection to detect deadlock.
Lab Ideal IndirectionLearning page table walk.
Lab MapReduceLearning concurrency related techniques.
Lab Charming ChatroomLearning network related techniques.
Lab Deepfried DDLearning fseek and fread.
Lab Mad Mad Access PatternsLearning mmap.
Lab Savvy SchedulerLearning different scheduling policies, like First-come-First-served and round robin.

CS421 Programming Languages and Compiler

Coursera

I am deeply grateful to the following instructors for making their courses available on Coursera and other online platforms.

Specializations

TitleInstructorInstitutionComplete DateCertificate Link
Accelerated Computer Science FundamentalsWade Fagen-UlmschneiderUIUCy2021m10d02link
Full Stack Web Development with AngularJogesh K. MulppalaHKUSTy2022m05d29link

Courses

TitleInstructorInstitutionComplete DateCertificate Link
Advanced C ProgrammingGe LiPKUy2022m06d17link
Building Web Applications in DjangoCharlies SeveranceUMichy2022m09d03link
Basic C ProgrammingGe LiPKUy2021m10d16link
Data VisualizationJohn C. HartUIUCy2021m09d09link
Front-End JavaScript Frameworks: AngularJogesh K. MulppalaHKUSTy2022m02d28link
Front-End Web UI Frameworks and Tools: Bootstrap 4Jogesh K. MulppalaHKUSTy2022m05d29link
Fundamentals of Reinforcement LearningMartha White, Adam WhiteUAlberta, Amiiy2022m07d14link
Getting started with TensorFlow 2Kevin WebsterICy2021m11d08link
HTML, CSS, and Javascript for Web DevelopersYaakov ChaikinJHUy2021m11d23link
Introduction to C++ Programming and UnrealTim "Dr. T" ChamillardUCOy2022m06d08link
Introduction to CSS3Colleen van LentUMichy2021m10d23link
Introduction to HTML5Colleen van LentUMichy2021m10d08link
Machine LearningAndrew NgStanfordy2021m09d26link
Object-Oriented Data Structures in C++Wade Fagen-UlmschneiderUIUCy2021m09d18link
Ordered Data StructureWade Fagen-UlmschneiderUIUCy2021m10d01link
React BasicsMetaMetay2023m05d29link
Sample-based Learning MethodsMartha White, Adam WhiteUAlberta, Amiiy2022m09d05link
Server-side Development with NodeJS, Express and MongoDBJogesh K. MulppalaHKUSTy2021m12d20link
Single Page Web Applications with AngularJSYaakov ChaikinJHUy2022m02d15link
Unordered Data StructuresWade Fagen-UlmschneiderUIUCy2021m10d02link
Web Application Technologies and DjangoCharles SeveranceUMichy2022m08d28link

Three.js Journey

TitleInstructorComplete DateCertificate Link
Three.js JourneyBruno Simony2023m01d14link
1771445321836