resources
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
resources [2018/01/02 02:25] – jonathan | resources [2018/12/31 18:40] – jonathan | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Resources ====== | ====== Resources ====== | ||
- | Use this page to list additional Resources that may be helpful to your students. | + | For more help on the course, see |
+ | * [[https:// | ||
+ | * [[http:// | ||
- | | + | ====== Github and Installation of EiffelStudio on your Laptop ====== |
- | * | + | |
+ | EiffelStudio and Mathmodels are installed on our EECS workstations and servers and also on the SEL Virtual Machine. | ||
+ | |||
+ | If you wish to install EiffelStudio and Mathmodels natively on your Windows or Mac Laptop, use the following guide. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Note**: We do not have the resources to help you do installation on your Laptops, due to the many variations of hardware, operating systems and configuration. Try the SEL-VM, or use the EECS workstations and servers. | ||
+ | |||
+ | ====== Lab0 ====== | ||
+ | |||
+ | Lab0 is not graded. A TA will be be in the Lab to provide you with help. | ||
+ | |||
+ | * | ||
+ | * Creating a void-safe Calendar project using **eiffel-new** and EiffelStudio IDE: | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https://www.eecs.yorku.ca/ | ||
+ | * Create a New Project and Set Clusters | ||
+ | * Add the ACCOUNT Class | ||
+ | * Add a Class for Testing ACCOUNT | ||
+ | * How a Test Case Fails | ||
+ | * Use Breakpoints and Debugger | ||
+ | * Specify Contracts for Withdraw | ||
+ | * Add Transaction and Date into Context | ||
+ | * Uniform Access of Account Balance | ||
+ | |||
+ | [[https://www.eecs.yorku.ca/~eiffel/eiffel101/Eiffel101.pdf|Eiffel101]] | ||
+ | |||
+ | ===== Working on your Laptop ===== | ||
+ | |||
+ | If you are working on your Laptop, you will need to install the IDE and Mathmodels library (see above **Starter Guide**). You may use the SEL-VM or install natively. | ||
+ | |||
+ | (1) Login to prism lab using ssh | ||
+ | |||
+ | ssh eecs_account@red.eecs.yorku.ca | ||
+ | |||
+ | (2) Create a new Void Safe starter project | ||
+ | |||
+ | red > eiffel-new | ||
+ | New Eiffel void-safe project name: calendar | ||
+ | |||
+ | (3) Copy the new project from your account on Prism to your Laptop. On your Laptop, do: | ||
+ | |||
+ | scp -r eecs_account@red.eecs.yorku.ca: | ||
+ | |||
+ | where '' | ||
+ | |||
+ | Example: To copy the library directory with the path | ||
+ | | ||
+ | |||
+ | to the current directory(represented by the dot) | ||
+ | |||
+ | scp -r eecs_account@red.eecs.yorku.ca:/ | ||
+ | |||
+ | |||
+ | Once you finish Lab0, immediately proceed to [[: | ||
+ | |||
+ | ====== SEL Virtual Machine ====== | ||
The SEL Virtual Machine is available [[http:// | The SEL Virtual Machine is available [[http:// | ||
- | For more help on the course, see | ||
- | * [[https:// | ||
- | * [[http:// | ||
- | **Textbooks**: | + | |
+ | |||
+ | ====== Text Books ====== | ||
+ | |||
+ | |||
+ | **Textbooks**: | ||
* Bertrand Meyer, //Touch of Class: Learning how to Program Well, with Objects and Contracts//, | * Bertrand Meyer, //Touch of Class: Learning how to Program Well, with Objects and Contracts//, | ||
* [**OOSC2**] Bertrand Meyer. // | * [**OOSC2**] Bertrand Meyer. // | ||
* //Design Patterns: Elements of Reusable Object-Oriented Software//, 1994, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides | * //Design Patterns: Elements of Reusable Object-Oriented Software//, 1994, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ====== Other ====== | ||
+ | |||
+ | Use this page to list additional Resources that may be helpful to your students. | ||
+ | |||
+ | * [[http:// | ||
+ | * |
resources.txt · Last modified: 2018/12/31 18:42 by jonathan