Ian D. Allen 22 Oak Street Telephone: +1 (613) 235-6216 Ottawa, Ontario, E-Mail: idallen@idallen.ca Canada. K1R 6S9 WWW: http://www.idallen.com/ Summary * Professor of Computer Studies (1996 to present) Preparation, delivery, and assessment of community-college- level Computer Science courses. (On sabbatical from teaching 2008-06-15 to 2009-06-15.) * UNIX/Linux Computer Systems Administrator (1980 to present) Operating system set-up, networking, security, programming, and friendly support. Education * Master of Mathematics, Computer Science, University of Waterloo 1985. Emphasis on software engineering, debugging, and human/computer interaction. * Honours Bachelor of Arts (Dean's List), Psychology, University of Waterloo, 1980. Specialized in counselling and social psychology. Work Experience College Professor (1996 to present) http://teaching.idallen.com/ Currently developing curriculum and teaching students at the Algonquin College of Applied Arts and Technology. Topics: UNIX/Linux script programming, Linux for programmers, Web/CGI programming, TCP/IP network programming, UNIX/Linux system administration, computer architecture, intermediate C programming (compiler writing), Windows 9x, Visual Basic, IBM OS/390 (MVS JCL). Network Technical Director (3 years, to 1996) http://www.ncf.ca/ Responsible for technical management, design, and programming at the 60,000-member National Capital FreeNet (NCF), Canada's largest community network. Supervised NCF's adoption of WWW and PPP technology under UNIX (SunOS/Solaris). 2008-04-21 -2- Resume: Ian D. Allen Research Systems Manager (5 years, to 1993) (http://www.cgl.uwaterloo.ca/) Responsible for a network of 50 UNIX computers in the Computer Graphics Laboratory at the University of Waterloo. Configured, upgraded, and modified most areas of the UNIX/Ultrix system environment to support academic research. Some real-time message-passing programming experience under the NRC Harmony operating system. Head of Math User Services (3 years, to 1988) (http://www.math.uwaterloo.ca/) Supervised a staff of seven student consultants in the Mathematics Faculty Computing Facility at the University of Waterloo. Solved faculty, staff, and student problems on computers ranging from Honeywell DPS-8 main-frames to networked UNIX/Ultrix super- mini's and Sun workstations. Academic Standings and Scholarships * MMath: Master of Mathematics, Computer Science, University of Waterloo, 1985. * BA: Honours Bachelor of Arts, Psychology, University of Waterloo, 1980. * Canadian Natural Sciences and Engineering Research Council (NSERC) Graduate Scholarship 1981. * Province of Ontario Graduate Scholarship (OGS) 1982. * Faculty of Arts Dean's List, University of Waterloo, 1980. * Faculty of Arts Scholarships, University of Waterloo, 1974 - 1978. Operating Systems and Languages Current Unix/Linux Experience * Many years of experience (1976 to present) with several variants of UNIX/Linux on various hardware and virtually under VMware. This includes: - Unix/Linux systems administration - X-Windows installation (xdm, xrdb, etc.) - Protocols: HTTP, NNTP, SMTP, POP3, etc. - Samba, Apache, News, sendmail, postfix, DNS/bind, Shorewall, troff/groff, etc. - system and network security; ssh, NAT, firewalls - network and communications programming, iptables - Unix/Linux kernel configuration and installation - C programming, Perl, PHP, Java, CGI, RRDTool, rsync, sh/csh/awk/sed scripting, etc. 2008-04-21 -3- Resume: Ian D. Allen Current Microsoft/Apple Experience * Windows 9x networking and customization; Cygwin UNIX toolkit; Win4Lin; VMware * Apple OSX (Darwin BSD UNIX) installation and customization Other Experience * My past experience, mostly academic, also includes the following: - assembler: PDP-11, GCOS, IBM-PC - real-time O/S: RT-11, Harmony [NRC] - IBM mainframes: VM/CMS, TSO, JES3, JCL - Macintosh System 6/7 (MPW C, Hypercard) - legacy languages: COBOL, FORTRAN, PL-1, Pascal, ALGOL, SNOBOL, MODULA2, etc. Miscellaneous Attributes and Skills * Family: Married to midwife Jan Teevan; step-father to three young adults aged 24 - 29. * Languages: English, Conversational French, a very little German/Esperanto. * Leadership training: Context Associated Excellence Series, Mastery graduate. * Amateur theatre and television: improv performer, director, actor, writer, producer. Board Member of a Company of Fools theatre troupe (2007) - www.fools.ca * Arts: Contact improv dance, calligraphic lettering, posters, layout, digital photography. * Electronics/Electrical: Hobbyist, X10 (BSR) home automation. * Music: Piano, guitar, flute, recorder. Links to this Document * http://www.idallen.com/resume/ 2008-04-21