Announcements


COMP-4150 (60-415-01) FALL  2024  Announcements.

PLEASE, CHECK THIS PAGE FOR COURSE EVENTS.  Just scroll down to read from recent to old announcements.


NOTE:

DO NOT FORGET, IT IS IMPORTANT TO ATTEND ALL CLASSES.

Class Times:
COMP-4150-1 (60-415-01): Mon (2:30pm - 5:20pm) IN ER classroom as announced in Brightspace..
 
Office hours:
Comp-4150-1 (60-415-1): Tue
, 3:00pm-4:00pm in my LT office

Course Web Page can be accessed through:  http://brightspace.uwindsor.ca  Or https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/415index.html.


Important and urgent class announcements are also sent to students through their Uwindsor email account. Please, check your UWindsor email account regularly.


 

Schedule for Extra Tutorials or office hours provided by Computer Science for Students at various levels can be found through a link found through the GA consulting hour link.


Posted Sunday, November 17, 2024

 

Dear Comp-4150 students,

  As you already know, Midterm Test  for Comp 4150 is this Monday, Nov. 18, 2024 during class time in ER 1118 at 2:30pm to 5:00pm. There is no make-up test for any missed test unless for absolutely documented emergency. Please, try and write this only test in the course. Please, read the instructions below carefully.  There will be no use of the cell phone or internet during test. Test scope covers all materials so far discussed in class and in the labs and project phases as shown in the sample test in brightspace  including Part A (60%) (Advanced Databases: Chapters 14, 10, 11, 13, 20, 21, 22, 24; Part B (30%). Oracle PL/SQL and Part C (10%): General PHP front-end). Test is fair if you have been keeping up with course work and going to classes.  Note that I posted sample test with solutions and also discussed the sample test as my revision for course on Monday, Nov. 11 class.   Good Luck in your midterm test. Check other upcoming class events below.

 

Next Monday, Nov. 25, 2024 is project phase 3 submission and presentation. For phase 3 project presentation, please, allow 5 to 10 minutes for each group and every group member needs to be present to receive the mark for project presentation and also need to make part of the presentation. Please, upload your project .pdf presenation as a single file on your phase 3 assignment submission link on brightspace.  You need to make your presentation in class from that link.  There is no time to ask to switch to your laptop. We shall start presenting in the group order.  We hope to finish on Nov. 25 but will continue with groups that could not present on Monday, Dec. 2, 2024.

 

 

Find GA/TA as well as CS tutor hours of help also through the GA/TA hour link in blackboard or directly through
https://cezeife.myweb.cs.uwindsor.ca/courses/60-315/officehrs/index.html.

 

Upcoming Class Events
ASSIGNMENT & EXAMINATION TENTATIVE SCHEDULE

 

Handed Out (Mondays)

Due Date (Mondays)

Project Phase 3 ( )

Oct. 7, 2024

Nov. 25, 2024

Project Presentation/Report

-----

Nov. 25, 2024

Midterm Test ( )

-----

Nov. 18, 2024 (In class)

 


 

Posted Saturday, November 9, 2024. 

 

I.                    More Clarification on Lab 3 and Project Phase 3 Requirements; Class Test on Mon. Nov. 18 and Project Phase 3 presentation on Nov. 25, 2024.

 

To assist with Lab 3 and Project phase 3, the TA, Arunesh Chowdhary will come with me to class this coming Monday, Nov. 11, 2024 to go through the process of creating a database on mysql dbms on myweb.cs.uwindsor.ca, which you can use a php program on the same server to query as done in the sample application programs I left for you through database tool link of the course web site.

 

Also, remember that I will also be discussing the last chapter on advanced topics (Chapter 24 on NoSql Databases) as well as sample class test posted on brightspace as the class test is on Monday, Nov. 18, 2024.

 

Lab 3 is to move you forward towards completing your web application as presented in project phase 3.  Thus, I have no strict number of features for Lab 3 as long as there is an application with a web link for the company database built to be run by a user. I believe project phase 3 wants a minimum of 10 features for each student (and a minimum of 20 features for a group). A feature is like a query or type of query or functionality provided by the application (such as login control, etc.).  You designed the features in you phase 1.  Re-use them so you do not need to re-do the work.

 

Lab 3 encourages you to start to build your web application by first giving you some directions on how to create a database on our cs mysql database on php admin, uploading a .php file with other needed files in your domain and executing through a web site link from your domain.  I have gone through this in class several times for students who attend.  

 

I also left sample .php files in brightspace resource/project materials folder for the simple database application you can run through the web links: https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/phpfiles/simple/index.php

 

Or through

 

https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/databases/Sample_DB_applications.html

 

You can download these .php templates and modify them to begin to build you own simple web database application.  A good php tutorial web site for assisting you with the syntax of the php front-ent scripting language is: https://www.w3schools.com/php/.

Our Comp-4150 Chapter 11: Web Database Programming Using PHP slide and lecture notes also provided an introduction and summary of PhP language.

 

I posted a user guide on the database tool link you can follow. It is in the link:
https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/databases/Webapplication_userguide.pdf

 

 

Then, Lab 3 provides you with a sample set of queries and form interface you can first begin to implement in section B.  It is up to you to keep adding as many queries as possible as this is now the project you continue with and bring along to phase 3.  Some sample queries are:

 

Part B. Some sample queries you can pose and present on your application are

(A sample simple PhP file for a similar exercise developed by Sergio is in the database tool folder and you can revise to create yours) 

                                                                                                              50 marks 

  1. Your application accepts as input a social security number of an employee and prints some information (such as the employee’s Lname, Fname, address, salary) from the Employee record stored in the database.  The program is run through a web browser interface. 
  2. Finds all projects worked on by an employee whose social security number is given. 
  3. Adds a menu for doing something that retrieves data from this database. 
  4. Etc. 

 

Part of what the project phase 3 requirement wants is given below.

 

B.  Project Phase 3 (Database Application to be delivered)          …(worth 50%) 

 

Hand in: 

i. a zipped file containing the application and all files needed to create the database and run it. 

                                                ….       Main Components Graded: 

  1. Implementation of Minimal Set of 10 Functions for each person and 20 for a team by the application                                             ….       (15 %) 
  2. Correctness of Functionalities, constraints and business rules (15%) 
  3. Using many features of SQL and PHP    …….( 10 %) 

                d.   Ease of Use of the application    …… (5%) 


                e.   Application interface design look  … (5%) 

Guide on what constitutes a minimal set of functionalities for each individual is given in lab 3, part B as shown below [For reminder and information only]: 

Part B:            Design the Company Information System or other Database Application based on the System Interface, database schema, constraints and query design, similar to codes already designed in phases 1 and 2 of this project.

 

 

Thus, it is not for me to place strict numbers on lab 3.  The more features you implement in lab 3, the less work you have left for phase 3.  A feature is like those types of queries you constructed in project phase 1, e.g., querying one table, more than one table, posing aggregate queries, adding entities (e.g., project, employee), updating entities, etc.

 

II.                 More Clarification on Comp 4150 Test Coming up Monday Nov. 18, 2024 Requirements.

Note that as announced in my last class, I have posted a sample test practice with solutions on blackboard through resource test materials.  Good Luck in preparing for your test coming up next Monday.

 

On Marks:

I have posted the Lab Exercise 2 marks on the course mark web link at:
https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/marks/index.html

Project Phase 2 marks will be posted once the GAs finish marking them.

The marks are also accessed through your brightspace. 

 

Upcoming Class Events
ASSIGNMENT & EXAMINATION TENTATIVE SCHEDULE

 

Handed Out (Mondays)

Due Date (Mondays)

Lab Exercise 3 ( )

Oct. 7, 2024

Nov. 11, 2024

Project Phase 3 ( )

Oct. 7, 2024

Nov. 25, 2024

Project Presentation/Report

-----

Nov. 25, 2024

Midterm Test ( )

-----

Nov. 18, 2024 (In class)

 

 


 

 

Posted Saturday, October 26, 2024. 

 

Students are reminded that it is important to attend classes.  Provision of materials on the web should not be seen as a substitute for classes. 

 

I have posted the Lab Exercise 1 and Project Phase 1 marks on the course mark web link at:
https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/marks/index.html

It is also accessed through your brightspace.  The GAs will release your marks on brightspace soon too. 

Note that I had delayed posting the project phase 1 marks to allow the GA Ali send me the updated Lab1 marks.  I have still not received those and decided to post the marks as they were.  I am calling on all students whose Lab 1 marks had changed to send an email to me (cezeife@uwindsor.ca) so that the Lab 1 marks can be updated.  I am also asking the GA Safiia to go ahead and update the Lab 1 marks on brightspace once I have the updated Lab 1 marks from students whose labs were re-marked.

 

Let the admin GA, Safiia Mohammed (mohamm7d@uwindsor.ca) or myself know of any discrepancies in marking that we can look into.  If you have any course questions, go to the GA/TA office hours.

 

Come to my office hour to discuss any difficulties you may be having starting and progressing with your course project and material so we can figure a way out early.

 

Note that GA office hours are updated and available on the GA/TA link through blackboard or directly through:   https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/hours/index.html

 

Check the course outline and other course contents through brighspace and on the course web page.

 

Upcoming Class Events
ASSIGNMENT & EXAMINATION TENTATIVE SCHEDULE

 

Handed Out (Mondays)

Due Date (Mondays)

Lab Exercise 2 ( )

Sept. 30, 2024

Oct. 28, 2024

Lab Exercise 3 ( )

Oct. 7, 2024

Nov. 11, 2024

Project Phase 2 ( )

Sept. 30, 2024

Nov. 4, 2024

Project Phase 3 ( )

Oct. 7, 2024

Nov. 25, 2024

Project Presentation/Report

-----

Nov. 25, 2024

Midterm Test ( )

-----

Nov. 18, 2024 (In class)

 


  

  

Posted Wednesday, Oct. 9, 2024 

 

Students are reminded that it is important to attend classes.  Provision of materials on the web should not be seen as a substitute for classes. 

 

Note that GA office hours are updated and available on the GA/TA link through blackboard or directly through:   https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/hours/index.html

 

You can find updated Lab 1 marks posted through the marks web link accessed also through your brightspace.

https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/marks/index.html .

The GA will also publish your brightspace grade for Lab 1.

Go to all classes.  We have discussed about one third of Oracle PL/SQL language as a third approach for database programming.  Keep up with course materials to do well in the course.  I have posted the final project groups on brightspace.

There is no class this coming Monday, Oct. 14, 2024,  as that is Canadian thanksgiving day.  Happy Thanksgiving.

 

Check the course outline and other course contents through blackboard and on the course web page.

 

Upcoming Class Events

ASSIGNMENT & EXAMINATION TENTATIVE SCHEDULE

 

Handed Out (Mondays)

Due Date (Mondays)

Lab Exercise 1 ( )

Sept. 16, 2024

Sept. 30, 2024

Lab Exercise 2 ( )

Sept. 30, 2024

Oct. 28, 2024

Lab Exercise 3 ( )

Oct. 7, 2024

Nov. 11, 2024

Project Phase 1 ( )

Sept. 16, 2024

Oct. 7, 2024

Project Phase 2 ( )

Sept. 30, 2024

Nov. 4, 2024

Project Phase 3 ( )

Oct. 7, 2024

Nov. 25, 2024

Project Presentation/Report

-----

Nov. 25, 2024

Midterm Test ( )

-----

Nov. 18, 2024 (In class)


 

 

 

 

 

 

Posted Friday, August 16, 2024

Dear Fall 2024 Comp 4150 Students,
Welcome to my Fall 2024 class and see you in class on Monday, Sept. 9, 2024 in ER 1118. 

 

Course Web Page is open and can be accessed through brightspace (http://brightspace.uwindsor.ca) site, course note site or directly through:

http://cezeife.myweb.cs.uwindsor.ca/courses/60-415/415index.html 

Course Text:

Required Materials:

C.I Ezeife, Course Notes for Comp-4150 (60-415), Advanced and Practical Database Systems, University of Windsor, Fall 2021.

Elmasri, Ramez and Navathe, Shamkant (2016). Fundamentals of Database Systems, 7th edition, Pearson. Isb-13: 978-0-13-397077-7; isbn-10: 0-13-397077-9.

Benjamin Resenzweig and Elena Rakhimov, “Oracle PL/SLQ by Example”, publisher: Pearson PTG, 2015 edition 5,  Print ISBN: 9780133796780, 0133796787; ISBN(e-text): 9780133798531, 0133798534.

Reference Materials:

Ben Forta, SQL in 10 Minutes a Day, Sams Teach Yourself, 2020, 5th edition, Pearson, Print ISBN: 9780135182796, 0135182794, eText ISBN: 9780135182864, 0135182867.

Catherine M. Ricardo, Susan D. Urban, Databases Illuminated, 2017, 3rd edition, Jones & Bartlett Learning, ISBN: 978-1-284-05694-5.

 

Please, print or download the course notes from the web site and write notes from class lectures inside your notes and/or in a scribbler for easier revision in the future.

 

Where to Find and download Course Notes

I have placed a .pdf copy of the chapters of the course notes on the course web site through the course notes link at this course web site:
http://cezeife.myweb.cs.uwindsor.ca/courses/60-415/415index.html.

 

Video on How to Synchronize your UWindsor Account With CS server Oracle Sqlplus Account and Login to Oracle DBMS and Sqlplus

 

For students, who want to view the video of how to login to Oracle Sqlplus through the steps described clearly below, please, view a video created by a former TA.  Talk to a TA or myself during our office hours if you are still encountering any issues.  This is a link that you may have to download first before viewing.

https://cezeife.myweb.cs.uwindsor.ca/courses/60-415/announce/SQLplustutorial_f20.mkv



**
Activating your Computer User Accounts and Accessing your Webmail 

Activating your Computer User Accounts and Accessing your Webmail 

Make sure that your computer user accounts are activated by going to : www.uwindsor.ca/userid

And to access your email, go to url: https://outlook.office.com/mail/

 

1.      Note on Oracle Sqlplus Login Issues, you need to synchronize your UWindsor email password with the Oracle Sqlplus password (i) every time you change your UWindsor email password, (ii) first time you are logging onto Sqlplus on cs servers, and (iii) any time you are working on Sqlplus on our cs server and got locked out. 
To synchronize, go to 
https://auth.cs.uwindsor.ca/password.  Then, follow the appropriate buttons to synchronize. Use only your UWindsor userid without the @uwindsor.ca part.

 

2.     More on Accepted SQLPLUS password

Due to recent changes in campus password complexity, Oracle passwords may pose a problem for sqlplus logins. The characters that can be used for an Oracle password without enclosing it in double quotes are the same as any normal Oracle identifier: only letters, numbers, and the symbols #, _ and $ are acceptable, and the first character must be a letter.  If the password includes any other characters, the entire password MUST be enclosed in double quotes for the Oracle login.


If you are having login issues with sqlplus, please check https://help.cs.uwindsor.ca/mediawiki/index.php/SQL*Plus#Troubleshooting 

first. If you are unable to resolve the login issue yourself, or are having database rights privileges in creating or querying tables, send an email to the CS Systems Analyst, Sanjay Chitte, at sanjay.chitte@uwindsor.ca.

 

How to Connect to CS Servers (cs.uwindsor.ca)

On how to connect to our Computer Science servers called alpha.cs.uwindsor.ca, bravo.cs.uwindsor.ca, charlie.cs.uwindsor.ca, delta.cs.uwindsor.ca to do your work, since we are no longer able to connect to the cs servers with the secure shell client (ssh/sftp) program, you can use either NoMachine or Bitvise SSH. 

 

To connect to cs.uwindsor.ca servers remotely and be able to transfer files, you need to download NoMachine or Bitvise SSH. The NoMachine Player (client) is available for free on many platforms including Windows, Mac OS X, Linux, Android and iOS (iPad tablets).  It can be downloaded from nomachine.com and we have some instructional videos for users at help.cs.uwindsor.ca.

 

Read below for specific details.
To download NoMachine and Bitvise SSH, access, go to the cs download help link at:

1.     NoMachine to find the download link: https://www.nomachine.com/download.  Then, download the NoMachine suitable for your own device. 

2.     The working alternative most similar to the old SSH client is the Bitvise SSH Client. Please to download Bitvise SSH client (not putty), visit:  http://www.putty.org/.

3.     Ensure that you set the protocol to ssh(not nx) and that you connect to nx.cs.uwindsor.ca (not cs.uwindsor.ca) during set up of Bitvise SSH client .

4.     You can also download the Fillezilla secure file transfer protocol through the link: https://filezilla-project.org/ (download the Fillezilla client).

 

How to Use NoMachine  to  connect to CS Servers (cs.uwindsor.ca) and Open up an X terminal to run SqlPlus

1.     Follow the instructions and connect to cs.uwindsor.ca servers with NoMachine if not yet familiar.

2.     You now have a virtual machine interface similar to what you see in the machines on campus in the Java lab or the West Leddy Library lab. Then, left click on Applications on the top menu and select System Tools, then, Mate Terminal.  This creates a terminal for Unix/Linux commands on a white background.

3.     You are now ready to type your Unix/Linux commands for editing with a text editor (e.g., gedit), connecting to an SQL query language processor (e.g., sqlplus). You can also use the text editor pico with any either Bitvise or NoMachine terminal.

4.     If you want a copy of any file in the remote cs server brought to your local home PC, you can then use Bitvise SSH client file transfer protocol (SFTP), FileZilla or NoMachine to transfer the files to your local computer (or laptop) so you can submit the file for assignment solution.

 

Note :  What you need to do to be able to run SQL through Sqplplus.

1.     You need to install the GlobalProtect VPN on your computer (PC, laptop, mac) to be able to connect to any of the CS machines called alpha.cs.uwindsor.ca, bravo.cs.uwindsor.ca, charlie.cs.uwindsor.ca or delta.cs.uwindsor.ca in order to use the programs like the Oracle database management system (DBMS) for creating, querying and managing your databases.

       Information on How to Install or Update GlobalProtect VPN  

 

2.     You need to synchronize your UWindsor email password with the Oracle Sqlplus password (i) every time you change your UWindsor email password, (ii) first time you are logging onto Sqlplus on cs servers, and (iii) any time you are working on Sqlplus on our cs server and got locked out. 
To synchronize, go to https://cs.uwindsor.ca/password.  Then, follow the appropriate buttons to synchronize.

3.     Connect to any of the CS machines through either Bitvise SSH (http://www.putty.org/) or Nomachine (https://www.nomachine.com/download).  These two software programs can be downloaded from their websites. More details on how to obtain them are provided below.

4.     The following is the new cs help that all the students should try first. https://help.cs.uwindsor.ca/search?term=oracle

5.     If connecting to Oracle Sqlplus through SSH client, the following instruction can be used. A quick summary of Sqlplus instructions can also be found on the course web page and on course brightspace resource folder.
sqlplus “username”
password:  (type your Uwindsor password where username is your Uwindsor username without double quotes. Eg. cezeife@delta.cs.uwindsor.ca)

(To exit Sqlpus, just type exit at the prompt, and to exit SSH terminal, type another exit at the prompt.)

6.     For Macintosh laptop users. You can simply run ssh commands from your Mac operating systems shell terminal with commands like the following:
ssh 
username@hostaddress”
password:  (type your Uwindsor password where username is your Uwindsor username without double quotes. Eg. cezeife@delta.cs.uwindsor.ca)

The above connects you only to one of the cs servers like delta specified above the way a Windows laptop user has connected with SSH client.  If you now want to run Sqlplus, you need to type the sqlplus command like:
sqlplus “username”
password:  (type your Uwindsor password where username is your Uwindsor username without double quotes. Eg. cezeife)
(To exit Sqlpus, just type exit at the prompt, and to exit SSH terminal, type another exit at the prompt.)

 

**

 

weblinks