This is LMSC-261, Introduction to Computer Programming. This course assumes no prior knowledge of computer programming and will teach you how to solve problems using code. We'll start with a language called Javascript, covering variables, control flow, and functions. Along the way, we'll create code art using p5.js. We'll then take a brief detour to integrate Javascript into websites using HTML and CSS, and finally move on to a language called Python, which we'll use to create programs that make our lives easier. The course will culminate in a final project of your choice.
- Eloquent Javascript
- [Think Python] (https://greenteapress.com/thinkpython2/html/index.html)
- Visual Studio Code
| Description | Grade |
|---|---|
| Attendance | 30% |
| Homework | 30% |
| Midterm Project | 10% |
| Final Project | 30% |
Large Language Models (LLMs) can do much of the coursework in a fraction of the time. It does however rob us the oppertunity to learn the foundations of computer programming correctly.
You are allowed to use LLMs for the following uses:
- Explaining error messages or debugging help
- Getting explanations of course content
- Help with language syntax
However the following are not allowed:
- Having an LLM write your code.
- Submitting LLM-generated code without understanding how it works.
25% of all submission grades will depend on your ability to translate submitted code into pseudocode a skill that requires you to deeply understand programming logic. If you cannot explain your code line-by-line, it is a sign that you relied too heavily on LLMs assitance.
But not to fret, we will practice this skill many times in class.