LINQ ROX!: integrating LINQ into the database curriculum

The Language INtegrated Query (LINQ) language is a declarative query language integrated within an object-oriented programming language that provides a unified paradigm for querying relations, objects, and XML (ROX). This paper describes a suite of exercises, from cooperative in-class activities to larger-scale graded assignments, for incorporating LINQ into the database curriculum. These exercises support various student learning outcomes and illustrate the applicability of LINQ by querying the same database enterprise across the ROX data models.

[1]  Suzanne W. Dietrich,et al.  The LINQ between XML and databases: a gentle introduction , 2010 .

[2]  Erik Meijer,et al.  Confessions of a used programming language salesman , 2007, OOPSLA.

[3]  Erik Meijer Confessions Of A Used Programming Language Salesman Getting The Masses Hooked On Haskell , 2007, OOPSLA 2007.

[4]  Suzanne W. Dietrich Understanding Relational Database Query Languages , 2001 .

[5]  Suzanne W. Dietrich,et al.  The missing LINQ between databases and object-oriented programming: LINQ as an object query language for a database course , 2009 .

[6]  Beng Chin Ooi,et al.  The Claremont report on database research , 2008, SGMD.

[7]  Oris Friesen,et al.  VALIDITY: Applications of a DOOD System , 1996, EDBT.

[8]  Torsten Grust,et al.  FERRY: database-supported program execution , 2009, SIGMOD Conference.

[9]  Don Goelman,et al.  Managing the introductory database course: what goes in and what comes out? , 2004, SIGCSE '04.

[10]  Norman W. Paton,et al.  Deductive Object-Oriented Database Systems: A Survey , 1997, Rules in Database Systems.

[11]  Charlie Calvert,et al.  Essential LINQ , 2009 .

[12]  R. G. G. Cattell,et al.  Recent books , 2000, IEEE Spectrum.

[13]  Suzanne W. Dietrich,et al.  Developing Advanced Courses for Undergraduates: A Case Study in Databases , 2008, IEEE Transactions on Education.

[14]  Fabrice Marguerie,et al.  LINQ in Action , 2008 .

[15]  Don Goelman,et al.  Managing the introductory database course: what goes in and what comes out? , 2004 .

[16]  Meg Murray,et al.  Expanding the database curriculum , 2008 .