The Database: Application Programming course (PROG3040) offered to 3rd year CP/A students at Conestoga will be updated this fall semester in two significant ways:
- Server and client software will be upgraded from Oracle® 10g to Oracle® 11gR2; and
- Students will be exposed to MongoDB, a popular “NoSQL” system that features a schema-less, JSON data store and a Javascript API.
The new textbook [1] for the course, entitled “PL/SQL Programming Workbook”, is by Michael McLaughlin of Brigham Young University – Idaho and John M. Harper. The text covers transaction models and concurrency control, the PL/SQL language, stored procedures, triggers, packages, and collection types.
In addition to the text, I’ll be supplementing course material from a variety of other sources [2-8] which I’ve listed below.
[1] Michael McLaughlin and John M. Harper (2010). Oracle® Database 11g: PL/SQL Programming Workbook. Oracle Press (McGraw-Hill Ryerson). ISBN 978-0-07-149369-7.
[2] Joan Casteel (September 2012). Oracle® 11g: PL/SQL Programming, 2nd Edition. Course Technology. ISBN-13: 978-1-13-394736-3.
[3] Kevin Loney (2009). Oracle® Database 11g: The Complete Reference. Oracle Press (McGraw-Hill Ryerson). ISBN 978-0-07-159875-0.
[4] Jason Price (2008). Oracle® Database 11g: SQL. Oracle Press (McGraw-Hill Ryerson). ISBN 978-0-07-149850-0.
[5] Kyle Banker (2012). MongoDB In Action. Manning Publications. ISBN 978-1-93-518287-0.
[6] Eelco Plugge, Peter Membrey and Tim Hawkins (2010). The Definitive Guide to MongoDB. APress Books. ISBN 978-1-4302-3051-9.
[7] Kristina Chodorow (May 2013). MongoDB: The Definitive Guide (2nd Edition). O’Reilly Media. ISBN 978-1-449-34468-9.
[8] Kristina Chodorow (February 2011). Scaling MongoDB. O’Reilly Media. ISBN 978-1-449-30321-1.
My thanks to Catherine Renaud of McGraw-Hill Ryerson for assisting me in selecting these resources for the Fall 2013 semester.