CSCI 2041: Advanced Programming Principles
Welcome to CSCI 2041
Essential links are below.
- Course Schedule and Materials: topics, slides, code, rough deadlines, projects, labs
- Piazza: class discussion board for Q&A
- Canvas Site: submit assignments, get grades
- Syllabus: know our contract
- Course Library Site: electronic versions of our textbooks
Staff and Office Hours
| Name | Role | Office Hours | Location | Lab | Piazza | |
|---|---|---|---|---|---|---|
| Chris Kauffman | kauffman@umn.edu | Prof | Tue 2:30-4:30 pm | Shepherd 327 | - | Everyday |
| Anas Saeed | saeed044@umn.edu | GTA | ||||
| Karthik Buddha | buddh009@umn.edu | GTA | ||||
| Yifan Hu | huxxx988@umn.edu | GTA | ||||
| Benjamin Rohlfing | rohlf060@umn.edu | UTA | ||||
| Charles Harper | harpe334@umn.edu | UTA | ||||
| Ian Kariniemi | karin010@umn.edu | UTA | ||||
| Jacob Elafandi | elafa009@umn.edu | UTA | ||||
| Joseph Blanchard | blanc317@umn.edu | UTA | ||||
| Julie Yuan | yuanx254@umn.edu | UTA | ||||
| Marek Pierepiekarz | piere008@umn.edu | UTA | ||||
| Nathan White | whit2267@umn.edu | UTA | ||||
| Nicholas Stalter | stalt007@umn.edu | UTA | ||||
| Noah Omdal | omdal007@umn.edu | UTA | ||||
| Rui Zuo | zuoxx067@umn.edu | UTA | ||||
| Samantha Seifert | seife178@umn.edu | UTA | ||||
| Tasha Bornemann | borne038@umn.edu | UTA | ||||
| Vincent Knauss | knaus039@umn.edu | UTA | ||||
| Yuyang Xiao | xiao0153@umn.edu | UTA | ||||
| Manu Padma | padma017@umn.edu | UTA | ||||
| Chase Bowen | bowen198@umn.edu | UTA | ||||
| Jessie Speert | speer034@umn.edu | UTA | ||||
| Yongle Zhang | zhan5262@umn.edu | UTA |
Meetings
| Meeting | Day/Time | Location | Leader | UTA |
|---|---|---|---|---|
| Lecture (001) | M,W,F 09:05 AM - 09:55 AM | Bruininks Hall 230 | Kauffman | None |
| Laboratory (002) | M 05:45 PM - 06:35 PM | Keller Hall 1-250 | Benjamin Rohlfing, Noah Omdal, Jessie Speert | |
| Laboratory (003) | M 06:50 PM - 07:40 PM | Keller Hall 1-250 | Marek Pierepiekarz, Noah Omdal, Jessie Speert | |
| Laboratory (004) | T 08:00 AM - 08:50 AM | Keller Hall 1-250 | Julie Yuan, Samantha Seifert, Joseph Blanchard | |
| Laboratory (005) | T 09:05 AM - 09:55 AM | Keller Hall 1-250 | Ian Kariniemi, Samantha Seifert, Yongle Zhang | |
| Laboratory (006) | T 10:10 AM - 11:00 AM | Keller Hall 1-250 | Julie Yuan, Benjamin Rohlfing, Yuyang Xiao | |
| Laboratory (007) | M 07:55 PM - 08:45 PM | Keller Hall 1-250 | Charles Harper, Rui Zuo | |
| Lecture (010) | M,W,F 01:25 PM - 02:15 PM | Fraser Hall 102 | Kauffman | None |
| Laboratory (011) | T 11:15 AM - 12:05 PM | Keller Hall 1-250 | Tasha Bornemann, Chase Bowen, Yongle Zhang | |
| Laboratory (012) | T 12:20 PM - 01:10 PM | Keller Hall 1-250 | Jacob Elafandi, Yuyang Xiao, Joseph Blanchard, Padma Manu | |
| Laboratory (013) | T 01:25 PM - 02:15 PM | Keller Hall 1-250 | Charles Harper, Ian Kariniemi, Jacob Elafandi | |
| Laboratory (014) | T 02:30 PM - 03:20 PM | Keller Hall 1-250 | Tasha Bornemann, Marek Pierepiekarz, Nicholas Stalter | |
| Laboratory (015) | T 03:35 PM - 04:25 PM | Keller Hall 1-250 | Nathan White, Vincent Knauss | |
| Laboratory (016) | T 04:40 PM - 05:30 PM | Keller Hall 1-260 | Nathan White, Rui Zuo, Vincent Knauss |
Getting Started
- Initialized your CSE Labs Account
- https://wwws.cs.umn.edu/account-management/
Ensure that you can access school lab machines through http://vole.cse.umn.edu/ or through SSH
- Access or Set up your OCaml environment
- Examine the 2041 Setup Document to ensure that you have access to a working OCaml environment on University Computers and/or your home machine.
- Have a look at the OCaml Manual
- We will assign readings from the manual as we learn about OCaml. It is available here: http://caml.inria.fr/pub/docs/manual-ocaml/