Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/computer-science/applications/computer-graphics/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---

# Computer graphics
Expand All @@ -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)
- [CSE 167: Computer Graphics](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html)
14 changes: 14 additions & 0 deletions docs/computer-science/applications/hci/index.md
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 1 addition & 1 deletion docs/computer-science/applications/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ sidebar_position: 9
---

# Applications
*Timeline: 279 - 291 hours*
*Timeline: 429 - 491 hours*

import DocCardList from '@theme/DocCardList';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---

# Software Engineering
Expand Down
6 changes: 3 additions & 3 deletions docs/computer-science/curricular_guidelines.md
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
3 changes: 3 additions & 0 deletions docs/computer-science/extras/courses.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
5 changes: 3 additions & 2 deletions docs/computer-science/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -154,14 +154,15 @@ 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)*

Get to know how to use the skills you have learned apply to real world applications of Computer Science. Learn how to design database systems, how computer graphics work, and dip your feet into the world of machine learning. This track ends with teaching you how to tackle large sized real world projects.

- [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)

Expand Down