From a8b6e30bef5c010149e4a3e4f727103d049249d2 Mon Sep 17 00:00:00 2001 From: Josh Hanson Date: Thu, 9 Mar 2017 21:42:27 -0500 Subject: [PATCH] Update project requirements --- README.md | 5 +---- REQUIREMENTS.md | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a929a4a..6884941 100644 --- a/README.md +++ b/README.md @@ -266,10 +266,7 @@ Courses | Duration | Effort | Prerequisites [Computer Graphics](https://www.edx.org/course/computer-graphics-uc-san-diegox-cse167x)| 6 weeks | 12 hours/week | C++ or Java, linear algebra [Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks | 5-7 hours/week | linear algebra, probability [Software Engineering: Introduction](https://www.edx.org/course/software-engineering-introduction-ubcx-softeng1x) | 6 weeks | 8-10 hours/week | Software Construction - Object-Oriented Design -[Software Development Capstone Project](https://www.edx.org/course/software-development-capstone-project-ubcx-softengprjx)**1** | 6-7 weeks | 8-10 hours/week | Software Engineering: Introduction - -**1 Required** if you intend not to go past Core CS; -**strongly recommended** even for those who will continue on to Advanced CS. +[Software Development Capstone Project](https://www.edx.org/course/software-development-capstone-project-ubcx-softengprjx) | 6-7 weeks | 8-10 hours/week | Software Engineering: Introduction ## Advanced CS diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index 9e10112..c2d54a7 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -1,6 +1,6 @@ # OSSU Academic Requirements -This document contains the subjects the student must master to pass through this curriculum. +This document contains the subjects and projects the student must master to pass through this curriculum. The subject requirements are based on topics, rather than specific courses, because sometimes a certain course isn't available at the right time or doesn't fit the student's learning style. ## Subjects @@ -59,4 +59,16 @@ The subject requirements are based on topics, rather than specific courses, beca - Databases - Computer graphics - Cybersecurity -- Machine learning \ No newline at end of file +- Machine learning + +## Projects + +Students are required to complete a project at the end of [Core CS](README.md#core-cs) and at the end of [Advanced CS](README.md#advanced-cs). + +For Core CS, students have two options: +- They can use the Capstone course at the end of [Core applications](#core-applications) as their Core CS Project, in which case they are not required to share their project code. +- They can skip that Capstone project and make their own project, in which case they *are* required to share the project code. + +For the Advanced CS Project (also known as the Final Project), students again have two options: +- They can take one of the Specializations under [Advanced applications](#advanced-applications), all of which include Capstone Projects. Students *must* share their project code unless the course's honor code forbids it. +- They can create their own Final Project, and must share the project code to be evaluated by the community. \ No newline at end of file