EE313 Linear Systems and Signals - Homework

Homeworks Assigned

Homework and Mini-Project Guidelines

Here are some things you should follow for all future assignments.

Amount of work to show:

  1. An explanation should be given for every single answer. Answers written without explanation will lose two-thirds of the points allotted for that part.
  2. Only "standard" formulas (like Euler's formula, trigonometric formulas, etc.) can be used without a reference. If you're using something non-standard, then please put a reference to the formula number in the book, or whatever source you got it from. Just using the final result of a similar problem done in the class, and omitting the intermediate steps, is not okay. You have to show show your work.
  3. There should not be big jumps in logic from one step to the next.
  4. For everything, expect to show at least one intermediate step between the first line and the answer. Even if it seems unnecessary to you, please err on the side of caution. Things that seem obvious to you when you're writing the solution are not quite so obvious for someone reading it.
  5. If you're in any doubt about how much work to show, please ask the instructor or the teaching assistant.

MATLAB source code guidelines:

  1. Put a comment before the solution of each part, telling the question number of the solution.
  2. If you’re using complicated logic, leave a comment telling what that block of code is supposed to do.
  3. Use variable names that related to their meaning/use.
  4. Avoid using two different variables for the same thing.
  5. Don’t overuse variables. It makes the code extremely difficult to read.
  6. Try to avoid using “magic numbers” in the code. If you’re using a number, write a comment telling me how you derived it.
  7. Make sure that your code will compile & run in a clean workspace; i.e., one without any variables present. Use a clear all; at least once before submitting it.
  8. No marks will be deducted based on the efficiency of the code unless the problem asks you to write efficient code.

Technical points:

  1. Merge all the files together into one PDF file.
  2. Ensure that the page orientation (after scanning) is correct.
  3. Please adjust the contrast, exposure etc., to get a good scan quality so that the TA can easily read what you write. Take extra care to get a good scan for parts written in pencil.
  4. For the MATLAB assignments, please copy the code into Word or include a screenshot showing the code. Do not submit handwritten code.
Other things:
  1. All plots must have axis labels, with units.
  2. Final answers must be boxed, or underlined or otherwise differentiated from the rest of the solution.
  3. All final answers must have units, if they exist.
  4. Read the questions carefully.
  5. Try to answer all parts of a question together. If the solution to some parts of a question is written elsewhere, then leave a note telling me where to find it.

Last updated 12/12/17. Send comments to