Course Related Announcments

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/spring2020/csen1003. After you sign up, you can start accessing our course page here: piazza.com/guc.edu.eg/spring2020/csen1003/home. Feel free to contact us if you have any inquiries.

Featured in:

Piazza Course Page

Dear All, Please use the following link: piazza.com/guc.edu.eg/spring2020/csen_602 to join our course on Piazza. Once you joined, you can use the following link to access the course page: piazza.com/guc.edu.eg/spring2020/csen_602/home. You can use it to post any questions you have regarding the course.

Featured in:

Game Room Timings

Dear Students, From Wednesday May 6 till Thursday May 14, the game room form will be accepting responses from 8:00 am till 1:00 pm. Best of Luck, Game Team.

Featured in:

Tasks

Kindly note that weekly tasks will resume starting this week. Weekly tasks will be posted on the MET website every Wednesday and the deadline will be every Thursday. Task 3 has been uploaded on the MET website. The deadline will be on Thursday the 9th of April at 11:59 PM. You are kindly asked to follow the submission guidelines as we will only consider the correct submissions (Submissions that don’t follow the guidelines will be discarded). You are asked to implement the task on your own as this is an individual task. A cheating detector will run on all your submissions. Any cheating/copying detected in the submissions will lead to a Zero in all the tasks.

Featured in:

M3 “How To Run” Instructions

The instructions on how to run your GUI need to be submitted through the M3 submission form. You need to clearly specify and explain all the included details. Please make the instructions as concise and clear as possible. Failing to submit clear instructions can result in not grading your milestone.

Featured in:

Project

Please note that the project description is now posted on the MET website. You have to choose your project details using the link in the uploaded description maximum by : Sunday 5th of April 2020, 11.59 pm. You will choose from the features. Each feature has a capacity up to 37 teams. First come, first served.

Featured in:

Piazza Classroom

Kindly note that we have created a classroom on Piazza in order to make communication easier and try to interact with you. The classroom will include 3 channels one for the project, one for the tasks and one for the questions regarding the lectures and tutorials. Please sign up using your GUC email. Here is the link for the classroom: https://piazza.com/guc.edu.eg/spring2020/csen601

Featured in:

Project Report and Presentation

Dear All, Please note that a final requirement for the project is now posted. Make sure to read it caredully and follow the guidlines.

Featured in:

Online Assessment 1

Hello All, As indicated in revision 1, assessment 1 will cover the TCP protocol (seq/ack, congestion, etc.). This content is covered in the TCP lecture (before the midterms) as well as a practice assignment (the first PA solved and recorded after the midterms), and revision 1 recaps example problems for that content. Questions will be MCQ and short answers (write silution values in designated space), so you would need to solve the problem at hand then choose the correct answers from multiple potential answers. Details of assessment 2 content will be sent to you next week via a notification.

Featured in:

Project

Kindly note that Project Description is posted. Deadline is on Saturday 30th of May 11:59 PM

Featured in:

Project Teams

Teams of two are allowed. However, teams should implement the Extra Requirements in the Project Description

Featured in:

Piazza Discussion Forums

Please join course discussions at piazza.com/guc.edu.eg/spring2020/csen1002 .

Featured in:

Project Description

Kindly Note that Project Description is Updated on 11st of May

Featured in:

Milestone 2&3 New Announcment

There is a new announcement posted on the SE website! Link: https://se603.online/forum/showthread.php?tid=14

Featured in:

Project Assignment

Project Assignment has been posted for all teams. You can start working on the project.

Featured in:

Online Assessments

Assessment 1 will cover the first three online lectures and Assessment 2 will cover the other three. Note that HTML, CSS and JavaScript may be included as part of the tests.

Featured in:

Assignment 1 due date

Based on the Facebook poll result that ended last night at 8PM, I am postponing the due date to Nov. 2nd., 11PM.

Featured in:

Quiz 5

We will have it on Tuesday Dec. 10th, 5th slot in H3 and H5. Tuesday lecture students should go to H3. Wednesday lecture students should got to H5. Topics are recurrence tree and master methods (master method gap cases and Akra-bazzi not included). I will pick best 3 of 5 quizzes.

Featured in:

Milestone 1 extension

due date is now Friday March 6th, 11:50PM.

Featured in:

Quiz 3

Due to the extension of midterms by 1 day, the quizzes schedule has to be modified to ensure that both lectures are taking the quiz at the same week and you have taken the required tutorials. Your quiz 3 which was scheduled on the 7th lecture will be moved to the 9th lecture (i.e. It will be on 12th and 13th of November lectures). The quiz will be on asymptotic analysis.

Featured in:

Polygon sample text

When calling the update method, if the clustering key is a polygon, the second parameter will pass it as: "(10,20),(30,30),(40,40),(50,60)" You can use Java's StringTokenizer to process such a string.

Featured in:

Assignment 1 tips

https://drive.google.com/file/d/1IiEYmmn2MmGSdPTnd3kvWJrM_e6nxocx/view?usp=sharing

Featured in:

A1 due date

moved to Nov. 3rd 11:55PM.

Featured in:

Binary search issue

Due to excessive confusion about this issue, I am waiving it from milestone 1. However, it is required for milestone 2.

Featured in:

Subsitute quiz

To those who were absent on a quiz and I have given permission to take a substitute quiz instead. Come after the Analysis final to the TA office to take that.

Featured in:

A2 deadline extended

to December 15th.

Featured in:

A2 design question tips + deadline

Regarding the two design problems: the problem statements have been made quite concise with no constraints to enable you to come up with the solution! For example, I did not specify how your algorithm will perform in relation to known ones. So, in sorting, you can do it in worse n log n. Also, I did not specify how your algorithm will be invoked. For example, in sorting again you can load all the data first then do the sorting later on and you do not have to sort the whole data, it might just sort portions of the data that the client code will request access to etc.. For balancing a binary search tree, a randomized approach should involve rolling a dice among a set of balancing options and balancing the part that comes out and consequently analyzing the effect of that. That's just one approach. We will accept submissions of the assignment from Dec 15th 11:50PM to Dec 22nd 11:50PM!

Featured in:

Project 1 clarifications

I've added few clarifications to answer most common questions to the doc. Updates are highlighted in red. Please, re-download. Also, check Piazza for answers to your questions.

Featured in:

Project extension

Deadline moved to Dec 19th Thursday 11:50PM. Email me a link to your submission before then.

Featured in:

QUARTUS on MAC

mac users try this: http://blog.terasic.com/running-quartus-ii-with-a-mac-no-problem/

Featured in:

Quartus Prime

Dear all, To download Quartus Prime, use the following link to create and account (preferably via your GUC Email): https://www.intel.com/content/www/us/en/forms/fpga/fpga-individual-registration.html?tgt=http%3A%2F%2Ffpgasoftware.intel.com%2Fsaml_login%2F%3Fsso2&fbclid=IwAR1Hdjg0vFT6E2MlAO0lpip8r6mM1IBYPXUCTNjMcCcNi2Ho3zGQ0Euu258 and then go to the following link: http://fpgasoftware.intel.com/18.1/?edition=lite&platform=windows&download_manager=direct in order to download : a) Quartus Prime Lite 18.1 (19.1 isn't available for windows yet) b) Modelsim (it's in the download options just make sure you download it as well) c) 'Max 10 FPGA device support' Good luck to you all <3

Featured in:

Assignment 1 deadlines

Based on the Facebook poll result that ended last night at 8PM, I am postponing the due date to Nov. 2nd., 11PM.

Featured in:

Deadline Extension

Dear All, This is to announce the extension of the project deadline to Friday Dec 6, instead of Tuesday Dec 3.

Featured in:

Wed Nov. 6th lecture...

moved from H4 to H15 (only for tomorrow).

Featured in:

Midterm details...

3 questions: each has 2 unrelated problems. 1. Divide and conquer design (20/60), 1. Greedy Design (20/60), Dynamic Programming Design (20/60)

Featured in:

Project Extension

I got several requests to extend the projects. Consequently, I am extending it again to April 20th, 11:50PM.

Featured in:

Project deadline

Extended to April 6th, 11:50PM.

Featured in:

Hardware Threads in Specs

Please be careful, in the Intel specs I have used in class, a thread is seen as a "logical core" and not as Software threads. Each physical core has 2 logical cores. We'll talk about Software threads in the OS course.

Featured in:

Quizzes

Don't forget: you have 6 quizzes during lectures every week starting Lecture 2.

Featured in:

Comparing polygons

one issue that arises from using java.awt.Polygon is that it does not implement the comparable interface, which will hinder your effort to sort a column of type Polygon. To solve this problem, define your own class that will internally retrieve the points from the passed Polygon. In that class, you can implement the interface comparable and consequently, you will need to add the method compareTo. To compare polygons, you can use the bounding box to get the enclosing rectangle and use the area of the rectangle, as follows: Dimension dim = poly1.getBounds( ).getSize( ); nThisArea = dim.width * dim.height;

Featured in:

Quiz 1

Will be held on Tuesday, March 03, 2020, from 4-5 in exam halls. Topics included are those covered in lectures 1 and 2.

Featured in:

Project 1 extension

Due to current circumstances, I am extending the project further to April 12th, 11:50PM.

Featured in:

Seminar start

this week of January 25th.

Featured in:

Project 1 submission

Milestone 2 submission moved to March 31.

Featured in:

Team member eval form

If you have a team member not working on the project, fill the form available on MET and submit it to your TA. We will be conducting individual evaluations for such cases and those not contributing will not bet the team mark.

Featured in:

Project 1 doc updated

to fix a typo. Please, re-download.

Featured in:

Seminar of Feb 25th

All seminars will be pushed one week due to taking today Feb 25th off.

Featured in:

Assessments

Assessment 1 will cover lectures 7, 8 and 9. Assessment 2 will cover lectures 10, 11 and 12. Material before midterm not included.

Featured in:

Project 2 extended

to May 15th, 11:50PM.

Featured in:

Seminar due date

Moved to May 20th.

Featured in:

Mini Project II

Please, redownload mini project II folder as I have fixed few typos related to schema 5.

Featured in:

Quiz Logistics

Please note that you need to attend the quiz with the lecture group that you have been assigned to. Taking the quiz with a different group will result systematically in a 50 % penalty.

Featured in:

RenewSession