Course Related Announcments

Quiz One

Dear All, Quiz One will be held on Saturday July 13th in the lecture timing.

Featured in:

Project Report Deadline

Project Report Deadline is Saturday August 3, 2019. Please submit you report by email to the course instructor.

Featured in:

Mini-project 1 deadline

based on your request, extended to Friday, March 29th, 11:50PM. No further extensions will be given.

Featured in:

A2 & A3

We will allow you to submit A2 with A3 without penalty.

Featured in:

Lectures of Dec 10th

For Dr. Wael's lectures on this coming Monday, there will be no lectures given.

Featured in:

Mini-project 1 milestones

As per the project document, there are two milestones you have to submit: one without index and the second with an index. I am relaxing the requirement and you can submit one final deliverable with support for both using an index and not using an index. However, I must alert you that the project requires a significant development effort and by working on both features at the same time, you risk not handing in any submission that is working, and that in turn decreases our ability to give you partial marks. If you prefer to work on two separate submissions, you must submit as per specified date: March 4th, 2019, 11:50PM

Featured in:

Deadline Extension

Please note that the deadline for the Advanced Media lab final project has been postponed till Monday the 22nd of April at midnight.

Featured in:

Visitor issue...

Some of you implemented visitor in the vertex or edge and are using it as part the library logic. That's an incorrect usage. There is no relation between visitor and the visited flag described in lecture. To clarify: the TA will implement visitor interface and will pass to your code some object which implements visitor interface and you are just required to call visit on every edge and every vertex the first time you process that node. You can still have the visited flag and the logic of processing the vertices and edges in any way you like but do not confuse that with the purpose of the visitor interface. The main purpose of visit interface is to give the grader a way to check which vertices/edges you are processing or not processing and in which order you did that in each traversal type. As an example, public void dfs(String strStartVertexUniqueID, Visitor visitor) throws GraphException { /// your code... visitor.visit( currentVertex ); //// more code... visitor.visit( currentEdge ); }

Featured in:

Seminar coming Tuesday

We will be having a seminar coming Tuesday April 30th. All who did not present should present then. Attendance is mandatory for those who did not present.

Featured in:

Modified Data Set

https://drive.google.com/drive/folders/1nzWZQVaueQTlz0M8mlQu5I-DJYaFZBZH?usp=sharing

Featured in:

Compensation Lecture

Please note that you will be having a compensation lecture next Wednesday second slot. Further details will be sent via email.

Featured in:

DBII exam coverage

Exam is comprehensive covering all topics presented before/after midterm. Check sample exams. A previous announcement included a link to previous exams.

Featured in:

A2 & A3 2nd update!

changes are: - methods signature changed to use String instead of StringBuffer - insertVertex amended to take X and Y (used in closestPair) - coding of test case 1 had a typo in the unique id of edges with cost 5 (you can assume that each vertex and each edge will have a unique id). - one more test case added.

Featured in:

Seminar report deadline and submission

Deadline extended to 5/5 11PM. Put it on somewhere online and send me a URL to the file. Make sure that the file is accessible by anyone who has the link if you put it on gdrive.

Featured in:

Team member evaluation...

It has come to my attention that some team members are not working at all on the project which is causing problems for those who are more committed. A team member evaluation form has been posted in materials section. Submit the form to your TA after project deadline. If you end working alone and do not finish, that will be taken into consideration, and each team member will have a separate evaluation to reveal the actual contribution.

Featured in:

Quiz 2 for CSEN

Quiz 2 will be held on Monday April 1st, from 4-5PM in the following halls: H18 for (T7, T8, T9, and T10) H12 for (T11, T12, T13, T14, T15) H13 for (T16, T17, T18, T19, T20) Material included in Quiz 2 are those of lectures 6, 7 and 8 (physical plan + its estimation + undo logs). You are only allowed to attend in your designated hall.

Featured in:

Quiz 2 for BI

Quiz 2 will be held on Tuesday April 2nd, from 4-5PM in the following halls: H10 for (T16, T17) and H11 for (T18, T19) Material included in Quiz 2 are those of lectures 6, 7 and 8 (physical plan + its estimation + undo logs). You are only allowed to attend in your designated hall.

Featured in:

Project milestone II extended

to Wednesday March 27th - 11:59PM.

Featured in:

Deadline for assignments & project

Moved to Tuesday July 2nd 10AM in the morning to be able to put the grades on the system during the same day.

Featured in:

Assignment 1 solution

Available here: https://drive.google.com/open?id=1qT47iq12hssGNl7gMp_oGTkC2HpJny5D

Featured in:

DBII Previous exams

have been placed here: https://drive.google.com/file/d/1yuaJP6nWrvZuGijKLqKjbr_g2mDcGRJq/view

Featured in:

Project 2 posted

in materials section

Featured in:

PostgreSQL bitmap indices...

There is no explicit command you can issue to PostgreSQL that will result in creating a bitmap index. They are created on the fly while answering a query in PostgreSQL if the optimizer decides that it is the best strategy. You can force PostgreSQL optimizer to create bitmap indices by using one or more of the following: 1) you disable all other options 2) have the right data that bitmaps are best for, 3) do not create any index on the table.

Featured in:

Midterm details...

Midterm is closed book. Bring your calculator. Midterm has 3 questions: Q1. Database Indices 20/60, Q2. Database Indices Usage 20/60 and Q3. Query Estimation 20/60.

Featured in:

A2 & A3 udpated!

with test cases.

Featured in:

A2 deadline

postponed to Sat Dec. 1st 11:50PM.

Featured in:

A2 & A3 posted!

check materials section

Featured in:

Midterm details...

Midterm is open book. You can bring lecture slides and 1 textbook - preferably about design patterns. Midterm has 5 questions MSA Architecture 20/90, Scalability & Design Pattern 30/90 SQL/NoSQL 18/90, Distributed Systems 12/90, Resource Pooling 10/90

Featured in:

Course Project Posted

Document avialable in Materials section.

Featured in:

Exam content.

Six questions on 15 pages including an aid sheet about spatial databases. Questions are: Database Indices 25/100, Query Estimation and Plans 22/100, Logs & Recovery 9/100, Transactions & Concurrency 24/100, Spatial Databases 10/100, SQL/NoSQL Databases 10/100

Featured in:

Final Project Deadline

Please note that the deadline for the final project is postponed till Wednesday 24/4/2019 at midnight.

Featured in:

Interaction Design [Alternative-2] - M4 Submission Link

https://goo.gl/forms/opll1xJohDnJ56sC3 To be delivered max by 17th, Dec, 2018

Featured in:

Assignment-2 Submission Link

https://goo.gl/forms/5X6WFT297JQ0Grl23 To be delivered max by 10th, Dec, 2018

Featured in:

Project - bitmap index

I am relaxing the requirement for a bitmap index constructed on the column that is not used to sort the table. You can do it without a dense copy of the values provided that you keep the values sorted in the bitmap index. This way, you can do range queries as well as aggregate functions using the bitmap index. You do not need to implement a dense-like intermediate layer and a bitmap suffices.

Featured in:

Session reminder

This is a reminder of tomorrow morning session: Ahmad Elsageer, a GUC graduate and an ACMer, who currently works in the research dept. at swvl.com will be giving a number of sessions related to algorithm design. These sessions are organized by GUC for CSEN703 students. The goal is to enhance your skill in problem solving and algorithm design. The first session will be held on Wednesday Nov. 21st first slot in H15 and will focus on divide and conquer algorithms. You are highly encouraged to attend and participate. I cannot over stress how important your master of these design techniques is. Whether you go for a secure job with an established company in the field, or create your own startup, you need to be know how to design an algorithm using either of: divide and conquer, greedy or dynamic programming!

Featured in:

Final Exam

Final Exam will be Open Book Exam as previously promised and planned

Featured in:

Course page on Piazza

We will be conducting all class-related discussion on Piazza this term. Please start signing up for an account on Piazza using the following link: piazza.com/guc.edu.eg/spring2019/csen1002 fter you sign up, you can start accessing our course page here: piazza.com/guc.edu.eg/spring2019/csen1002/home

Featured in:

Quiz Reminder

This is a reminder that we will have a quiz tomorrow covering Chapter One which we finished in the 3 lectures of last Wednesday. Please be prepared, Summer is fast with No Slacks.

Featured in:

MCTR II time change

Dear MCTR II students. Your lecture is normally Saturday, 2nd slot, H18. Next week only, it will be instead on Sunday, March 3rd, 5th slot at H17. It is a one time change for some university arrangements. Best Regards,

Featured in:

Very Important

Please note that it attending the lectures attentively is very important. We exercise and develop material in the lectures cooperatively and interactively. Students are responsible for all materials, advice, and practices covered in the lecture.

Featured in:

Covered Material

Dear Class, As I explained in class, Summer courses are fast paced. Last Wednesday we finished what is worth 3 weeks of a regular semester. Please do not delay studying. If you come to next class without having well studied Chapter 1, this means Big Trouble. Further do not wait to Tuesday night, it won't be enough. Divide the material and study daily.

Featured in:

Quiz 3 and Lab assignment 3

Dear All Please note that quiz 3 will take place next week (May 11-16) it will cover 1-d arrays. Timing and location are now posted on met website Also note that lab test 3 will take place in the labs next week as well, covering 2-d arrays. Best regards

Featured in:

Course Coverage in the Book

Course Coverage in the Book Chapter 1: 1.1, 1.2, 1.6, 1.7, 1.8, and 1.10 Chapter 2: 2.2, 2.3, 2.5, and 2,10. Chapter 3: 3.1 – 3.4 Chapter 4: 4.1 – 4.5 Chapter 5: 5.1 – 5.3

Featured in:

Quiz 1 and Lab test 1

Dear All please note that quiz 1 timing and location is now posted. It will cover iterative algorithms. Also note that lab test 1 will take place next week in the labs, covering conditional algorithms best regards

Featured in:

Quiz

Dear All, I hope your working on the course is going well. I remind you that we will have a quiz this coming Wednesday, July 17th. Come Ready. Good luck,

Featured in:

Project Evaluation Guidelines

1) All team members must attend the evaluation..No exceptions. 2) Choose a slot that suits all team members. 3) We have parallel slots starting from Monday Till Wed (24/4). 4) Locations for Monday and Tuesday are in Eslam's tutorial rooms. 5) Locations for Wed are in Noha's tutorial rooms. 6) Slots are based on FCFS. 7) Best of luck ...

Featured in:

Instructions Summary Sheet

Dear All, I posted 2 sheets which can be helpful for studying and the exam. They include a summary of the instruction set. Most important are the left side of each page. On the first you find all the instructions with their opcode and funct in hex. The 2nd sheet you get a column of conversion from hex to decimal to binary.

Featured in:

Tutorials Replacements

Dear All, I get too many of these requests. Hence, I thought to make it as announcement. Please understand that with the large number of students 685 and large number of tutorials 29 it is impossible to keep up with changes. Furthermore, for fairness, if approved for one, we have to approve for all or if rejected for one we have to reject for all. I believe the drop lowest 3 policy is fair and safe enough. Thank you for understanding,

Featured in:

URGENT OS Project

Just to be clear: your OS simulation should simulate processes and/or threads, concurrency mechanisms, scheduling, etc... We need to see the interactions between your different elements (user level and kernel processes, threads(?), semaphores, cpu, memory, ...) either graphically or by some other means (prompt text, etc..). ALL the things that you have learnt about OS could be included and SIMULATED. It is up to you to create a class, or any other structure to represent an element. for example, you COULD create a class called 'process', or represent the element 'process' in a different way (a struct?, a variable?). It's really up to you! Good luck ++HS

Featured in:

BCI Project

Please note that the project is now posted. Deadline is on the 2nd of May at midnight.

Featured in:

Project Team Members

https://docs.google.com/forms/d/e/1FAIpQLSdNGJdh-GZCsC4C8uqti_rZOeybhVWnhDZoF0GwLLqyHS-t6Q/viewform?usp=sf_link

Featured in:

Project Team Members

Please fill the form by writing the names and IDs of the team members. The deadline for submission of the form is Thursday at midnight (12:00).

Featured in:

Very Important for Midterm Exam

Dear All, No handwritten notes are allowed in the exam, just slides and book sections (if you want). Highlights and underlines are ok but no personal notes and no practice solutions. Thank you, Ahmed

Featured in:

Final Project Team Members

https://docs.google.com/forms/d/e/1FAIpQLSfxRSY4sjv1L2y4jPquj8Uie3vzfyV5z8sA93ZPWUd92lGzKg/viewform

Featured in:

Seminar April 16th

Canceled due to your photo shoot. We will meet on Tuesday April 23rd for the 3 remaining topics.

Featured in:

Quiz 2 and Lab test 2

Dear All please note that quiz 2 timing and location is now posted. It will cover classes and objects 1. Also note that lab test 2 will take place next week in the labs, covering recursive methods. Best regards

Featured in:

Project Evaluation Sheet

Kindly, reserve a slot for the evaluation via the following link:https://doodle.com/poll/4tx4inbumpuiaiw2

Featured in:

OS Project

Dear All, after exchanging with a lot of you, I have noticed that the objective of the OS project is not 100% clear. In this project we ask you to create a SIMULATION of an Operating System of your choice! It should simulate its behavior. This does not mean: create real application to be run on an OS (simulation or not). This does not mean, neither, that you will create a Hardware emulator to run your OS: it will take you ages to do so! I need to know that you've understood the different elements and mechanisms of an OS, and your simulation will prove it to me! ++ HS

Featured in:

Chapter 2

Chapter 2 material are only the following sections: 2.2, 2.3, 2.5, and 2,10. This is what we already covered so far. This week will be putting all together , understanding, and practicing for the Midterm. Slides and practice material are still being posted.

Featured in:

Seminar April 16th

Canceled due to your photo shoot. We will meet on Tuesday April 23rd for the 3 remaining topics.

Featured in:

Mile stone 3

Mile stone 3 is on MET website. You should cover the logic in the test cases provided only.

Featured in:

Quiz 2

Will be conducted in second half of this week lecture Thursday April 18th starting at 12:30. It will cover EEG experimental design as well as EEG artifacts.

Featured in:

Seminar April 16th

Canceled due to your photo shoot. We will meet on Tuesday April 23rd for the 3 remaining topics.

Featured in:

Quiz 3 content

Lecture 7, 8 and 9.

Featured in:

RenewSession