Remember Virginia TechDr. Peter J. DePasquale

Associate Professor, Department of Computer Science, TCNJ

Courses (Past and Present)

2013 - 2014

Fall 2013

  • CSC 230 - Computer Science II: Data Structures
  • CSC 250 - Accelerated CS 1 & 2

Spring 2014

  • TBD

2012 - 2013

Fall 2012

  • CSC 230 - Computer Science II: Data Structures
  • CSC 250 - Accelerated CS 1 & 2

Spring 2013

  • CSC 230 - Computer Science II: Data Structures
  • CSC 470 - Special Topics in Computer Science: Cloud Computing

2011 - 2012

Fall 2011

  • CSC 230 - Computer Science II: Data Structures
  • CSC 250 - Accelerated CS 1 & 2

Spring 2012

  • CSC 230 - Computer Science II: Data Structures (two sections)

Summer 2012

  • CSC 250 BL - Accelerated CS 1 & 2 (Blended Learning)

2010 - 2011

Fall 2010

  • CSC 230 - Computer Science II: Data Structures
  • CSC 310 - Discrete Structures of Computer Science

Spring 2011

  • CSC 230 - Computer Science II: Data Structures
  • CSC 310 - Discrete Structures of Computer Science

2009 - 2010

Fall 2009

  • None - I was granted a sabbatical for the semester!

Spring 2010

  • CSC 230 - Computer Science II: Data Structures
  • HON 280 - Creative Computing

2008 - 2009

Fall 2008

  • CSC 230 - Computer Science II: Data Structures
  • CSC 470 - Special Topics in Computer Science: Web Application Development
  • FSP 151 - Learning to Program: What Makes it Difficult?

Spring 2009

  • CSC 230 - Computer Science II: Data Structures

2007 - 2008

Fall 2007

  • CSC 250 - Accelerated CS 1 & 2
  • FSP 151 - First Seminar: The Underpinnings of Web Applications

Spring 2008

  • CSC 230 - Computer Science II: Data Structures

2006 - 2007

Fall 2006

  • CSC 230 - Computer Science II: Data Structures
  • CSC 250 - Accelerated CS 1 & 2

Spring 2007

  • CSC 220 - Computer Science I: Computational Problem Solving
  • CSC 230 - Computer Science II: Data Structures

2005 - 2006

Fall 2005

  • CSC 250 - Accelerated CS 1 & 2
  • CSC 330 - Operating Systems

Spring 2006

  • CSC 220 - Computer Science I: Computational Problem Solving
  • CSC 230 - Computer Science II: Data Structures

2004 - 2005

Fall 2004

  • CSC 220 - Computer Science I: Computational Problem Solving
  • CSC 250 - Accelerated CS 1 & 2

Spring 2005

  • CSC 230 - Computer Science II: Data Structures
  • CSC 470 - Special Topics in Computer Science: Web Application Development

2003 - 2004

Fall 2003

  • CSC 101 / IMM 120 - Introduction to Computing
  • CSC 330 - Operating Systems

Spring 2004

  • CSC 230 - Computer Science II: Data Structures


Special Topics Courses

Specials topics courses rotate among faculty each semester. Due to our low enrollment, I usually only get to offer a special topics course every 3 or 4 years. Though my previous special topics offerings have been in web application programming, I may offer other topics in the future. If you are interested in web programming and development and a special topics option is not available, please come talk to me, we may be able to offer it to you as an independent study or mentored research topic. I always have work in web developement on going.

This course will serve as an introduction to the complexities and technologies in programming applications deployed over the Internet. Topics will include XHTML, cascading style sheets, the use of cookies, sessions, security, internationalization, cross-platform development, and the application of databases in such systems. Students are expected to have successfully completed the CSC340 Programming in the Large Course, and completion of the CSC 446 Database course is preferred.

The course will require the student(s) to participate in team-based development of a semi- large-scale web-based application. Students will be expected to deliver detailed design documentation, provide in-class ‘technical’ presentations to cross-train other students not working with the same technologies, and in-class design and implementation presentations. The final grades for this course will be based on the documentation, presentations, participation, and the final application.

This course will serve as an introduction to the complexities and technologies in programming applications deployed over the Internet. Topics will include the use of cookies, sessions, security, internationalization, cross-platform development, and the application of databases in such systems. Students are expected to have successfully completed the CSC 340 Programming in the Large Course, and completion of the CSC 446 Database course is preferred.

The course will require the student(s) to participate in team-based development of a semi- large-scale application written in one or more web development languages/technologies. Students will be expected to deliver detailed design documentation, provide in-class ‘technical’ presentations to cross-train other students not working with the same technologies, and in-class design and implementation presentations. The final grades for this course will be based on the documentation, presentations, and the group’s final application.

 Example projects that may be created include:

  • a scaled down version of eBay
  • a web-based DVD rental agency (ala NetFlix)
  • a multi-user calendar/research scheduling system
  • a digital library system

About My Schedule

While I usually know my course offerings a semester in advance, often the schedule changes.

To obtain the latest and greatest course listings, please refer to the PAWS system.

Philosophy and Evaluations

You may be interested in reading about my teaching philshophy and professional thoughts, as well as a selection of recent student evaluation comments.