Course Related Announcments

Evaluations Location

All evaluations will take place at C6.302 (IoT Lab).

Featured in:

Assignment Report

Bring a hard copy of your assignment report, along with the project report, to the project evaluation.

Featured in:

Quiz 3 Locations

The locations for Quiz 3 will be as follows : C7.02 ---> T07, T08, T09, T10 C7.01 ---> T14, T15, T16, T17 D4.102 ---> T11, T12, T13, T18

Featured in:

Introduction to Communication Networks - Tasks

Please note that there will be three lab tasks for the Introduction to Communication Networks course. Task 3 (the last task) will be executed during the tutorials on the upcoming academic week, which starts Tuesday 4/12/2018 and ends Monday 10/12/2018. The best two out of three tasks for each student will be the basis for the student's task evaluation.

Featured in:

Project Evaluation

Kindly, choose your Team Evaluation Timing from the following link (if possible please use your team number) https://doodle.com/poll/tghq6rh6attaxmt8

Featured in:

Assignment 3 submission

The submitted file for assignment 3 should contain: .html pages (3 pages), the before and after image (for the background edited), the before and after image for the edited video along with the GIMP file used for editing(.xcf) and any external CSS files used in the project. Make sure to include all your files used in your website.

Featured in:

Assignment Office Hours for Amal Yassien

Kindly note that office hours will be tomorrow 10/12 after the quiz till the 5th slot. If you have any questions regarding the assignment today, please send me an email at amal.abdelazeem@guc.edu.eg. Good luck!

Featured in:

A2 and A3 Submission

Kindly find the submission guidlines of Assignment 2 and Assignment 3 listed below. 1. Upload your java code of both A2 and A3 to google drive 2. Create a share link to the uploaded code 3. Fill this form https://goo.gl/forms/4sHUdnsGcvm10VI52 and provide the share link to your code. Kindly note that: 1. Late submissions are not accepted 2. It is your responsibility to make sure your share link is working and your submission has been done correctly

Featured in:

Late Submissions deadline

Please note that the deadline for late assignments submission with the 75% deduction policy is on 16/12/2018 4:00pm. Any submission after the deadline will not be counted.

Featured in:

HCI compensation

Will be held on Monday Dec 3rd 5th slot in C5.202

Featured in:

Quiz 3 Timing and Location (Final)

For CSEN: C7.02 (T9,T10,T11,T12), H12 (T13,T14,T15,T16,T17), C7.01 (T18,T19,T20) Thursday 3rd of May from 12:15-13:15. For BI: C7.02 (ALL) Thursday 3rd of May from 3:30-4:30 PM. For BI students who can't attend because of the Taxation compensation tutorial: H16 Sunday 6th of May from 4:00-5:00 PM. Content covered in quiz 3 are lectures 7 and 8.

Featured in:

Thursday compensation 3rd slot

will be in C5.308

Featured in:

Studio Registration

Kindly note that the deadline for Studio's registration is December, 3rd, at 5:00 pm. Those who miss the deadline will be randomly assigned to a team.

Featured in:

Lecture of Dec 8th canceled

Since we will not be able to offer you a tutorial and since tutorials now starts mid of week due to midterm shift, I am not going to give a lecture tomorrow.

Featured in:

A3 due date extended

to Dec 12th, 11:50PM

Featured in:

Evaluations Schedule

Schedule is now posted. All team members are required to attend the evaluation. If you haven't reserved your evaluation yet, submit the form ASAP.

Featured in:

Project parts A and B Evaluation

Please fill out the following form to reserve your evaluation: https://goo.gl/forms/whoXTxjtWzNuAoyq2 You can check your team number here: https://docs.google.com/spreadsheets/d/1UlTYYIffKtS-8okn-DNHoL4lWipQYywqhjtyxElNHRQ/edit?usp=sharing Kindly note that the allocation will be based on your preference but first come first served. Deadline for filling out the form is Friday 4/5 11:59 pm. The evaluations schedule will be announced on Saturday.

Featured in:

A3 clarifications

For minSpanningTree method return type, just assign the edge attribute in the PathSegment and leave the vertex out as null. For findAllShortestPathsFW method return type, append each path you find to the vector of paths (outside vector in Vector(Vector(PathSegment)) Note that for findShortestPathBF and findAllShortestPathsFW, you will have to track the changes to the computed result to be able to identify the selected path since the algorithm only finds the shortest path as a numeric value.

Featured in:

Assignment 4

Assignment 4 is now posted.

Featured in:

Office Hours

You can reserve an office hours slot using the following link: https://doodle.com/poll/ddpnpcddi9zwpm96. Please only reserve a slot if you need one, to avoid being banned from the office hours. Slots will be open until one hour before they start.

Featured in:

Cancelled Classes

Dear All Please be informed that this week (November 24th - 29th) tutorials and labs are cancelled

Featured in:

Midterm Exam

Dear All please note that the midterm exam will cover everything till iteration over lists II Good luck

Featured in:

Quiz 2 and Lab test 2

Dear All Please note that quiz 2 will take place next week(15-20 December). Time and location are posted on MET website. Quiz will cover algorithms efficiency and the assignment will cover the numbering systems conversions. Also note that lab test 2 will also take place next week in labs, covering string manipulation

Featured in:

Text Books

You may refer to the following text books as extra source for studying the course content: 1- Interaction Design: Beyond Human - Computer Interaction, 3rd Edition 2- Human-Computer Interaction: An Empirical Research Perspective 1st Edition 3- The Elements of User Experience: User-Centered Design for the Web and Beyond

Featured in:

Manual

You can download the DE2-115 manual through: https://www.intel.com/content/dam/altera-www/global/en_US/portal/dsn/42/doc-us-dsnbk-42-1404062209-de2-115-user-manual.pdf

Featured in:

Piazza Course Page

We will be conducting all class-related discussion on Piazza this term. Please start signing up for this course using the following link piazza.com/guc.edu.eg/winter2018/csen901. After you sign up, you can start accessing our course page here: piazza.com/guc.edu.eg/winter2018/csen901/home. Feel free to contact us if you have any inquiries.

Featured in:

Midterm material...

Lectures 1 to 5 including their practice assignment. Midterm has 5 questions. Asymptotics (8/80), Analysis using Summations (12/80), Amortized Analysis (20/80), Randomized Analysis (20/80), Recurrence Analysis (20/80) Copy of midterm aid sheet is avilable here: https://drive.google.com/open?id=12olM_NTJQS9RD-lx5SrUQXMa2elojNb6

Featured in:

Subsitute lecture

Will be given Thursday 3rd slot instead of Monday 5th.

Featured in:

Lectures of Dec 10th

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

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:

A2 & A3

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

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:

Assignment 1 solution

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

Featured in:

A2 & A3 posted!

check materials section

Featured in:

A2 & A3 udpated!

with test cases.

Featured in:

A2 deadline

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

Featured in:

System Design [Alternative-1] - M3 and M4 Submission Link

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

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:

Assignment-2 Submission Link

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

Featured in:

RenewSession