There are no required textbooks for the scripting portion of the course. Most of the assigned readings will be from www.w3schools.com or my own personal notes. However, here is a list of good introductory books for the languages that we will be covering in the course:
Language | Reference |
---|---|
Perl |
|
PhP |
|
JavaScript |
|
Please note that these scripting languages are constantly evolving and that the reference texts are published in new editions fairly often. Hence you should always make sure that you are getting the latest edition of the reference text.
This course provides a practical introduction to databases and scripting languages. Databases are widely used to structure and retrieve data. This course will focus on the most common type of database, called a relational database. We will explore the use and design of relational databases using the public domain database language mySQL and we will also explore some of the theory that supports the relational database model. While we will start the course by showing you how to use a database, the bulk of the database portion of the course will cover how to design a database.
The second half of the course will be devoted to scripting languages, with the focus primarily being on Perl, PHP, and Javascript. We will first examine their language design and how they differ from traditional, compiled languages. We will then examine different applications areas for scripting languages, including data extraction and report generation, which is what Perl is useful for, and web programming/database management, which PHP and Javascript are useful for.
Because of the limited time available during the semester the intent of the course is to give students a basic understanding of databases and scripting languages. This foundation should give students a good working familiarity with each of the languages and allow them to accomplish many of the tasks for which the languages are designed.
A: 90-100 B: 80-90 C: 70-80 D: 60-70 F: < 60Pluses may be given for composite scores near the top of the range and minuses may be given for composite scores near the bottom of the range. I sometimes curve letter grades based on your final composite score.
Grading scale is same as for undergraduates.
Should you miss an exam without a valid excuse, you will receive an average for the remaining exams and a one letter grade reduction in your final grade. For example if you would have received a B+, you will now receive a C+.