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/