Course No. |
CS 632 |
Sections |
102 |
Title |
Advanced Database Systems Design |
Course Website |
https://web.njit.edu/~geller/632/ Please
PRINT the class material before you come to class. |
Prerequisite(s) |
CS 631 AND Good knowledge of programming in any modern
high-level procedural programming language such as Python, Java or C++. |
Instructor |
James Geller · Office Room No.: 4410 GITC Building · Office Phone: 973 596-3383 (I am more likely to reply to email than to
phone!!!!) · Fax : 973-596-5777 (Nobody is using fax anymore, really.) · Email : james.geller@njit.edu |
Instructor Office Hours |
MO 2:30 –
4:00 (subject to change) WE 1:00 –
2:30 (subject to change) FRI
11:30-2:30 BY APPOINTMENT ONLY (Due to
frequent travel and meetings I will often NOT be here. Always email me before
you come, to make sure that I am really here. ) |
Description |
This course has five parts. 5) Study JSON and No-SQL databases,
especially MongoDB The purpose of the course is to get better
in programming in an Oracle environment, especially in PL/SQL and
to learn about building systems that have a relational
database as a backend and the Web as a frontend. The second purpose is to learn different models of data,
such as objects, XML, and JSON. |
Topics |
Topics are subject to change or omission,
depending on time. Especially this semester as I have little experience with some new material. |
Text Book(s) |
1)
REQUIRED: |
Time & Place |
WEDNESDAY 6:00PM – 8:55PM; KUPFRIAN 209. |
Other Info |
Exams: There will be two midterms and one final
exam.
There will be four programming homework assignments
covering all the material that we are studying in the class. Late policies will be
announced together with the assignments. In
general, there will be late penalties. Grading: Midterm 1: 100 Programming Homework 1: 40 Other
Credit:
30 What is
Other Credit? Occasionally I will give you some work to do in class. This
work will carry credit. I will
announce the details. Extra Credit I
might also give you extra credit for QUICKLY RESPONDING TO MY EMAIL. Typically I give credit only to the first 5
students who respond. You should always read my email first. J There
will be NO other way to get extra credit. The definition of “extra” is that
if you already have 600 points, you cannot get more. Letter Grade:
Furthermore, up to 20% of the class may
face a C+, C, or F. Computer
Use: BRING YOUR
LAPTOP TO EVERY CLASS. You have to get an AFS account (ID), if you
don't have one. You will need a printer, Web access, AFS
access and a text editor (notepad will do). You will need fast internet access if you work from home. Moodle: We
will not use Moodle this
semester. Oracle and SQL Developer: You will use the Oracle database system and
PL/SQL. PL/SQL is part of the normal Oracle
distribution. Instructions about SQL Developer are in the
class materials web page. Python: NJIT has Python installed. However, I strongly request
that you download the Anaconda distribution of Python to your own computer. https://www.continuum.io/downloads MongoDB: I am planning
to use MongoDB. As this is the first time, details are still not known. NJIT Passwords: If there is an NJIT password problem, try
this: This is the UCID password reset. You need a DIFFERENT password for Oracle. How do you get that different password? Go
to: https://mypassword.njit.edu/db
In order to work from home on Oracle and
Django you need to install VPN. The
computer we are using is called prophet.njit.edu Cheating: The NJIT Honor Code will be upheld. Any violation will be brought to the
immediate attention of the Dean of Students. |