Paul Tarau
Research -
Teaching - Lab - Styla. New: open source Prolog-in-Scala
system.
Invited talk at SYNASC’2012.
Personal Links: My wife Brenda Luderman and our
kids Dylan
and Siena Tarau .
Research Interests - Inferential Aspects of Programming
Languages, Logic and Functional Programming, Computational Mathematics,
Combinatorial Generation, Circuit Synthesis, Compilers and Abstract
Machines, Natural Language Processing, Agent Infrastructures. Impact index of past
publications: here. Currently working on this NSF
supported research
project on a data transformation
framework that allows “morphing” between data types sharing the same
information content. This 158 pages literate Haskell paper and code
(also here) describes isomorphic
mappings between fundamental data types. This Mathematica
notebook visualizes some of the isomorphisms and this Coq script verifies some related
computations. Related talks at: SAC 2009,
CALCULEMUS
2009, PPDP 2009, TFP 2010 (slides1, slides2), CALCULEMUS 2010, PPDP 2010,(slides, pics)
ICTAC 2010, MSFP 2010 (slides), CiE 2011, ICTAC 2011, SAC’12, PADL’12.
And, on a different thread – DAMP2011 (slides), a new TPLP paper and talks at ISMM 2011 (slides) and Coordination 2011 (slides).
Contact Information
E-mail : t
a r a u@cs.unt.edu WWW
: http://www.cs.unt.edu/~tarau
Address: Department of Computer Science and Engineering,
University of North Texas, P.O. Box 311366, Denton,
Texas 76203-6886, USA
Phone :
+1-940-565-2806, +1-940-565-2767 Fax : +1-940-565-2799
Teaching New ACM/IEEE 2013 CS Curricula draft.
Maymester 2012: Office hours
3:50pm-4:00pm MTuWTh in room B142.
Advanced
Object Oriented and Functional Programming in Scala room B142, MTWTh 12:00-3:50pm
Spring 2012: Office Hours: Tuesday 4:30-5:00pm Thu 4:30-6:00pm. Travel: Jan 23-27 – presenting a paper at PADL’12
CSCE 4430 Programming Languages: Tuesday 5:00pm-7:50pm,
room B140
CSCE 5430 Topics in Software Engineering:
Thursday 6:00pm-8:50pm, room B190
Fall 2011 CSCE 5420: Software Development CSCE 6933 Topics
in Computational Mathematics
Spring 2011 CSCE 5170: Graph
Theory CSCE 4430: Programming Languages
Fall 2010 CSCE 5450:
Programming Languages CSCE 6933 Topics in Computational Mathematics
Spring 2010 CSCE 3600:
Principles of System Programming CSCE 5430: Topics in Software Engineering
Fall 2009 CSCE 4430/5450: Programming
Languages CSCE 5420: Software
Development
Spring 2009 CSCE 4430/5450:
Programming Languages CSCE 5430: Topics in Software Enginnering
Fall 2008 CSCE 4430/5450:
Programming Languages CSCE 5420:
Software Development
Spring 2008 CSCE 4430/5450:
Programming Languages CSCE 5430: Topics in Software Enginnering
Fall 2007: CSCE 4430/5450:
Programming Languages CSCE 5420: Software Development
Spring 2006: CSCE 5210:
Artificial Intelligence CSCE 5450: Programming Languages
Fall 2005:
CSCE 5450: Programming Languages CSCE 4430: Programming Languages
Spring 2005: CSCI 5410: Artificial Intelligence CSCI 4300:
Survey of Computer Languages
Fall 2004: CSCI 4410: Introduction to Artificial Intelligence CSCI
4250: Survey of Computer Languages
Spring 2004: CSCI 5410: Artificial Intelligence CSCI
3400: - Data Structures
Fall 2003: CSCI 6330: Advanced Topics in Software
Agents CSCI 4250: Survey of Computer Languages
Spring 2003: CSCI 5250:
Programming Languages CSCI 5540: - Operating Systems
Fall 2002: CSCI 4250 Survey of Computer Languages, CSCI
5250 Programming Languages,
Spring 2002: CSCI 5530 Topics
in Software Engineering CSCI 5550 Compiler Design
Fall 2001: CSCI 4250 Survey of Computer Languages, CSCI
5250 Programming Languages,
Spring 2001: CSCI 5530 Topics
in Software Engineering CSCI 5550
Compiler Design
Fall 2000: CSCI 4250 Survey of Computer Languages, CSCI
5250 Programming Languages,
Spring 2000: CSCI 5530 Topics
in Software Engineering CSCI 6330
Advanced Internet Programming
Fall 1999: CSCI 4250 Survey of Computer Languages, CSCI
5250 Programming Languages
Spring 1999: CSCI 5530 Topics
in Software Engineering, CSCI 6330
Intelligent Mobile Agents
Fall 1998: CSCI 4250 Survey of Computer Languages, CSCI 5250 Programming Languages.
Policy on directed studies and projects: I will consider requests for directed studies and
projects only for students working on a PhD or MSc thesis. Otherwise, I believe that regular classes, involving team
work and presentations are likely to provide a more complete learning
experience. Requests to work as TA should be addressed directly to the department. Reference letters from me are not
needed, and should not be requested, as the priority list is built
independently by the department.
Academic position: Associate Professor
Education: Ph.D. Univ. of Montreal, Canada 1990
(Computer Science), M.Sc. Univ. Laval, Canada 1986 (Computer Science)
Program committees: GPCE’12 , TextGraphs-7, FLOPS’2012, ACM SAC’12/CM, PPDP’11, DSL’11, CICLOPS’11, ACM SAC'09, CICLOPS'08, ICLP'07, ACM SAC'06, ICLP'04, PADL'04, INAP'04, SONA'04, PADL'03, PADL'02, CICLOPS2002, PPDP'2000, CL2000,JFPLC'2000, ESAW'2000,MAS'99, COCL'99,IDL'99,DIPLCLP'99,WETICE'98, JICSLP'98,JFPLC'98,COCL'98, ILPS'97, JICSLP'96, JFPL'96, ICLP'95, LOPSTR'95
Workshops organized:
CICLOPS 2009 9th
International Colloquium on Implementation of Constraint and LOgic Programming
Systems at ICLP'09
IDL'99 International
Workshop on Implementation of Declarative Languages at PLI'99
DIPLCL'99
International Workshop on Distributed and Internet Programming with Logic and
Constraint Languages at ICLP'99
ICLP'97: 2nd International
Workshop on Logic Programming Tools for Internet Applications
CP'97 Workshop on Constraint Reasoning
for the Internet
JICSLP'96: 1st
International Workshop on Logic Programming Tools for Internet Applications
ILPS'94: Implementation of Logic
Programming Languages
ICLP'93: Blackboard Based Logic
Programming
Selected papers and software
Extended CV with List of Recent Publications (PDF)
Online papers: browse, References to papers
Impact of recent work: WWW
Visitors since Jan 14 1996: