From 8c8987f9c86a0be16f3abb8312269cf359125ece Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:10:48 +0530 Subject: [PATCH 1/8] Add HCI course --- docs/computer-science/applications/hci/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/computer-science/applications/hci/index.md diff --git a/docs/computer-science/applications/hci/index.md b/docs/computer-science/applications/hci/index.md new file mode 100644 index 0000000..0678295 --- /dev/null +++ b/docs/computer-science/applications/hci/index.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 3 +--- + +# User Interface Design & Implementation +*Timeline: 150-200 hours* + +- [User Interface Design & Implementation](https://web.mit.edu/6.813/www/sp18/) + +This course introduces principles of user interface development, focusing on the following areas: + +- Design. We will look at how to design good user interfaces, covering important design principles (consistency, visibility, simplicity, efficiency, and graphic design) and the human capabilities that motivate them (including perception, motor skills, color vision, attention, and human error). +- Implementation. We will see techniques for building user interfaces, including low-fidelity prototyping, input, output, model-view-controller, and layout. +- Evaluation. We will learn techniques for evaluating and measuring interface usability, including heuristic evaluation, predictive evaluation, and user testing. From fe141b5d97397d17d29d548d3fe1c12168c50c40 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:16:30 +0530 Subject: [PATCH 2/8] Change timeline duration in applications index --- docs/computer-science/applications/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/computer-science/applications/index.md b/docs/computer-science/applications/index.md index 3a15019..e46156b 100644 --- a/docs/computer-science/applications/index.md +++ b/docs/computer-science/applications/index.md @@ -3,7 +3,7 @@ sidebar_position: 9 --- # Applications -*Timeline: 279 - 291 hours* +*Timeline: 429 - 491 hours* import DocCardList from '@theme/DocCardList'; From c9ab5df55a8505ead7d65f43695e44ffd82f89b2 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:18:24 +0530 Subject: [PATCH 3/8] Update computer science index --- docs/computer-science/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/computer-science/index.md b/docs/computer-science/index.md index a8ea4fa..5ee29d4 100644 --- a/docs/computer-science/index.md +++ b/docs/computer-science/index.md @@ -154,7 +154,7 @@ Learn how to think critically about the social impact of technology and protect ### Applications -*Timeline: 279 - 291 hours* +*Timeline: 429 - 491 hours* *Prerequisites: [Program Design](./program-design/index.md)* @@ -162,6 +162,7 @@ Get to know how to use the skills you have learned apply to real world applicati - [Databases](./applications/databases/index.md) - [Machine Learning](./applications/machine-learning/index.md) +- [User Interface Design & Implementation](./applications/hci/index.md) - [Computer Graphics](./applications/computer-graphics/index.md) - [Software Engineering](./applications/software-engineering/index.md) From 98ff8464922be6dfe1a2b8003c858901697ae023 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:26:04 +0530 Subject: [PATCH 4/8] Revise curricular guidelines to 2023 report --- docs/computer-science/curricular_guidelines.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/computer-science/curricular_guidelines.md b/docs/computer-science/curricular_guidelines.md index 55ab513..bbb4045 100644 --- a/docs/computer-science/curricular_guidelines.md +++ b/docs/computer-science/curricular_guidelines.md @@ -1,10 +1,10 @@ # Curricular Guidelines -[Curriculum Guidelines for Undergraduate Programs in Computer Science](https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf) +[Curriculum Guidelines for Undergraduate Programs in Computer Science](https://csed.acm.org/final-report/) -Our curricular guidelines are from the 2013 report of the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers. This report is the most recent in a series of such reports outlining the expectations of undergraduate degrees in Computer Science. The report outlines critical Knowledge Areas and topics within them. It drills down further to outline specific learning goals, going so far as to outline what concepts a student must be able to explain vs concepts a student must be able to demonstrate using in practice. +Our curricular guidelines are from the 2023 report of the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers. This report is the most recent in a series of such reports outlining the expectations of undergraduate degrees in Computer Science. The report outlines critical Knowledge Areas and topics within them. It drills down further to outline specific learning goals, going so far as to outline what concepts a student must be able to explain vs concepts a student must be able to demonstrate using in practice. -The CS2023 is currently under development. Track its progress to release [here](https://csed.acm.org/). +Our objective is to adhere to the guidelines as faithfully as possible, while also aligning with established practices followed by leading universities. ## Organizations publishing: From 15b7b26ad08698b8e9caf3a75152c47008c0aef3 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:26:43 +0530 Subject: [PATCH 5/8] Update curricular standards reference to CS 2023 --- docs/computer-science/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/computer-science/index.md b/docs/computer-science/index.md index 5ee29d4..5d14318 100644 --- a/docs/computer-science/index.md +++ b/docs/computer-science/index.md @@ -22,7 +22,7 @@ but specifically chosen to meet the following criteria. - Be open for enrollment - Run regularly (ideally in self-paced format, otherwise running multiple times per year) - Be of generally high quality in teaching materials and pedagogical principles -- Match the curricular standards of the [CS 2013](./curricular_guidelines.md): Curriculum Guidelines for Undergraduate Degree Programs in Computer Science +- Match the curricular standards of the [CS 2023](./curricular_guidelines.md): Curriculum Guidelines for Undergraduate Degree Programs in Computer Science When no course meets the above criteria, the coursework is supplemented with a book. When there are courses or books that don't fit into the curriculum but are otherwise of high quality, From d2e91f047681d1d62889d9fe7a06f14e0e889b9d Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:29:56 +0530 Subject: [PATCH 6/8] Update sidebar position for computer graphics section --- docs/computer-science/applications/computer-graphics/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/computer-science/applications/computer-graphics/index.md b/docs/computer-science/applications/computer-graphics/index.md index 1d3a34d..834dbd0 100644 --- a/docs/computer-science/applications/computer-graphics/index.md +++ b/docs/computer-science/applications/computer-graphics/index.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- # Computer graphics @@ -9,4 +9,4 @@ Learn to create images of 3D scenes in both real-time and with realistic ray tra - [Computer Graphics](https://www.edx.org/learn/computer-graphics/the-university-of-california-san-diego-computer-graphics) Alternative course: -- [CSE 167: Computer Graphics](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html) \ No newline at end of file +- [CSE 167: Computer Graphics](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html) From 26c97cced4f5eed634d86940dd91c501b63910e9 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:30:14 +0530 Subject: [PATCH 7/8] Update sidebar position for software engineering section --- .../computer-science/applications/software-engineering/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/computer-science/applications/software-engineering/index.md b/docs/computer-science/applications/software-engineering/index.md index 794c4ee..7c89e09 100644 --- a/docs/computer-science/applications/software-engineering/index.md +++ b/docs/computer-science/applications/software-engineering/index.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- # Software Engineering From 766a2193f5b0e84c046c283a52d15b92b4edf7ec Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sat, 7 Feb 2026 09:36:11 +0530 Subject: [PATCH 8/8] Add extra HCI courses --- docs/computer-science/extras/courses.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/computer-science/extras/courses.md b/docs/computer-science/extras/courses.md index f8b9734..1586fd5 100644 --- a/docs/computer-science/extras/courses.md +++ b/docs/computer-science/extras/courses.md @@ -84,6 +84,9 @@ Courses | Duration | Effort [Intro to Artificial Intelligence](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271)| 16 weeks | 6-10 hours/week [Intro to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120)| 10 weeks | 6-10 hours/week [Big Data Science with the BD2K-LINCS Data Coordination and Integration Center](https://www.coursera.org/course/bd2klincs)| 7 weeks | 4-5 hours/week +[UW-Madison CS 571](https://cs571.org/) | 16 weeks | 5-6 hours/week +[GTx: Human-Computer Interaction](https://www.edx.org/learn/human-computer-interaction/the-georgia-institute-of-technology-human-computer-interaction-i-fundamentals-design-principles) | 6 weeks | 5-6 hours/week + ## Tools