SE701
SOFTENG 701
Interview times
Replace a (free) slot with your UPI to book an interview time. Interviews take place in room 303S.491, 4th floor of the Computer Science building.
Monday 5 May |
10:00-10:30 (free) |
10:30-11:00 (free) |
12:00-12:30 (free) |
12:30-1:00 mdos002 |
2:00-2:30 (dgom001) |
2:30-3:00 emar048 | ||
---|---|---|---|---|---|---|---|---|
Tuesday 6 May |
10:00-10:30 ezur001 |
10:30-11:00 clee204 |
12:00-12:30 (eyeu003) |
12:30-1:00 mdjo001 |
2:00-2:30 jpen059 |
2:30-3:00 ghay026 |
4:00-4:30 thua035 |
4:30-5:00 (bmsi001) |
Wednesday 7 May |
2:00-2:30 ydon028 |
2:30-3:00 bbal019 |
4:00-4:30 jkim202 |
4:30-5:00 nirv002 | ||||
Thursday 8 May |
10:00-10:30 mgar059 |
10:30-11:00 (svee003) |
12:00-12:30 lstu013 |
12:30-1:00 mgat014 |
2:00-2:30 tmit019 |
2:30-3:00 scar107 |
4:00-4:30 lsen008 |
4:30-5:00 mham066 |
Friday 9 May |
12:00-12:30 aalh004 |
12:30-1:00 sbal047 |
2:00-2:30 ssiv025 |
2:30-3:00 sshe088 |
4:00-4:30 wton016 |
4:30-5:00 than035 |
Resources
- On Lisp - Paul Graham.
- Common Lisp - Guy Steele.
- HyperSpec
- To use SBCL on login.cs.auckland.ac.nz, put these lines in your ~/.emacs file
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/slime/") (setq inferior-lisp-program "/usr/local/share/sbcl/bin/sbcl --core /usr/local/share/sbcl/lib/sbcl/sbcl.core") (require 'slime) (slime-setup)
Links
Vast amounts of Lisp related amusement:
xkcd comic 1
xkcd comic 2
xkcd comic 2
Meetings and Agenda
Place any items you want discussed on the appropriate (future) agenda.
Week 1
Week 2
Week 3a
Week 3b
Week 4
Week 5
Week 7
Discussion
- Has anyone managed to set up slime in the labs and how? Yes, see link below
- Instructions on how to set up lisp at home?
Screencasts
- How to get a screencast onto the wiki:
- Use the CamStudio SWF Producer to convert AVI files to the more compact SWF format.
- SWF Producer generates both a video (.SWF) file and an HTML file
- Rename the SWF file to your upi-n.swf, where your upi is your UPI and n is a small integer chosen by you to be distinct for each SWF file you produce
- Edit the HTML file and make the following changes:
- in the EMBED element, check the HEIGHT and WIDTH match the values given in the OBJECT element, changing the values in EMBED if necessary
- in the EMBED element, change the SRC to: src="https://www.se.auckland.ac.nz/courses/SOFTENG701/resources/your upi-n.swf"
- find a suitable wiki page and paste in the portion of the HTML file from <OBJECT> to </OBJECT>. Put the tag <HTML> before this and </HTML> after.
- Copy the SWF file to your intranet site (i.e. ~/../public.html/ on the Linux server), and email J.Hamer@cs.auckland.ac.nz, giving your UPI and the file name. I will then copy the file to the resources directory and email you when this is done.
- For me to be able to copy the file, you must set up the ACL access permissions for your intranet site; see http://www.cs.auckland.ac.nz/tech-support/index.php/How_to_setup_your_university_intranet_webpage
- Lisp Equality - jpen059
- Equality - tmit019 - 4:01 [45.5MB]
Group A (2min)
Anonymous Functions
- anonymous functions - ydon028
- Anonymous Functions - ssiv025: Dur - 2 mins 9 secs
- Anonymous Functions - clee204
- Anonymous Functions by eyeu003 (2:15)
- Anonymous Functions - sshe088
- Anonymous Functions - sbal047
- Anonymous Functions - aalh004
- Anonymous Functions - wton016
- Anonymous Functions - emar048
Multiple Values
- Multiple Values by eyeu003 (4:09)
- Multiple Values - jkim202
- Multiple Values - mdjo001 (2:25)
- Multiple Values - mham066 (2:45)
Exact Rational Arithmetic
- Exact rational arithmetic-svee003
- Exact rational arithmetic by bbal019
- Exact Rational Arithmetic by lstu013
- Exact Rational Arithmetic - ezur001
- Exact Arithmetic - tmit019 - 2:19 [22.1MB]
Arbitrary Precision Integers
Number Types
Group B (5min)
Higher Order Functions
- higher order functions - 1-ydon028
- Higher order functions - jpen059
- Higher Order Functions - ssiv025: Dur 7 mins 35 secs
- Higher Order Functions - clee204
Property Lists
- Property List - mdos002 - (5:46)
Optional Parameters
Keyword Arguments
Dynamically Scoped Variables
- Dynamic Variables by eyeu003 (4:08)
- Dynamically Scoped Variables - jkim202
- Dynamically Scoped Variables - aalh004
- Dynamically Scoped Variables - bmsi001
- Dynamically Scoped Variables - mdjo001 (5:08)
- Dynamically Scoped Variables - mham066 (4:45)
- Dynamically Scoped Variables - emar048
Multiple Inheritance
Packages
The FORMAT Function
- The FORMAT Function - jkim202
- The FORMAT Function - sbal047
- The FORMAT Function - svee003
- The FORMAT Function - bmsi001
- The FORMAT Function - ezur001
- The FORMAT Function - mham066 (8:18)
- The FORMAT Function - hcha155
- The FORMAT Function - lsen008
- FORMAT Function Basics - mgat014
- The FORMAT Function - scar107
- FORMAT Function Again - mgat014
- The FORMAT Function - dgom001
Group C (10min)
Generic Functions
Multiple Dispatch
- Multiple Dispatch - clee204 (Part 1)
- Multiple Dispatch - clee204 (Part 2)
- Multiple Dispatch - mham066 (4:02)
LOOP Macro
- LOOP Macro - scar107
- The LOOP Macro - jkim202
- LOOP Macro - sshe088
- LOOP Macro - bmsi001
- LOOP Macro and mapping - mgar059
- LOOP Macro - ezur001
List Processing
- List Processing - ssiv025: Dur - 15 mins 30 secs
- List Processing - sbal047
- List Processing - mgar059
- List Processing - emar048
Generalized References
Conditions and Restarts
Method combination
Macros
- Lisp Macros -- Part of mgar059's screencast series
- Lisp Macros - svee003
- Macros PART 1 - aalh004
- Macros PART 2 - aalh004
- Lisp Macros - jpen059
- Lisp Macros - mdjo001 (8:43)
- Macros by eyeu003 (8:07)
- Lisp macros - hcha155
- Lisp Macros - lsen008
- Lisp Macros - wton016
Function Parameters
- Function Parameters - mdos002 - (8.54)
Hashes
- Hashes - mdos002 - (7:23)
- Hash Tables- tmit019 - 4:57 [71.1MB]
Screencast Portfolio Organized using UPI
IMPORTANT NOTICE: If your screencasts are not loading, make sure you set movie parameter's VALUE the same as SRC. i.e. <PARAM NAME=movie VALUE="https://www.se.auckland.ac.nz/courses/SOFTENG701/resources/...swf">
Here are the other changes you need to make, so that your screencast is visible
- Change the HTML tags to 'html' tag and remove head and body tags (leave the embed and object tags as they are)
- Make sure height in both the places is a small number, the code by CamStudio gives a HUGE number.
Hopefully, this will work.