diff --git a/courses.js b/courses.js index 202148bb4852c90bbaf175ccd69200a1d6c87802..4de10ebf15ac88bf317b672c9d61bf72cf304c44 100644 --- a/courses.js +++ b/courses.js @@ -4,10 +4,57 @@ console.log("Loading courses") // Sets a function that can link to the Handbook for a course. // If this isn't set, the "Link to handbook" will not be shown on course pages -setHandbookUrl((code) => `https://handbook.une.edu.au/courses/2022/${code}?year=2022`) +// setHandbookUrl((code) => `https://handbook.une.edu.au/courses/2022/${code}?year=2022`) addCourses([ + { + code: "BIT", + name: "Bachelor of Information Technology", + structure: [ + + { + name: "Core", + units: [ + "ICT101", + "COSC110", "COSC120", "COSC130", + "COSC210", "COSC220", "COSC240", + "COSC310", + ] + }, + + { + name: "Software Information Systems major", + units: [ + choose(1, "ICT100", "COSC101", "COSC102"), + choose(1, "STAT100", "QM161"), + "COSC260", "COSC370", "COSC372", "COSC320", + choose(2, "COSC482", "COSC483", "COSC484") + ] + }, + + { + name: "Software Development major", + units: [ + or("ICT100", "COSC101"), + "AMTH140", + "COSC230", "COSC320", + choose(4, "COSC250", "COSC260", "COSC330", "COSC350", "COSC360", "COSC370"), + ] + }, + + { + name: "Data Science minor", + units: [ + choose(4, "MTHS100", "MTHS110", "MTHS120", "STAT100", "STAT210", "COSC102") + ] + } + + ], + plans: [] + + }, + { code: "BCOMP(2024)", name: "Bachelor of Computer Science 2024 draft", @@ -58,16 +105,15 @@ addCourses([ }, { - name: "Preparatory Minor", + name: "Preparatory Computing and Mathematics minor", units: [ choose(4, "MTHS100", "MTHS110", "ICT100", "ICT101", "MM105") ] }, { - name: "Computational Science Minor", + name: "Applied Computational Science minor", units: [ - choose(4, "MTHS120", "MTHS130", "AMTH250", "MATH260", "SCI310") ] }, @@ -117,239 +163,6 @@ addCourses([ } }, - - { - code: "BCOMP(SD)", - name: "Bachelor of Computer Science (Software Development)", - structure: [ - { - name: "Core", - units: [ - "AMTH140", "MTHS120", or("MTHS130", "STAT100"), - "COSC110", - or("COSC101", "COSC102"), "COSC120", - "COSC210", "COSC220", "COSC230", "COSC240", - "COSC310", "COSC320" - ] - }, - - { - name: "Software Development major", - units: [ - choose(5, "COSC250", "COSC260", "COSC330", "COSC340", "COSC350", "COSC360", "COSC370") - ] - }, - - { - name: "Listed & Elective", - units: [ - choose(5, - "ICT100", "ICT101", "COSC301", "COSC372", "COSC380", - "Listed elective", "Listed elective", "Listed elective", "Listed elective", "Listed elective" - ), - "Elective", "Elective" - ] - } - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ "COSC101", "COSC110", "MTHS120", "Elective" ] }, - { name: "Y1 Trimester 2", units: [ "AMTH140", "COSC102", "COSC120", or("STAT100", "MTHS130") ] }, - { name: "Y2 Trimester 1", units: [ "COSC210", "COSC230", "COSC250", "Elective" ] }, - { name: "Y2 Trimester 2", units: [ "COSC220", "COSC240", "COSC260", "Listed Elective" ] }, - { name: "Y3 Trimester 1", units: [ "COSC310", "COSC340", "COSC370", "Listed Elective" ] }, - { name: "Y3 Trimester 2", units: [ "COSC320", "COSC330", "COSC350", "COSC360" ] }, - ] - } - }, - - { - code: "BCOMP single major sd (ACS diagram)", - name: "Bachelor of Computer Science", - structure: [ - { - name: "Core", - units: [ - "AMTH140", "MTHS120", or("MTHS130", "STAT100"), - "COSC110", - or("COSC101", "COSC102"), "COSC120", - "COSC210", "COSC220", "COSC230", "COSC240", - "COSC310", "COSC320" - ] - }, - - { - name: "Major", - units: [ - choose(5, "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed", "Prescribed") - ] - }, - - { - name: "Listed & Elective", - units: [ - choose(5, - "Listed", "Listed", "Listed", "Listed", "Listed", - ), - choose(2, - "Elective", "Elective" - ) - ] - } - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ or("COSC101", "Elective"), "COSC110", "MTHS120", "Elective", ] }, - { name: "Y1 Trimester 2", units: [ or("COSC102", "Elective"), "AMTH140", "COSC120", or("STAT100", "MTHS130"), ] }, - { name: "Y2 Trimester 1", units: [ "COSC210", "COSC230", "Listed", "Listed" ] }, - { name: "Y2 Trimester 2", units: [ "COSC240", "COSC220", "Prescribed", "Listed" ] }, - { name: "Y3 Trimester 1", units: [ "COSC310", "Prescribed 300-level", "Prescribed 300-level", "Listed" ] }, - { name: "Y3 Trimester 2", units: [ "COSC320", "Prescribed 300-level", "Prescribed 300-level", "Listed", ] }, - ] - } - }, - - - { - code: "BCOMP single major (ACS diagram)", - name: "Bachelor of Computer Science", - structure: [ - { - name: "Core", - units: [ - "AMTH140", "MTHS120", or("MTHS130", "STAT100"), - "COSC110", - or("COSC101", "COSC102"), "COSC120", - "COSC210", "COSC220", "COSC230", "COSC240", - "COSC310", "COSC320" - ] - }, - - { - name: "Major", - units: [ - choose(5, "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed 300-level", "Prescribed", "Prescribed") - ] - }, - - { - name: "Listed & Elective", - units: [ - choose(5, - "Listed", "Listed", "Listed", "Listed", "Listed 300-level COSC", - ), - choose(2, - "Elective", "Elective" - ) - ] - } - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ or("COSC101", "Elective"), "COSC110", "MTHS120", "Elective", ] }, - { name: "Y1 Trimester 2", units: [ or("COSC102", "Elective"), "AMTH140", "COSC120", or("STAT100", "MTHS130"), ] }, - { name: "Y2 Trimester 1", units: [ "COSC210", "COSC230", "Listed", "Listed" ] }, - { name: "Y2 Trimester 2", units: [ "COSC240", "COSC220", "Prescribed", "Listed" ] }, - { name: "Y3 Trimester 1", units: [ "COSC310", "Prescribed 300-level", "Prescribed", "Listed" ] }, - { name: "Y3 Trimester 2", units: [ "COSC320", "Prescribed 300-level", "Prescribed 300-level", "Listed 300-level COSC", ] }, - ] - } - }, - - { - code: "BCOMP(DS)", - name: "Bachelor of Computer Science (Data Science)", - structure: [ - { - name: "Core", - units: [ - "AMTH140", "MTHS120", "STAT100", - "COSC110", - or("COSC101", "COSC102"), "COSC120", - "COSC210", "COSC220", "COSC230", "COSC240", - "COSC310", "COSC320" - ] - }, - - { - name: "Data Science major", - units: [ - choose(5, "STAT210", "STAT330", "COSC250", "COSC330", "COSC350", "COSC380") - ] - }, - - { - name: "Listed & Elective", - units: [ - choose(5, - "ICT100", "ICT101", "COSC260", "COSC301", "COSC340", "COSC360", "COSC370", "COSC372", - "Listed elective", "Listed elective", "Listed elective", "Listed elective", "Listed elective" - ), - "Elective", "Elective" - ] - } - - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ "COSC101", "COSC110", "MTHS120", "Elective" ] }, - { name: "Y1 Trimester 2", units: [ "AMTH140", "COSC102", "COSC120", "STAT100" ] }, - { name: "Y2 Trimester 1", units: [ "COSC210", "COSC230", "COSC250", "STAT210" ] }, - { name: "Y2 Trimester 2", units: [ "COSC220", "COSC240", "Listed Elective", "Elective" ] }, - { name: "Y3 Trimester 1", units: [ "COSC310", "STAT330", "Listed Elective", "Listed Elective" ] }, - { name: "Y3 Trimester 2", units: [ "COSC320", "COSC330", "COSC350", "COSC380" ] }, - ] - } - }, - - { - code: "BCOMP(dbl)", - name: "Bachelor of Computer Science (Software Development & Data Science)", - structure: [ - { - name: "Core", - units: [ - "AMTH140", "MTHS120", "STAT100", - "COSC110", - or("COSC101", "COSC102"), "COSC120", - "COSC210", "COSC220", "COSC230", "COSC240", - "COSC310", "COSC320" - ] - }, - - { - name: "Data Science major", - units: [ - "STAT210", "STAT330", "COSC250", "COSC350", "COSC380" - ] - }, - - { - name: "Software Development major", - units: [ - "COSC260", "COSC330", "COSC340", "COSC360", "COSC370" - ] - }, - - { - name: "Listed & Elective", - units: [ - "Elective", "Elective" - ] - } - - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ "COSC110", "MTHS120", "Elective", or("COSC101", "Elective") ] }, - { name: "Y1 Trimester 2", units: [ "AMTH140", "COSC120", "STAT100", or("COSC102", "Elective") ] }, - { name: "Y2 Trimester 1", units: [ "COSC210", "COSC230", "COSC250", "STAT210" ] }, - { name: "Y2 Trimester 2", units: [ "COSC220", "COSC240", "COSC260", "COSC350" ] }, - { name: "Y3 Trimester 1", units: [ "COSC310", "COSC340", "COSC370", "STAT330" ] }, - { name: "Y3 Trimester 2", units: [ "COSC320", "COSC330", "COSC360", "COSC380" ] }, - ] - } - }, { code: "BCSLAW", @@ -471,83 +284,6 @@ addCourses([ } }, - { - code: "MDSC", - name: "Master of Data Science", - structure: [ - { - name: "Core", - units: [ - "COSC110", "COSC210", "COSC510", "COSC550", "COSC572", "COSC580", "MTHS120", "SCI410", - "STAT100", or("STAT210", "STAT410"), "STAT430" - ] - }, - { - name: "Research and Capstone", - units: [ - "COSC591", "SCI501" - ] - }, - { - name: "Listed units", - units: [ - choose(3, "Listed 500-level", "Listed 500-level", "Listed") - ] - } - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ "SCI410", "COSC110", "COSC210", "COSC510", ] }, - { name: "Y1 Trimester 2", units: [ "MTHS120", "COSC572", "STAT100", "Listed" ] }, - { name: "Y2 Trimester 1", units: [ or("STAT210", "STAT410"), "STAT430", "Listed 500-level", "Listed 500-level" ] }, - { name: "Y2 Trimester 2", units: ["COSC591", "SCI501", "COSC580", "COSC550", ] }, - ] - } - }, - - - { - code: "MIT(ACS diagram)", - name: "Master of Information Technology", - structure: [ - { - name: "Core", - units: [ - "COSC101", "COSC110", "COSC120", "COSC210", "COSC220", "COSC260", "COSC510", "COSC560", "COSC570" - ] - }, - { - name: "Research and Capstone", - units: [ - "COSC594", "COSC595" - ] - }, - { - name: "Listed group 1", - units: [ - choose(3, "COSC530", "COSC540", "COSC550", "COSC572") - ] - }, - { - name: "Listed group 2", - units: [ - choose(2, - "AMTH250", "COSC240", "COSC250", "SCI410", - "COSC530", "COSC540", "COSC550", "COSC572", "Listed elective", "Listed elective" - ) - ] - } - ], - plans: { - "Full-time, T1 start": [ - { name: "Y1 Trimester 1", units: [ "COSC101", "COSC110", "COSC120", "COSC210" ] }, - { name: "Y1 Trimester 2", units: [ "COSC220", "COSC260", "Listed Group 1", "Listed Group 2" ] }, - { name: "Y2 Trimester 1", units: [ "COSC510", "Listed Group 1", "COSC570", "COSC594",] }, - { name: "Y2 Trimester 2", units: [ "COSC560", "Listed Group 2", "Listed Group 1", "COSC595",] }, - ] - } - }, - ]) diff --git a/home.js b/home.js index 0155fa977e8738acc9483a981171a7e4a4f78164..4bb50b588c03d6538223b5977bf4c662aefba6c6 100644 --- a/home.js +++ b/home.js @@ -7,52 +7,10 @@ */ let text = ` -### Lightweight mappings for CBoK, SWEBOK, DSBOK, and Identity Verification +# Bachelor of Information Technology planning -*(Micro edition!)* +To edit the course structures, edit <code>courses.js</code> and hit reload in the browser. -This site generates mappings and tabulations of various mappings for our courses. The rationale is described in - -> Billingsley, W. (2022). Lightweight Mapping of Identify Verification Methods and Secondary Course Aspects: “Swiss Cheese†Modelling. -> In S. Wilson, N. Arthars, D.Wardak, P. Yeoman, E. Kalman, & D.Y.T. Liu (Eds.), Reconnecting relationships through technology. -> *Proceedings of the 39thInternational Conference on Innovation, Practice and Research in the Use of Educational Technologies in Tertiary Education, ASCILITE 2022 in Sydney*: -> e22199. [https://doi.org/10.14742/apubs.2022.199](https://doi.org/10.14742/apubs.2022.199) - -The navigation in the left sidebar provides tables for each course, as well as a short -summary of this information for each unit. - -### Minimal repository - -This is the minimal repository. (Apart from README, .gitignore, etc) it contains just four files: just HTML to load the site -and the JS definitions of the units and courses you want mapped. - -The category definitions (e.g. what is in CBoK) and the rendering framework are loaded from -http://tweaked.info/lightweight-mappings-site/ - -Whose source is defined in -https://github.com/tweakedinfo/lightweight-mappings-site - -## Editing courses, units, and this page - -The site is generated from a minimal amount of additional information about units and courses. -The text of this homepage is set in - -* [home.js](home.js) - -The bespoke data for this site can be found in: -* [units.js](units.js) -* [courses.js](courses.js) - -To edit the tables, edit those files and hit refresh. - -The entries in those files are *intentionally sparse* - we are not aiming to reproduce the -course handbook here, only to generate the additional mappings required for ACS. - -A small amount of duplication of content is necessary - for instance, the code files need -the pre-requisites (and course structures) in order to generate the tables. - -If a unit or a course hasn't loaded, maybe check the console log for errors (F12). -Or, we might not have written it into units.js or courses.js yet. `