Instructor's Office Hours: Thursday 2:30pm-4:00pm
Office: 466 WVH
Phone: 4605
Email: bradrui@ccs.neu.edu
Click on the Class News Link below for updates: assignments, information on software, URLs, answers to email questions, etc.
Emailed questions and their answers will be posted here. If you send an email question, the answer will be (1) sent to you and (2) posted. If you ask a question which has already been posted, you will be sent email telling you to consult the webpage Class News Link.
by Patrick O'Neil and Elizabeth O'Neil, Morgan-Kaufmann, publishers.
ISBN: 1-55860-438-3
| June 28(T) | chapter 1 & part of chapter 2 | introduction & relational algebra |
| June 29(W), 30(Th) | chapter 2 | relational algebra; homework 1 ready on June 30 |
| July 4(M) | N/A | no class, independence day |
| July 5(T) | N/A | basic architecture, DDL, simple insert and delete, and BCP utilities; homework 1 due |
| July 6(W) | N/A | explaining homework 1 |
| July 7(Th), 11(M), 12(T) | chapter 3 | SQL: basic, join, nested, order by, group by, data cube; re-address DML; homework 2 ready on July 11 |
| July 13(W), 14(Th), 18(M) | part of chapter 4.4 | procedural T-SQL, stored procedure, UDF, cursor, constraint, trigger, view, advanced query; homework 2 due on July 14, homework 3 ready on July 18 |
| July 19(T) | N/A | explaining homework 2 |
| July 20(W) | part of chapter 10.1, 10.4, 10.5 | transaction, re-address T-SQL, trigger and constraint; homework 3 due |
| July 21(Th) | N/A | explaining homework 3; review for midterm |
| July 25(M) | N/A | midterm |
| July 26(T) | online | web application programming I; web-homework 1 ready |
| July 27(W) | N/A | explaining midterm |
| July 28(Th), August 1(M) | chapter 6.1, 6.2 | ER diagram; homework 4 ready |
| August 2(T) | chapter 6.5, 6.6, 6.8 | BCNF |
| August 3(W) | online | web application programming II; web-homework 2 ready; web-homework 1 due |
| August 4(Th) | N/A | team project announcement; homework 4 due |
| August 8(M) | N/A | explaining homework 4; web-homework 2 due; team project design document due |
| August 9(T) | N/A | off for team project |
| August 10(M) | N/A | demo of team project; team project due |
| August 11(Th) | N/A | final review |
| August 15/16 (TBD) | N/A | final exam |
The first part is the relational algebra, which partly forms the foundation of relational database theory and is used in research literature. The homework 1 is on this.
The second part is the standard query language SQL. We will use Query Analyzer of MS SQL to run SQL queries. The homework 2 is on this.
The third part is the procedural SQL, which is used to construct more complicated programs running inside DBMS. This involves stored procedure, user defined function, trigger and cursor. The homework 3 is on this.
The fourth part is on Entity-Relationship diagrams and their corresponding relational tables and foreign keys. These topics are important for the logical design of an enterprise database. The homework 4 is on this.
The fifth part is on ASP.NET programming to access MS SQL Server. The web-homework 1 and 2 are on this.
In the end, we will put all parts, except the first, together with team projects to model a simple application and then to construct a web-based solution.
Please follow the link software environment to set up the your account in ccis-windows and MS SQL Server.
Any late assignment has a 20% penalty and is not accepted after the class explaining the solutions begins. No assignments are accepted after the final exam.
During exams, ONE PAGE (two-sided, 8.5X11 inches) of notes may be used. No other notes or texts are to be used.
You must obtain at least a C average on the exams to obtain a C or above in the course. Also, failing grades on the in-class exams will mean a failing grade in the course, regardless of the programming homework and team project.
Travel to foreign countries is NEVER an excuse for missing the final exam. The final exam time is ALWAYS announced early. The exam period is from August 15 to 16. If you must be out of the country on the day of the final exam, DO NOT TAKE THIS CLASS as you WILL get an F for your final grade.