User Tools

Site Tools


resources

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
resources [2015/02/06 20:01] jonathanresources [2018/01/02 02:26] (current) jonathan
Line 6: Line 6:
   *   [[https://w2prod.sis.yorku.ca/Apps/WebObjects/cdm.woa/wa/curexam|York Exam Schedule]]   *   [[https://w2prod.sis.yorku.ca/Apps/WebObjects/cdm.woa/wa/curexam|York Exam Schedule]]
  
 +The SEL Virtual Machine is available [[http://dl.eecs.yorku.ca/sel/eecs-vbox-sel-latest.ova|here]]. For further help, see [[protected:vm:|here]] (login for the password to access the VM).
  
-====== SEL Virtual Machine (SEL-VM) ====== +For  more help on the coursesee  
- +  * [[https://www.eecs.yorku.ca/~jackie/teaching/lectures/index.html#EECS3311_F17|Fall 2017 version of the course]] with slides and recordings 
- +  * [[http://seldoc.eecs.yorku.ca/doku.php/eiffel/start|eiffel.eecs.yorku.ca]] (Eiffel the language, the method and the IDE)
-If you are in EECS3311/EECS3342/EECS4312you can install a virtual machine with Eiffel, Rodin, PVS and Latex configured as in the Linux workstations in the Prism lab. +
- +
-  * Install the free VirtualBox software from [[https://www.virtualbox.org/wiki/Downloads|here]]  +
- +
-  * You need a USB key with at least 9GB of space.  +
- +
-  * Go to the Prism Lab to one of the Linux workstations and login to the workstation +
- +
-  *Insert a formatted NTFS USB key into the machine. +
- +
- +
-  * Open up a terminal window. +
- +
- +
-  * Run the following command to copy the image to your USB key: +
- +
-   >scp red:/vbox/eecs-vbox-sel-build7.ova <PATH TO YOUR USB KEY> +
- +
-The path to your USB key will be: /media/<USB key name>. If you don't know the path to your USB key, simply drag your USB key icon from the desktop to the terminal window while entering the above command, and the path to your USB key will be automatically filled in.  +
- +
-NOTE: If your USB key is not formatted, you can use the system utility “palimpsest” to partition and format it to NTFS. Be aware that reformatting your USB key will erase its current contents.  +
- +
-===== Remote Copy or FTP ===== +
- +
-You can also remote copy or ftp the image. This will take a long time given the size of the image. For remote copy using ssh: +
- +
-   >scp student@red.eecs.yorku.ca:/vbox/eecs-vbox-sel-build7.ova <YOUR-DIR> +
- +
-For safe ftp, do: +
- +
-  >sftp red.eecs.yorku.ca +
- +
-Then login, cd to ''/vbox'', and do a ''get'' on the image file. +
- +
-===== Import the appliance (image) ===== +
-To import the EECS VirtualBox Appliance into your new VirtualBox installationsimply double click on the downloaded file. If this doesn't work for some reason, follow these steps:  +
- +
-  * Start VirtualBox. +
- +
- +
-  * From the “File” menu, select “Import Appliance”. +
- +
- +
-  * Click the “Open Appliance” button, and point VirtualBox to the downloaded appliance file. +
- +
- +
-  * Click “Next”. +
- +
- +
-  * Click “Import”. The EECS VirtualBox Appliance is imported. +
- +
-To start the EECS appliance, follow these steps:  +
- +
-  * Start VirtualBox. +
- +
- +
-  * Click on the Virtual Appliance in list of virtual machines. It's name will be something like “eecs-vbox-common”. +
- +
- +
-  * Click the “Start” button (or right-click on the virtual machine, and click “Start”). The appliance will boot. +
- +
- +
-Finally, once you are up and running you must **update** your VM. +
- +
-{{:sel-update.png|}}+
  
 +**Textbooks**: the following texts are recommended and are available on reserve in the Library:
 +    * Bertrand Meyer, //Touch of Class: Learning how to Program Well, with Objects and Contracts//, Springer Verlag, revised printing, 2013, book page [[http://touch.ethz.ch/|here]] (this is a complete course with slides, videos and exercises). The text //Touch of Class// is available with online access via Steacie Library. The book describes computational thinking with the Eiffel language. Use this text to learn about **design by contract**, polymorphism, static typing, dynamic binding, genericity, multiple inheritance, and lambda expressions (agents). These are all topics needed for this course.
 +    * [**OOSC2**] Bertrand Meyer. //Object-Oriented Software Construction//. Second edition. Prentice Hall, 1997. This is a classic text on software design principles.
 +    * //Design Patterns: Elements of Reusable Object-Oriented Software//, 1994, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
 +    * [[https://wiki.eecs.yorku.ca/project/eiffel/bon:|BON]] (Business Object Notation). The BON method for analysis and design of object-oriented software is a means of extending the higher-level concepts of the Eiffel programming language into the realm of analysis and design aided by a graphical notation akin to but different from UML. BON is described in depth in the book //Seamless Object-Oriented Software Architecture//, Prentice Hall 1994, by Kim Waldén and Jean-Marc Nerson.  The book is out of print but is available as a [[http://www.bon-method.com/book_print_a4.pdf|pdf]]. There is a template in Visio to do nice BON diagrams.
resources.1423252882.txt.gz · Last modified: 2015/02/06 20:01 by jonathan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki