Table of Contents

What's New?

August 15, 2016

I have reported the grades today. They will in your accounts upon departmental approval. Thank you for the course. Have a good Summer.

August 12, 2016

As promised, the exam grades are posted (not the same day, but almost). I also calculated your unofficial final grades.

Please review your marks and check if everything is in order. If any remarking or grade change is not there please contact me ASAP providing following information:

It will review it before submitting the grades and will contact you to confirm.

Thank you for your cooperation and I wish all of you luck in your future endeavors. I had a good time working with your group and I hope you learned thing or two that you'll find useful in your professional life.

August 8, 2016

The grades for the project are posted now. I am working on your feedback.

See you tomorrow@2pm in LAS B. Where and when you will write the final test.

Please be on time.

If you are late more than 1h, you will not be allowed to take it.

August 8, 2016

Exam design questions to practice application of the design patterns

August 6, 2016

The solutions (BON+explanations) for A3 are posted now (check the assignment website).

On Monday, we will discuss those questions and solutions in class. Please, join us for review before final test. I will be in the class starting 5pm (TTC permitting) to answer you questions about A3 grades.

Also, on Monday, we will have a course evaluation. You'll have a chance to express your opinion about this course.

August 1, 2016

The Assignment 3 grades are posted.

Check also your feedback using websubmit.

Final Exam Set

July 20, 2016

A3 NOTES and EXPLANATIONS

July 11, 2016

Some of you asked about random number generators in Eiffel. Please see the following code for the example:

   
   local
      
        l_time: TIME
        l_seed: INTEGER
   do
   -- This computes milliseconds since midnight.
   -- Milliseconds since 1970 would be even better.
   create l_time.make_now
   l_seed := l_time.hour
   l_seed := l_seed * 60 + l_time.minute
   l_seed := l_seed * 60 + l_time.second
   l_seed := l_seed * 1000 + l_time.milli_second
   create random_sequence.set_seed (l_seed)
   -- Now you can use the random_sequence and it will be different each time
   end

To be able to use this example you have to add a time library to your project. To do that, right-click on the libraries module and select “Add…” option. Find time library (use filter). Compile. You should see TIME now.

July 6, 2016

Assignment 3 posted. Due date July 23.

July 5, 2016

A2 grades are posted through ePost

If there are any concerns, please contact me on Monday, before the lecture (5-6.30pm in class) or through email.

July 2, 2016

Midterm and A1 grades are posted through ePost

If there are any concerns, please contact me on Monday, before the lecture (5-6.30pm in Prism lab)

June 30, 2016

There are already 2 statements provided in internet-db2-connector, in inherit part for db2-connector. It is my mistake and you do not have to come up with additional statements there.

June 28, 2016

TA's office hours will be this week on Thursday from 5-7pm in LAS22013

June 25, 2016

A1 marks and feedback posted. Please check websubmit for details.

June 21, 2016

TA's office hours this week

In the Prism Lab. If nobody is in the lab check room 2013

June 20, 2016

Assignment 2 is now posted

June 5, 2016

The project spec has been posted. Please for the team ASAP and start working on your designs.

June 3, 2016

The submission deadline has been changed for assignment 1 to Monday, June 13, 2016 midnight

May 12, 2016

All materials for the course have been posted. Over time, I may add some more stuff depending on our needs.

Please note that also the first Assignment has been posted as well and the due date is June 12. As much as you may feel overwhelmed with it, by the due date, you will have all the tools you need to solve it. I would suggest working on it in iterations. Start with programming part. Add functionality that is missing. Then add contracts and review your programming. It is a little backwards approach, but it will be good learning experience.

May 08, 2016

Welcome, our first meeting will take place tomorrow, Monday, May 9, 2016 7pm-10pm in SLH E

Please, review course outline and grading system. The other resources will be provided here during the course.