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@tech.oru.se
Mobiltelefon: 0707-347013 (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-2005: Jobbade som lärare (adjunkt) på
Institutionen för teknik vid Örebro universitet.
Kursansvarig för kurser i databaser, kompilatorteknik och Java-programmering.
Tjänstgjorde dessutom som studierektor för ämnesområdet Datateknik.
- 2005: Min första riktiga bok: Databasteknik, Studentlitteratur, tillsammans med Tore Risch.
- Fritid: datorer, filosofi (jag har 46 högskolepoäng i teoretisk filosofi), 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, bland annat som kursledare vid Linköpings universitet, Mitthögskolan och Örebro universitet.
- C. Långvarig, djupgående och omfattande erfarenhet av både programmering och undervisning.
Programmeringserfarenhet sedan 1983. Undervisade i C, både vid Linköpings universitet och i industrin, 1991-2000.
- 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 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 ipchains och med iptables,
och hemma har jag ett nät med sju datorer
som kör flera olika varianter av Linux och Windows.
Två av datorerna använder trådlöst nätverk, IEEE 802.11b.
- 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 har en icke-kopierande tvågenerationsgarb.
- Realtidssystem (teoretiskt och enligt den akademiska definitionen).
- Microsoft Windows och programmering under Windows.
Jag kommer från Unix-världen,
men jag använder Windows (98, NT, 2000 och XP) 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å Pocket PC 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.
Thomas Padron-McCarthy
(Thomas.Padron-McCarthy@tech.oru.se)
10 november 2005