- Level Foundation
- المدة 21 ساعات hours
- الطبع بواسطة University of London
-
Offered by
عن
This MOOC provides you with the foundational skill set required to write computer programs. If you are interested in learning how to write interactive, graphical programs from an introductory level in a real programming language, this is the course for you. You will begin by learning the basics of editing and running programs. Then you will learn how to create 2D graphics using shapes and coordinates. Finally, you will learn how to create interactive graphics that you can control with the mouse. You will even solve a set of interactive puzzles using your coding skills in the Sleuth game which has been created especially for this course. The course uses the Javascript language and the p5.js library.الوحدات
Lesson 1.0 Introduction
2
Videos
- Welcome to the course and about us
- About you: Growth mindset
1
Readings
- Some information before you begin….
Lesson 1.1 Introduction to p5.js
2
Assignment
- Getting started with P5.js
- 2D coordinate system
3
Discussions
- Running your first program with Brackets
- Hack the Robot
- De Stijl, share your modern master
4
Videos
- What is programming ? What is p5.js
- Running your first program with Brackets
- Learn by hacking
- 2D coordinate systems
4
Readings
- P5.js Resources
- How to download and install Brackets
- Programing exercise 1: Hack the Robot
- Programing exercise 2: Code from scratch: De Stijl
Lesson 1.2 Code philosophy
1
Discussions
- Code philosophy
1
Videos
- Code philosophy: What it feels like to code
Lesson 1.3 Getting started with Sleuth
- Sleuth assessment
1
Videos
- Getting started with Sleuth
2
Readings
- Sleuth Case by Case
- Transcripts for the videos of Sleuth cases 201, 202, 301, 302, 303
Lesson 2.1 Drawing functions
3
Assignment
- RGB colours
- setup, draw and Programme Flow
- ellipse, rectangle, line, triangle, point
2
Discussions
- Hack it: Robot parade. What did you learn? What do you need to learn?
- Kandinsky: Share your abstract master. What did you learn? What do you need to learn?
4
Videos
- RGB colours
- fill, stroke, noFill
- setup, draw and Programme Flow
- Shapes: ellipse, rectangle, line, triangle, point
3
Readings
- Programing exercise 3: Hack it - Robot parade
- Programing exercise 4: Code from scratch: Kandinsky
- Teach it to yourself
Lesson 2.2: The console and debugging
1
Assignment
- Using the console and debugging syntax errors
2
Videos
- How to access and use the console to view errors
- Debugging syntax errors
1
Readings
- Programing exercise 5: Debug challenge
Lesson 2.3: Asking for help
1
Discussions
- Post examples of good and bad questions
1
Videos
- Code Philosophy: Asking for help
Lesson 3.1 Interaction with built in variables and events
1
Assignment
- Built-in Variables: mouseX, mouseY, and Events
1
Discussions
- Coding From Scratch: Drawing App. What did you learn? What do you need to learn?
2
Videos
- Built-in Variables: mouseX, mouseY
- Built-in Events: mousePressed, keyPressed
1
Readings
- Programing exercise 6: Coding from scratch - Drawing App
Lesson 3.2: User-defined variables and objects
2
Assignment
- Create your own variables: var, initialising and assigning
- Working with operators
1
Discussions
- Hack it: Sunrise. What did you learn? What do you need to learn?
5
Videos
- Create your own variables: var, initialising and assigning
- 12 top tips for naming variables
- Objects
- Working with operators
- Mathematical functions: random, min, max
2
Readings
- Programing exercise 7: Hack It - Sunrise
- Teach it to yourself
Lesson 3.3: Working with variables
1
Assignment
- Inspecting Variables in the Console
1
Discussions
- Code philosophy: The elegant coder
2
Videos
- Inspecting variables in the console
- Code philosophy: The elegant coder
1
Readings
- Programing exercise 8: Debug challenge
Summary
1
Videos
- MOOC Summary
Auto Summary
Embark on your journey into the world of coding with the "Introduction to Computer Programming" course, expertly crafted for beginners in the IT & Computer Science domain. Guided by Coursera, this foundational course equips you with the essential skills needed to write and understand computer programs using Javascript and the p5.js library. Throughout this comprehensive course, you will start by mastering the basics of editing and running programs. Progressively, you will delve into creating compelling 2D graphics utilizing shapes and coordinates. As you advance, you will learn to develop interactive graphics that respond to mouse controls. To solidify your newfound skills, engage in solving interactive puzzles designed within the Sleuth game, a unique feature tailored for this course. Spanning approximately 1260 minutes, this course offers flexible subscription options, including Starter and Professional plans, to cater to your learning needs. Ideal for those at the foundational level, this course is perfect for aspiring programmers eager to create interactive, graphical programs from scratch. Join now and kickstart your programming journey!

Dr Edward Anstead

Dr Simon Katan