faq
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
faq [2017/12/05 15:29] – jxu | faq [2019/11/07 00:06] (current) – jxu | ||
---|---|---|---|
Line 2: | Line 2: | ||
- | ====== | + | ====== |
- | + | ||
- | ====== FAQ about Assignments ====== | + | |
- | + | ||
- | **Question 1**: Neither the assignment description in / | + | |
- | + | ||
- | Answer to Question 1: | + | |
- | + | ||
- | In the assignment description in / | + | |
- | + | ||
- | "5. Notes | + | |
- | + | ||
- | Please note that the requirements specified in Section 1. Description of the Assignment above, are the //minimum requirements// | + | |
- | Accounts and Credit Accounts Banking System that have been left unspecified. | + | |
- | It is your responsibility to make appropriate design, implementation, | + | |
- | documentation choices concerning the unspecified details of the Checking | + | |
- | Accounts and Credit Accounts Banking System, and justify those decisions in | + | |
- | your report." | + | |
- | + | ||
- | Any decision to make any assumption about any requirement (or non-requirement) related to the Checking Accounts and Credit Accounts Banking System that is not explicitly specified by the assignment description in / | + | |
- | + | ||
- | The marker will judge whether you have made appropriate design, implementation, | + | |
- | + | ||
- | **Question 2**: I am not familiar with/do not understand the concepts of " | + | |
- | + | ||
- | Answer to Question 2: | + | |
- | + | ||
- | You may perform a Google search on any concept or term that you are not familiar with or do not understand, for example, you can perform a Google search on "what is credit limit", | + | |
- | + | ||
- | (Note that on pages 41-43 of your textbook "Data Structures and Algorithms in Java", there is an example of a CreditCard class, which uses the concept of " | + | |
- | + | ||
- | **Question 3**: What format should the input and output data have for assignment 3? | + | |
- | + | ||
- | Answer to Question 3: | + | |
- | + | ||
- | Answer: If you read the Java code examples in the course textbook “Data Structure & Algorithms in Java”, you would notice that most examples use generic formal type parameters such as: | + | |
- | + | ||
- | | + | |
- | + | ||
- | where type K is the declared type for the key, and V is the declared type for the value in each key-value pair entry in the system. | + | |
- | For testing purposes, you may choose actual type parameters that you believe are appropriate in your testing program to take the place of the generic formal type parameters, and justify your choice of the actual type parameters in your report. | + | |
- | + | ||
- | + | ||
- | + | ||
- | **Question 4**: The Assignment 3 description does not seem to clarify the | + | |
- | following: | + | |
- | 1. Design standards and approaches | + | |
- | 2. Required details in implementation | + | |
- | 3. Possibly an example to understand the do's and don' | + | |
- | Can you clarify these? | + | |
- | + | ||
- | Answer to Question 4: | + | |
- | + | ||
- | Answer: The questions that you have listed are precisely: | + | |
- | + | ||
- | (1) among the questions that you need to figure out by yourself | + | |
- | based on the: | + | |
- | + | ||
- | **"// | + | |
- | the two High Performance, | + | |
- | with significantly different designs | + | |
- | ... (a) ... (b) ... (c ) ... (d) ... (e) ...//" | + | |
- | + | ||
- | in the EECS 2011 E Fall 2017 Assignment 3 description document | + | |
- | / | + | |
- | + | ||
- | (//The Assignment 3 document states that, "1. Description of the Assignment You are required to apply the concepts of data structures and algorithms that you have learned in this course to design, analyze, implement, test, document, and compare in detail two (2) High Performance, | + | |
- | + | ||
- | 1.1. System Characteristics, | + | |
- | + | ||
- | (2) among the questions that your assignment report needs to answer; | + | |
- | + | ||
- | (3) among the questions that you need to explain and justify your answers | + | |
- | to those questions; | + | |
- | + | ||
- | (//The Assignment 3 document states that, "1.2. Requirements regarding the design, analysis, implementation, | + | |
- | + | ||
- | (a) When designing the software to implement the two High Performance, | + | |
- | + | ||
- | + | ||
- | (4) among the questions on which your assignment 3 mark will be | + | |
- | determined. | + | |
- | + | ||
- | (//The Assignment 3 document states that, "4. Evaluation of the Assignment | + | |
- | + | ||
- | 4.1. The report part of your assignment (70%) will be evaluated according to: | + | |
- | + | ||
- | (a) How well you have satisfied the requirements specified in Section 1.1 and 1.2 above. | + | |
- | + | ||
- | (b) How well you have explained the design and implementation of your systems and how well you have justified your design decisions. | + | |
- | + | ||
- | (c ) The quality of your design. | + | |
- | ..."// | + | |
- | + | ||
- | **Question 5**: What is the main course learning outcome for assignment 3? | + | |
- | + | ||
- | Answer to Question 5: | + | |
- | + | ||
- | " * Select the most appropriate data structures for novel applications." | + | |
- | + | ||
- | (See https:// | + | |
- | + | ||
- | + | ||
- | **Question 6**: The assignments in this course seem to be quite different from the typical programming assignments that we have done in first year courses, especially assignment 3. Can you tell us how to think about assignment 3? | + | |
- | + | ||
- | Answer to Question 6: For a typical first year programming assignment, or, if you are working an entry level programming job, you are told which data structures and associated algorithms you should use. In contrast, for assignment 3, you are the person who is responsible for determining which data structures and associated algorithms should be used, based on the application requirements. For assignment 3, a good way to approach the task, | + | |
- | would be to imagine that you are not an entry level programmer anymore; you have accumulated enough expertise and experience to be assigned to a more senior position in a software company and you now have the authority and responsibility to make more important higher level decisions; in particular, you now have the responsibility to ensure that your company' | + | |
- | //1.1. System Characteristics, | + | |
- | It will also be your responsibility to write a report for the client that not only describes what you have produced for the client but also justifies all the design decisions that you have made to convince the client that the product that your company has designed and produced for them truly meets the client' | + | |
- | + | ||
- | **Question 7**: Does the " | + | |
- | + | ||
- | //" | + | |
- | + | ||
- | Answer to Question 7: | + | |
- | + | ||
- | All the most important requirements, | + | |
- | + | ||
- | //" | + | |
- | + | ||
- | **Question 8**: Do we have to submit a hard copy of Assignment 3? Are we permitted to only submit an electronic version? | + | |
- | + | ||
- | Answer to Question 8: | + | |
- | + | ||
- | In every single one of the EECS 2011 E Fall 2017 Assignment | + | |
- | descriptions, | + | |
- | + | ||
- | ------------------------------------------------------------ | + | |
- | + | ||
- | **"// | + | |
- | + | ||
- | Only submitting an electronic copy of your assignment is not enough! If | + | |
- | you fail to submit a hard copy of your assignment on or before the due | + | |
- | date, your assignment will receive a grade of ‘F’.//" | + | |
- | + | ||
- | / | + | |
- | + | ||
- | ------------------------------------------------------------ | + | |
- | + | ||
- | You will most definitely receive an ' | + | |
- | a hard copy of Assignment 3. | + | |
- | + | ||
- | The marker and instructor are going to verify whether a hard copy of Assignment 3 has | + | |
- | been submitted very very carefully, and strictly enforce this rule without exception. | + | |
- | + | ||
- | (There is an EECS 2011 E assignment dropoff box on the | + | |
- | ground floor of Lassonde Building close to | + | |
- | the elevator.) | + | |
+ | **Question 1:** | ||
+ | The other members of my assignment group are not responding to my attempts | ||
+ | to contact them; some of them may have dropped the course. What should I do in this case? | ||
+ | **Answer to Question 1:** | ||
+ | In a situation where not all assignment group members are willing to work | ||
+ | together to complete an assignment, the members who are willing to work to | ||
+ | complete the assignment should go ahead and work to complete the assignment | ||
+ | (even if in the whole group there is only one member who is | ||
+ | willing to work to complete the assignment). |
faq.1512487788.txt.gz · Last modified: 2017/12/05 15:29 by jxu