User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2019/01/01 11:42] jackiestart [2020/04/27 21:15] (current) jonathan
Line 1: Line 1:
-====== EECS3311 - Software design - Winter 2019 ======+====== EECS3311 - Software design - Winter 2020 ======
  
 ===== Lectures and Scheduled Labs ===== ===== Lectures and Scheduled Labs =====
Line 5: Line 5:
   * <hi> Login with your Prism ID at the bottom ↓ of this page and ensure that you subscribe to the forum ←</hi>   * <hi> Login with your Prism ID at the bottom ↓ of this page and ensure that you subscribe to the forum ←</hi>
   * Subscribe and regularly follow the Forum (see sidebar) for course updates.    * Subscribe and regularly follow the Forum (see sidebar) for course updates. 
-  * Please ask all your Lab and Course questions on the Forum, or during the plentiful office hours (see sidebar). Instructors will not be able to answer questions via email.  +  * Please ask all your Lab and Course questions on the Forum, or during the scheduled lab hours, and various office hours. Instructors will not be able to answer questions via email.  
-  * Lab0 (not graded) starts the first day of term (Thursday Jan 4th)and Lab1 is now available. See sidebar after logging in+  * Lab0 (see [[https://github.com/yuselg/3311-W20-Public/tree/master/Lab0-Spec|github 3311-W20]]) starts the first day of term (Monday Jan 6th) and must be submitted by the end of the first week
   * See [[:resources:|Resources]] Tab for textbooks, and other information. You need not purchase any textbooks, as all the information is available via Steacie Library.    * See [[:resources:|Resources]] Tab for textbooks, and other information. You need not purchase any textbooks, as all the information is available via Steacie Library. 
  
-**EECS3311 - Software design - Winter 2019**+**EECS3311 - Software design - Winter 2020**
  
-  *EECS3311-W19 Section M (Prof. Wang). Recordings, iPad Notes, and slides are available [[https://www.eecs.yorku.ca/~jackie/teaching/lectures/index.html#EECS3311_W19|here]].  +  *EECS3311-W20 Section M (Prof. Wang). Recordings, iPad Notes, and slides are available [[https://www.eecs.yorku.ca/~jackie/teaching/lectures/index.html#EECS3311_W20|here]].  
-   *M 13:00-14.30 90 LAS C +   *M 13:00-14.30 90 DB 0016 
-   *W 13:00-14.30 90 CLH E+   *W 13:00-14.30 90 DB 0016
    *LAB01 F 11:30-13.00 LAS 1006    *LAB01 F 11:30-13.00 LAS 1006
    *LAB02 F 10:00-11.30 LAS 1006    *LAB02 F 10:00-11.30 LAS 1006
        
-  * EECS3311-W19 Section Z (Prof. Ostroff). Engineering. Slides are available from the [[:protected:svn:|SVN]] Tab (agin required).  +  * EECS3311-W20 Section Z (Prof. Ostroff). Engineering. Slides are available from the [[:protected:svn:|SVN]] Tab (login required).  
-   *M 16:00-17.30 CB 121 +   *M 16:00-17.30 ACE 001 
-   *W 16:00-17.30 CB 121+   *W 16:00-17.30 ACE 001
    *LAB 01 Thu. 13:00-14.30 LAS 1006    *LAB 01 Thu. 13:00-14.30 LAS 1006
-   * LAB 02 Thu. 14:30-16.00 LAS 1006+   *LAB 02 Thu. 14:30-16.00 LAS 1006
  
  
-**Note**: Labs start on Thursday, January, on the very first day of class with [[protected:labs:start|Lab0]] (not graded but essential).  It is vital that you complete the specified work starting on the first day of term, as required labs and quizzes will be evaluated starting in the first week of term. +**Note**: Labs start on Thursday, January, and on the very first day of class you are assigned [[https://github.com/yuselg/3311-W20-Public/tree/master/Lab0-Spec|Lab0]] (submission required and essential).  It is vital that you complete the specified work starting on the first day of term.
  
 ===== Laptops, tablets, smartphones ===== ===== Laptops, tablets, smartphones =====
Line 34: Line 34:
  
 [[:Section M Resources|Section M information]] [[:Section M Resources|Section M information]]
- 
-===== Fall 2018 Slides and Videos ===== 
- 
-[[https://www.eecs.yorku.ca/~jackie/teaching/lectures/index.html#EECS3311_F18|Fall version of the course]]. The topics, slides and recorded lectures are relatively close to the Winter section.  
- 
- 
- 
  
  
Line 56: Line 49:
 ===== Workload ===== ===== Workload =====
  
-The work load in this course, as in many computer science and engineering courses, is high. The course has a scheduled weekly laboratory component to it which involves designing and coding (in Eiffel). You should be prepared to devote 12 hours a week on average to the course; this includes class time and labs. With proper planning and discipline, you can spread most of the work load fairly evenly throughout the course.+The work load in this course, as in many computer science and engineering courses, is high. The course has a scheduled weekly laboratory component to it which involves designing and coding (in Eiffel). You should be prepared to devote 10 hours a week on average to the course; this includes class time and labs. With proper planning and discipline, you can spread most of the work load fairly evenly throughout the course.
  
 It is up to you to read and study relevant material without explicit instructions. You are expected to find the required readings in the references and any other sources you can find. Part of the university experience is to acquire a measure of self reliance. The instructor for the course can only guide you as to what is useful to learn; the effort must come from you. The course classes will not cover all the topics in detail. Instead, the classes will cover the most important points and give you pointers as to how the rest of the material can be studied. It is up to you to read and study relevant material without explicit instructions. You are expected to find the required readings in the references and any other sources you can find. Part of the university experience is to acquire a measure of self reliance. The instructor for the course can only guide you as to what is useful to learn; the effort must come from you. The course classes will not cover all the topics in detail. Instead, the classes will cover the most important points and give you pointers as to how the rest of the material can be studied.
Line 83: Line 76:
  
 ===== Topics ===== ===== Topics =====
 +
 +In design, the skill you wish to develop is the ability to distill a complex problem into its simplest components, and to organize the components into a cohesive and maintainable product. The following topics will help you to develop these skills and ovation the course learning outcomes. 
 +
 1. Unit Tests, regression testing, using testing tools and debugging 1. Unit Tests, regression testing, using testing tools and debugging
  
Line 107: Line 103:
 12. Composite and Visitor Design Patterns. UML inheritance (generalization) and client-supplier (associations, aggregation and composition). 12. Composite and Visitor Design Patterns. UML inheritance (generalization) and client-supplier (associations, aggregation and composition).
  
-13. Using executable mathemtical models (sets, functions, and relations) to develop a model of a complex system, and an abstraction function for checking that an implementation satisfies the high-level model. +13. Using executable mathematical models (sets, functions, and relations) to develop a model of a complex system, and an abstraction function for checking that an implementation satisfies the high-level model. 
  
 14. Design by Contract, choosing the right abstractions and Information Hiding.  14. Design by Contract, choosing the right abstractions and Information Hiding. 
 +
 +{{:design.png?740|}}
start.1546342955.txt.gz · Last modified: by jackie