Course Related Announcments

CSEN1083: Quiz 3

Quiz 3 will be held next Monday, April 22 in the lecture. It will include Lecture 9.pdf and Lecture 10.pdf in addition to Problem Set 5 (without the decision tree problem).

Featured in:

Assignment Deadline

The deadline for the assignment is postponed to Wednesday April 24 at 11:59 pm.

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

Featured in:

Socket Programming Project Evaluation

Kindly note that your project evaluations ( including the GUI and all functionalities ) would run normally starting next Saturday 16/3/2019 in your lab timings so please stick to your Lab timing and be there on time with your partners and codes ready, Good Luck :)

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:

Project

Kindly check the Project Evaluations Guidelines file posted.

Featured in:

Quiz 2

Quiz 2 is scheduled on Tuesday April 30 at the 5th slot in the exam halls. The content of the quiz includes the lecture slides “Iterative Algorithms”, and “Iterative Algorithms II”, and practice assignment PA5.

Featured in:

Course page on Piazza

We will conduct our course-related discussion on piazza this semester. Please sign up on piazza using this link: piazza.com/guc.edu.eg/spring2019/csen604 After signing up, you will be capable of accessing our course page through the link: piazza.com/guc.edu.eg/spring2019/csen604/home Please, ask your questions there and check your colleagues questions' and answers'.

Featured in:

Seminar update

I will be holding an HCI crash course tomorrow Monday Jan 28th in C7.202 (lab in front of my office) in 5th slot. If you did not take the HCI course, it is important that you attend to learn about HCI to be able to understand and critique the papers in the course. We will not have a seminar this week. Instead we will start from the next week (week of Feb 2n). Topics will be posted by this Tuesday. Topics will be reserved on first come first serve basis.

Featured in:

Lect 5 C code updated

After a very interesting debate with one of your colleagues (he knows himself ^^ ), I've decided to update the C code of slide 14 for more accuracy. ( "int d=1++;" replaced by "int d=b+1;" ++ HS

Featured in:

Chapter 1

It is strongly recommended that all Chapter 1 be read. However, deep study sections are: 1.1, 1.2, 1.6, 1.7, 1.8, and 1.10

Featured in:

After 3rd Week

Dear All, By the end of 3rd week, we have finished Chapter 1 of the textbook. Topics covered thus far are: - Introduction to Computer Organization and Design - The HW/SW interface - The 8 great ideas in computer architecture - The Power Wall, its consequences, and the transition to multiprocessor system designs - Performance: definition, evaluation, measurement, factors, and equations, CPU performance, and Instruction Performance, and finally Performance benchmarking. - Amdahl's law

Featured in:

Subsitute lecture

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

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:

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:

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:

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:

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:

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:

Project 2 posted

in 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:

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:

Project milestone II extended

to Wednesday March 27th - 11:59PM.

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:

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:

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:

A2 & A3 udpated!

with test cases.

Featured in:

A2 deadline

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

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:

Final Project Deadline

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

Featured in:

Assignment-2 Submission Link

https://goo.gl/forms/5X6WFT297JQ0Grl23 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:

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:

Interaction Design [Alternative-2] - M4 Submission Link

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

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:

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:

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

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:

Mile stone 3

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

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:

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:

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:

Project Evaluation Sheet

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

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:

Final Project Team Members

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

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:

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:

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:

Project Team Members

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

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:

Seminar April 16th

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

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:

BCI Project

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

Featured in:

Quiz 3 content

Lecture 7, 8 and 9.

Featured in:

RenewSession