Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikeizbicki/cmc-csci181-languages


https://github.com/mikeizbicki/cmc-csci181-languages

Last synced: 6 days ago
JSON representation

Awesome Lists containing this project

README

        

# CSCI181: Languages and Computing

## About the Instructor

|||
|-|-|
| Name | Mike Izbicki (call me Mike) |
| Email | [email protected]~~ You should probably contact me through Github Issues |
| Office | Adams 216 |
| Office Hours | See [Issue #6](https://github.com/mikeizbicki/cmc-csci181-languages/issues/6) |
| Zoom | See [Issue #1](https://github.com/mikeizbicki/cmc-csci181-languages/issues/1) |
| Webpage | |
| Research | Machine Learning (see [izbicki.me/research.html](https://izbicki.me/research.html) for some past projects) |

Fun facts:
1. grew up in San Clemente (~1 hr south of Claremont)
1. 7 years in the navy
1. nuclear submarine officer, personally converted >10g of uranium into pure energy
1. worked at National Security Agency (NSA)
1. left Navy as a [conscientious objector](https://www.nytimes.com/2011/02/23/nyregion/23objector.html)
1. phd/postdoc at UC Riverside
1. taught in [DPRK](https://pust.co)

## About the class

### What We'll Cover

This class will cover stuff I think is fun about language.
For example:
1. various tricks/pitfalls for programming with LLMs,
1. how formal language theory (e.g. regular vs context free languages) influences are understanding of LLMs, and
1. differences between computer languages and natural languages.

Material will be posted in the github folder as we cover it.
1. I'll adjust the topics on-the-fly depending on what's "hot".
1. If you have anything that you'd like us to cover, let me know.

> **Note:**
> This course is not .

### Class Communication

We will be using github issues for all in-class communication.

1. Press the "watch" button at the top of this repo to ensure that you get emailed as new issues are created.

1. If you have class-related questions, you should post an issue and not email me.

### Required background

You should able to code independently and figure out how to use random libraries.

The hardest thing for most people will probably be my use of git and the command line.

If you're not familiar with these tools:
1. You might find the [CS46 unix/git tutorial](https://github.com/mikeizbicki/cmc-csci046/blob/2023spring/topic_00_unix/git.md) helpful.
1. The QCL has lots of people who are familiar and can help you.

### Grading

I'm treating this class like a graduate level seminar class.

| assignment type | point value | amount |
| ----------------- | -------------- | --------------------- |
| homework | 1,000,000 | between 1-15? |
| final project | 10,000,000 | 1 |
| exam | 0 | 0 |

Final project overview:
1. Do something cool loosely related to what we talk about in class.
1. Put it in a github repo.
1. Present it to me in person during finals week.

If you see a mistake in this repo anywhere,
please submit a pull request.
Your reward will be that I will respect you.

### Collaboration Policy

Do whatever you want if it helps you learn.
But be an adult and don't do anything stupid.

### Accommodations

Just let me know what you need and I'll make it happen.