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
- 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.