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) 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. 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'; 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 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: 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 diff --git a/docs/computer-science/index.md b/docs/computer-science/index.md index a8ea4fa..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, @@ -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)