Skip to content

Commit

Permalink
Add missing "Professor(s)" section to all modules
Browse files Browse the repository at this point in the history
* Ref #225
  • Loading branch information
sglavoie committed Jan 17, 2022
1 parent 6c139ec commit ee39e91
Show file tree
Hide file tree
Showing 25 changed files with 550 additions and 427 deletions.
89 changes: 45 additions & 44 deletions modules/level-4/cm-1005-introduction-to-programming-i/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,28 @@
### Table of contents

- [Introduction to Programming I](#introduction-to-programming-i)
- [Professor(s)](#professors)
- [Topics covered](#topics-covered)
- [Assessment](#assessment)
- [Module specification](#module-specification)
- [Recognition of Prior Learning](#recognition-of-prior-learning)
- [Syllabus](#syllabus)
- [Resources](#resources)
- [Essential reading](#essential-reading)
- [JavaScript](#javascript)
- [p5.js - JavaScript library](#p5js---javascript-library)
- [W3 Schools](#w3-schools)
- [Kinks to be aware of](#kinks-to-be-aware-of)
- [:heart: Notes](#heart-notes)
- [On REPL (see relevant sections)](#on-repl-see-relevant-sections)
- [Sleuth assignments](#sleuth-assignments)
- [Tips & Tricks](#tips--tricks)
- [Utils and aids (student created)](#utils-and-aids-student-created)
- [Text editor](#text-editor)
- [Configuring VS Code (optional)](#configuring-vs-code-optional)
- [Extensions](#extensions)
- [p5.js autocompletion](#p5js-autocompletion)
- [Conclusion](#conclusion)
- [Professor(s)](#professors)
- [Topics covered](#topics-covered)
- [Assessment](#assessment)
- [Module specification](#module-specification)
- [Recognition of Prior Learning](#recognition-of-prior-learning)
- [Syllabus](#syllabus)
- [Resources](#resources)
- [Essential reading](#essential-reading)
- [JavaScript](#javascript)
- [p5.js - JavaScript library](#p5js---javascript-library)
- [W3 Schools](#w3-schools)
- [Kinks to be aware of](#kinks-to-be-aware-of)
- [:heart: Notes](#heart-notes)
- [On REPL (see relevant sections)](#on-repl-see-relevant-sections)
- [Sleuth assignments](#sleuth-assignments)
- [Tips & Tricks](#tips--tricks)
- [Utils and aids (student created)](#utils-and-aids-student-created)
- [Text editor](#text-editor)
- [Configuring VS Code (optional)](#configuring-vs-code-optional)
- [Extensions](#extensions)
- [p5.js autocompletion](#p5js-autocompletion)
- [Conclusion](#conclusion)

---

Expand All @@ -36,11 +36,12 @@ variables, conditionals, functions and loops. You'll learn how to
create interactive, graphical computer programs. You will also be
introduced to basic object-oriented programming techniques.

## Professor(s)
### Professor(s)

- Dr. Edward Anstead
- Dr. Simon Katan

## Topics covered
### Topics covered

- Your development environment
- Drawing in 2D
Expand All @@ -53,79 +54,79 @@ introduced to basic object-oriented programming techniques.
- Extending Objects
- Constructor functions

## Assessment
### Assessment

Coursework only (Type II)

## Module specification
### Module specification

- [Module specification (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/module-specification/CM1005_ITP1-Module-Spec.pdf)

## Recognition of Prior Learning
### Recognition of Prior Learning

- At the time of this writing, you can apply for [automatic RPL](https://london.ac.uk/applications/how-apply/recognition-prior-learning/recognition-and-accreditation-prior-learning-3) for this module if you obtain the [IBM Applied AI Professional Certificate](https://www.coursera.org/professional-certificates/applied-artifical-intelligence-ibm-watson-ai). **Note:** If you don't have prior programming experience, the course offered by UoL is probably easier and the recommended way to go.

## Syllabus
### Syllabus

- [Syllabus PDF (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/syllabi/Syllabus_CM1005_ITP1.pdf)

## Resources
### Resources

### Essential reading
#### Essential reading

_"There is no required textbook for this module. The module draws on number of different, largely web-based, public resources as well as the resources produced as bespoke material for this module. The programming language is Javascript, with the p5js library used for graphical and interactive programming functionality. The main external resource is the set of online tutorials available from: [https://p5js.org/learn/](https://p5js.org/learn/)."_

_"Specific readings for each topic are listed with direct links to free online resources that provide additional material on the topics of this course."_

### JavaScript
#### JavaScript

#### p5.js - JavaScript library
##### p5.js - JavaScript library

- [p5.js](https://p5js.org/) - Official website to find [the reference guide](https://p5js.org/reference) and an [online editor](https://editor.p5js.org/) to practice. Next step: [p5.js libraries](https://p5js.org/libraries/).
- [Examples](https://p5js.org/examples/) are also available to get started.
- [The Coding Train](https://www.youtube.com/user/shiffman/playlists) (playlists) - Channel from Daniel Shiffman, a board member of `p5.js`.

#### W3 Schools
##### W3 Schools

- [JavaScript Array Iteration Methods](https://www.w3schools.com/js/js_array_iteration.asp) - Will help in making your code more concise and readable.

### Kinks to be aware of
#### Kinks to be aware of

- [List of reported errors and bugs with the module](../../../kinks/level-4/cm-1005-introduction-to-programming-i/).

### :heart: Notes
#### :heart: Notes

- Visit [this page of world-class/notes](https://github.com/world-class/notes/tree/master/level-4/introduction-to-programming-i).

### On REPL (see relevant sections)
#### On REPL (see relevant sections)

- [Podcasts](../../../podcasts/)
- [Websites](../../../websites/)
- [YouTube](../../../youtube/)

### Sleuth assignments
#### Sleuth assignments

#### Tips & Tricks
##### Tips & Tricks

- Each case in Sleuth has four stages. You have a maximum of **FIVE** attempts for each 'stage'. Attempt a 'stage' when you are confident. If you make a mistake, you will get a pop-up explaining what requirement you hadn't met. But if you exhaust your five attempts, fret not because, after some downtime (about 24 hours), you will be able to solve a variation of the same stage again. This will not affect your grade, and only the highest grade is counted.
- Get familiar with finding precise coordinates in an image inside Brackets (text editor) [**note**: support for Brackets is ending on September 1, 2021. [VS Code](https://code.visualstudio.com/) is a good alternative]. If you are using VS Code, you can use the [Luna Paint](https://marketplace.visualstudio.com/items?itemName=Tyriar.luna-paint) extension to view image coordinates.
- Practice all basic drawing functions with `p5.js` in the [online editor](https://editor.p5js.org/) before attempting to solve crimes.

#### Utils and aids (student created)
##### Utils and aids (student created)

- JavaScript library with visual aids for solving case 202 stage 4 [utils4sleuth.js](https://gist.github.com/amilos/beb1eee1cbd334f1e9abca8c9772c725).
- Python program to create directories for Sleuth cases [Make-Sleuth-Folders.py](https://github.com/BlairCurrey/Make-Sleuth-Folders)

### Text editor
#### Text editor

- The officially recommended text editor for this module is still [Brackets](http://brackets.io/). More options available on the [free software page](../../../software/).
- **Note**: support for Brackets is ending on September 1, 2021. [VS Code](https://code.visualstudio.com/) is a good alternative.

#### Configuring VS Code (optional)
##### Configuring VS Code (optional)

This section is optional but recommended for your sanity in the long run as `p5.js` will be used in a few modules across this degree. You can certainly use VS Code as is without the need to install further extensions, but the following may make your life easier.

##### Extensions
###### Extensions

VS Code supports JavaScript and its ecosystem by default, but you may want to enable more functionality by installing the following extensions:

Expand All @@ -139,7 +140,7 @@ Once you've gained some experience and confidence, you may want to try these as
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - checks for "[code lint](https://en.wikipedia.org/wiki/Lint_(software))" in JS. Requires [ESLint](https://eslint.org/) to be installed, and may require some configuration to conform with the style used in the course (for more information on using ESLint, see the [ESLint user guide](https://eslint.org/docs/user-guide/configuring/); for a sample configuration that's compatible with ITP1, see [here](https://gist.githubusercontent.com/morags/2d762fd51c5ea4d733756baaf20cc6cc/raw/4093a82e966b38a75ba32bc0f623d61412ee047c/.eslintrc.json))
- [Project Manager](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager) - useful when you start working on several projects at a time

##### p5.js autocompletion
###### p5.js autocompletion

To enable autocompletion for p5.js in a beginner-friendly way, you can install the extension [p5.vscode](https://marketplace.visualstudio.com/items?itemName=samplavigne.p5-vscode). If you feel more adventurous and are looking for a challenge and some extra flexibility in your setup, please keep reading!

Expand All @@ -165,6 +166,6 @@ import { } from "./node_modules/@types/p5/global";

This will import the type definitions you just downloaded into the global scope, allowing Code to autocomplete all of p5's identifiers from anywhere in your code (for more information on `global.d.ts`, see the [TypeScript documentation](https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-d-ts.html); for more information on p5.js's modes, see [p5.js's Github wiki](https://github.com/processing/p5.js/wiki/p5.js-overview#user-content-instantiation--namespace)).

##### Conclusion
###### Conclusion

Congratulations! Now VS Code is all set up. Keep a copy of Code's [keyboard shortcut reference](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference) handy, and you'll be a Code master in no time!
32 changes: 17 additions & 15 deletions modules/level-4/cm-1010-introduction-to-programming-ii/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

# Table of contents

- [Table of contents](#table-of-contents)
- [Introduction to Programming II](#introduction-to-programming-ii)
- [Professor(s)](#professors)
- [Topics covered](#topics-covered)
Expand All @@ -18,19 +17,22 @@
- [Kinks to be aware of](#kinks-to-be-aware-of)
- [:heart: Notes](#heart-notes)

# Introduction to Programming II
---

## Introduction to Programming II

By taking this module, you will enhance your programming skills
through the development of a project. You will learn about producing
maintainable code, defensive coding techniques, program testing
techniques, cyclical approaches to software development, encapsulation,
developing code across multiple files and using third-party libraries.

# Professor(s)
## Professor(s)

- Dr. Edward Anstead
- Dr. Simon Katan

# Topics covered
## Topics covered

- Introduction to the project,
- Case study 1: Click & Point Adventure
Expand All @@ -43,49 +45,49 @@ developing code across multiple files and using third-party libraries.
- Testing and debugging
- Completing your project

# Assessment
## Assessment

Coursework only (Type III)

# Module specification
## Module specification

- [Module specification (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/module-specification/CM1010_ITP2-Module-Spec.pdf)

# Syllabus
## Syllabus

- [Syllabus PDF (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/syllabi/Syllabus_CM1010_ITP2.pdf)

# Resources
## Resources

## Articles
### Articles

- [Understanding Automatic Semicolon Insertion in JavaScript](http://www.bradoncode.com/blog/2015/08/26/javascript-semi-colon-insertion/)
- [Your Guide to Semicolons in JavaScript](https://news.codecademy.com/your-guide-to-semicolons-in-javascript/)

## Case studies
### Case studies

### Music visualizer
#### Music visualizer

- [But what is the Fourier Transform? A visual introduction](https://www.youtube.com/watch?v=spUNpyF58BY) - YouTube video - 3Blue1Brown

## Essential reading
### Essential reading

_"There is no required textbook for this course. Listed below are some books to supplement some of the material covered in this course."_

- **Getting Started with p5.js Lauren McCarthy, Casey Reas, and Ben Fry**
- **The Pragmatic Programmer – Your Journey to Mastery, by David Thomas, Andrew Hunt**
- **Coders at Work: Reflections on the Craft of Programming, by Peter Seibel**

## Getting started with HTML
### Getting started with HTML

- [Getting started with the web](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web)
- [HTML5 tutorial](https://www.w3schools.com/html/default.asp)
- [Responsive website basics: code with HTML, CSS, and JavaScript](https://www.coursera.org/learn/website-coding) (Coursera)

## Kinks to be aware of
### Kinks to be aware of

- [List of reported errors and bugs with the module](../../../kinks/level-4/cm-1010-introduction-to-programming-ii/).

## :heart: Notes
### :heart: Notes

- Visit [this page of world-class/notes](https://github.com/world-class/notes/tree/master/level-4/introduction-to-programming-ii).
26 changes: 13 additions & 13 deletions modules/level-4/cm-1015-computational-mathematics/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
[Go back to the main page](../../../README.md)

# Table of contents
### Table of contents

- [Table of contents](#table-of-contents)
- [Computational Mathematics](#computational-mathematics)
- [Professor(s)](#professors)
- [Topics previously covered (numerical mathematics)](#topics-previously-covered-numerical-mathematics)
Expand All @@ -17,7 +16,7 @@

---

# Computational Mathematics
## Computational Mathematics

This module helps you hone your skills in thinking abstractly. It also
introduces you to many of the standard continuous models used to help
Expand All @@ -30,10 +29,11 @@ mathematical concepts and techniques that underpin Computer Science.
In particular, you will study number systems, special functions,
graphing and linear algebra.

# Professor(s)
## Professor(s)

- Dr. Sarah Santos

# Topics previously covered (numerical mathematics)
## Topics previously covered (numerical mathematics)

- Number bases and modular arithmetic
- Sequences and Series
Expand All @@ -46,32 +46,32 @@ graphing and linear algebra.
- Linear Transformations
- Introduction to Combinatorics and Probability

# Assessment
## Assessment

One two hour unseen written examination and coursework (Type I)

# Module specification
## Module specification

- [Module specification (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/module-specification/CM1015_CM-Module-Spec.pdf)

# Syllabus
## Syllabus

- [Syllabus PDF (September 2020)](https://github.com/world-class/binary-assets/blob/master/modules/syllabi/Syllabus_CM1015_CM.pdf)

# Resources
## Resources

## Complementary learning
### Complementary learning

- [Saylor Academy](https://learn.saylor.org/course/index.php?categoryid=13) - _"Explore the real-world applications of mathematics through algebra, calculus, statistics, and geometry. You can earn a free certificate of completion for any of these online Mathematics courses, or use many of them to earn credit in leading college programs."_

## Reading List
### Reading List

- [Computational Mathematics Weekly Reading List PDF (April 2020)](https://github.com/world-class/binary-assets/blob/master/modules/cm1015-cm/cm_weekly_reading_list.pdf)

## :heart: Notes
### :heart: Notes

- Visit [this page of world-class/notes](https://github.com/world-class/notes/tree/master/level-4/computational-mathematics).

### Numerical Mathematics (earlier iteration of the module)
#### Numerical Mathematics (earlier iteration of the module)

- Visit [this page of world-class/notes](https://github.com/world-class/notes/tree/master/level-4/numerical-mathematics).
Loading

0 comments on commit ee39e91

Please sign in to comment.