Thomas Padron-McCarthy - vem är det, och vad kan han?
Kontaktinformation
Mest aktuella webbsida just nu:
http://www.aass.oru.se/~tpy/
Mest aktuella e-post just nu:
thomas.padron-mccarthy@oru.se
Mobiltelefon: 070-73 47 013 (internationellt: +46707347013)
Vad har jag gjort?
- 1963: Född (i Nyköping).
- 1982: Gick ut gymnasiet (Naturvetenskaplig linje, Södertälje).
- 1982-88: Datatekniklinjen (D), Linköpings tekniska högskola.
- 1984-85: Militär grundutbildning som kryptogruppbefäl.
- 1986: Jobbade på Alp Mediakonsulter AB,
ett datakonsultföretag i Linköping.
C-programmering under Unix och DOS. Ca ett år heltid.
- 1988: Civilingenjör, D-linjen, Linköping.
- 1988-91: Doktorand på ASLAB (Application Systems Laboratory),
Institutionen för datavetenskap vid Linköpings universitet.
Expertsystem och kunskapsbaserade system.
- 1991-2000: Jobbat som lärare (adjunkt) på
Institutionen för datavetenskap vid Linköpings universitet.
Kursledare för ett antal databaskurser, men också för kurser i C, Pascal och
software engineering.
Undervisade dessutom i Lisp mm i andra kurser.
- 1994-99: Doktorand (på deltid) på EDSLAB
(Engineering Databases Laboratory),
Institutionen för datavetenskap vid Linköpings universitet.
Databaser, realtidsdatabaser, performance polymorphism.
- 1998: Teknologie licentiat, på en avhandling som heter
Performance-Polymorphic Declarative Queries.
- 1998: Startade min konsultfirma,
Nekotronic Databases:
databaser, programmering, utbildning.
- 2000-2002: Arbetade i min konsultfirma,
bland annat med undervisning i industrin och åt Mitthögskolan i Sundsvall
- 2002 och framåt: Jobbar som lärare (adjunkt) på
Institutionen för teknik vid Örebro universitet.
Kursansvarig för kurser i bland annat databaser, kompilatorteknik, C, C++ och Java.
Jag har också vikarierat som studierektor för ämnesområdet Datateknik.
- 2005: Min första riktiga bok:
Databasteknik,
Studentlitteratur, tillsammans med Tore Risch.
Boken baseras på min
webbkurs om databaser.
- Fritid: datorer, filosofi (jag har 46 högskolepoäng i teoretisk filosofi, ifall nu det är en merit), science fiction, träning
Vad kan jag bäst?
- Databaser (relationsdatabaser, objektdatabaser, realtidsdatabaser,
och implementering av databashanteringssystem och frågespråk).
Tekn lic på databaser.
Omfattande erfarenhet av databasundervisning och kursutveckling.
- C. Lång, djupgående och omfattande erfarenhet av både programmering och undervisning.
Programmeringserfarenhet sedan 1983.
- C++.
Jag har programmerat en del, och undervisat.
Jag har läst inte bara Stroustrup och Meyers utan även Ian Joyners "C++??".
(Och jag har ISO/IEC 14882 i bokhyllan.)
- Unix. Programmeringserfarenhet sedan 1983. (Jag använde shmat
mot betalning första gången 1986.) Jag har jobbat mest med Solaris och Linux,
men nu är det mest Linux.
- Programspråket Pike, eller LPC som det hette på LPmud-tiden.
- God förmåga till kommunikation i tal och skrift,
på svenska och engelska. Läroboksförfattare.
- Pedagogik. Jag är bra både på att skriva kursmaterial
och att undervisa. Skryt: prisbelönt pedagog.
Det jag kan ganska mycket om:
- Java. Jag har hållit kurser både om J2SE och Java ME (tidigare kallat J2ME),
men inget har någonsin gett mig pengar enbart för att programmera Java.
- Lisp. Programmerat. Undervisat i diverse kurser.
Jag har skrivit ett par Lisp-interpretatorer i C och i LPC.
- Pascal.
- WWW: HTML, CGI, XML mm. Roxen WebServer.
Apache också, men Roxen är bättre.
- Datornät hör till mina intressen.
Jag kan konfigurera en Linux-dator som maskerande brandvägg med iptables,
och hemma har vi ett nät med något tiotal datorer
som kör flera olika varianter av Linux och Windows.
- Artificiell intelligens.
Jag har sysslat en del med expertsystem och expertsystemskal.
Jag kan skriva en sökning i en tillståndsrymd,
och jag vet vad heuristik kan betyda för den sökningen.
- Kompilator- och interpretatorteknik (yacc, garbning, osv).
Jag har hittat på och implementerat några små språk,
t ex BL som ungefär är en Lisp med C-liknande syntax.
Interpretatorn hade en icke-kopierande tvågenerationsgarb.
- Realtidssystem (som inte bara betyder "snabbt" eller "inbyggt", utan "med bestämda tidskrav")
- Microsoft Windows och programmering under Windows.
Jag kommer från Unix-världen,
men jag använder Windows när det behövs,
och jag har hållit på tillräckligt mycket med Visual Studio, .NET
och Microsoft Access för att använda dem i undervisning om
C++, databaser och kompilatorkonstruktion.
Jag har även utvecklat och hållit en kurs om C#-programmering på Windows Mobile med .NET Compact Framework.
- Ekonomi, budgetar och bokföring.
Tillräckligt mycket för att sköta min enskilda firma,
och skriva mitt eget bokföringsprogram.
Jag har också varit vikarierande studierektor med budgetansvar.
Men jag är glad om jag slipper.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se)
15 oktober 2009