My big mean starting lecture
This is a theory class.
I expect you to learn and use mathematics.
We will cover several different topics you may or may not have seen in math class.
If you need help, ask for clarification.
I expect you have learned algorithms, data structures and other theoretical concepts related to computer graphics.
I expect that you CAN learn new mathematics and computer science.
This is a programming class.
I expect you to spend time writing code.
I expect your code to run in multiple environments as specified.
I expect your code to be modular, and readable.
You will be given example code. I expect
You will read though that code and experiment with it.
You will use that code as a starting point for your projects (but this is not a requirement)
We will be using some advanced concepts
I expect you to be able to make an array, linked list, or class at will.
These are not the main points of the assignment, but are necessary to complete the assignments.
I expect you to be able to use an API after it has been explained to you.
We will be using multiple API's and interfaces and languages
HTML
Javascript
WebGL
I expect you to be able to use tools, at least minimally, after they have been explained.
Graphics code is sometimes hard to debug
We will be dealing with code someone else has written (or implemented in hardware), and can't get to it.
Small mistakes can lead to a blank screen.
In the end, if there is no image on the screen what do I do next?
I expect you to ask for help when you need it.
We will break a few rules
When using an API it is often more convenient, or even required, to use global variables.
But don't let your entire style break down.
This is especially true when you are in an event driven programming model.
There are plenty of references on the web, use them.
MDN
is a good source. It is possibly more theoretical.
W3 Schools
is reasonable, possibly more examples.
Generative AI
ChatGPT, GitHub Copilot and others are a reality of our world.
You should use these tools.
You are permitted to use these tools in this class.
However, you must learn the material. Don't make it so you are unemployable because you only know how to use these tools.
I use google chrome.
This is where I will grade your homework.
If does not work on chrome, it does not work.