Saje Main2 1.01.introduction
Saje Main2 1.01.introduction
Introduction
2
Support WEEF
Remember that WEEF is one of the few organizations which will
support you throughout your undergraduate career
http://www.weef.uwaterloo.ca/
Introduction
3
Introduction
4
Introduction
5
Introduction
6
Wemuststepthroughallentrieslessthantheentrywerelookingfor
Slow
Introduction
7
Introduction
8
This includes:
Introduction
9
Classroom Etiquette
All laptop computers, cell phones, tablet computers must be closed
during all classroom hours
Bilby
FIFA
Introduction
10
C++
Introduction
11
C++
Please note: marks in ECE 250 are not strongly correlated with
marks in ECE 150
Introduction
12
C++
Introduction
13
Unix
You can develop your code on Windows, but you are responsible for
testing your code to Unix
Introduction
14
Evaluation
The self study topics will appear on the final examination as bonus
questions
A question for each will appear but you may only answer one
Introduction
15
Evaluation
You must pass both the examination component and the project
component separately in order to pass the course
If you fail either component, your grade is the lesser of the two
Handing in no projects will result in a grade of zero
Introduction
16
Evaluation
75 21 E 54 P 401 EP 50 E 60 and E P
then G
.
15
7
3
225 4 E 2 P 40 EP 50 P 60 and P E
3
1
E 60 and P 60
4 P 4 E
where F, M, and P are your marks on your final, mid-term, and
projects, respectively
Introduction
17
Evaluation
Introduction
18
Evaluation
Observations:
This function is continuous (no threshold marking)
You must achieve 60% in both the projects and the examinations in
order to have the usual marking scheme of 25% projects, 25% mid-term
examination, and 50% final examination
You can achieve 100% on both the mid-term and the final examinations
and 50% on the projects, and you will have a grade of 50
Introduction
19
Evaluation
Introduction
20
Evaluation
Introduction
21
Projects
For each of the five projects, you will be required to implement one
or more of the data structures taught in class
We provide an environment in which we test your projects
Introduction
22
Projects
Introduction
23
Projects
Maximum Grade
You can articulate all errors and give fixes
80
70
60
50
Introduction
24
Projects
The use of any other standard library function or class will result in an
automatic grade of 0
Introduction
25
Projects
You are responsible for the naming convention on the submitted file
uwuserid_pM.tar.gz
where:
uwuserid is your uWaterloo User ID,
M is the number of the project
Introduction
26
Projects
Also, you must use the tar and gzip utilities on Unix
Usingzip(evenifyourenameit)doesntwork
If you cannot submit through uWaterloo LEARN, you must e-mail the
file to the Lab Instructor
Any penalty is based on the time stamp at which the e-mail is received
(not sent)
You are responsible for all information on the site
ece.uwaterloo.ca/~dwharder/aads/Projects/
Introduction
27
Projects
Even xkcd has some advice on
coding...
http://xkcd.com/844/
Introduction
28
Introduction
29
Cat
Introduction
30
Ultimate
Introduction
31
Knife
Introduction
32
Asteroid
Introduction
33
Motion
Introduction
34
Shipwreck
Introduction
35
Peach
Introduction
36
Ford
Introduction
37
Pencil
Introduction
38
Metre
Introduction
39
Curtain
Introduction
40
Forever
Introduction
41
Introduction
42
Microsoft
inductor
Oracle
Sun
knife
plate
diode
DEC
transistor
glass
IBM
fork
capacitor
Google
SAP
Introduction
43
To transfer information from your short-term memory to your longterm memory, that information must be imposed on your mind at
least three times
Introduction
44
Introduction
45
Also, neither the T.A.s nor myself will be available for help either on
the day of the mid-term or final examinations
There is no help which can be derived in that time, and therefore, to
impress this upon you, you must study before-hand if you believe you
will need help
Introduction
46
Academic Offences
Cheating
Plagiarism
Misrepresentations
Introduction
47
Plagiarism
You may discuss projects together and help another student debug his
or her code; however, you cannot dictate or give the exact solution
Introduction
48
Plagiarism
Introduction
49
Plagiarism
Discussions
High-level pseudocode
Assistance with debugging (only through the offering of advice)
Sharing test files
Introduction
50
Plagiarism
When one student copies from another student, both students are
responsible
Exceptions are made for outright theft
Introduction
51
Plagiarism
Onestudentcannotacceptfullresponsibility
For example, Alex, Bailey, Casey, and Devin worked together in a group
They each did their own work, however, they shared code to comment
on each others programming
Bailey gaveAlexscodetoEmerson who copied it for his project and
submitted it
Alex, Bailey and Emerson received a 0 and -5 %
Introduction
52
Plagiarism: Example 1
Introduction
53
Plagiarism: Example 2
Leslie asked if Morgan could send her his code so that she could
look at it (promising, of course, not to copy it)
Morgan sent the code
Leslie copied it and handed it in
Introduction
54
Plagiarism: Example 3
Introduction
55
Plagiarism: Example 4
Garry and Harry worked together on a single source file initially and
then worked separately to finish off the details
The result was still noticeably similar with finger-print-like
characteristics which left no doubt that some of the code had a
common source
Introduction
56
Plagiarism: Example 5
Introduction
57
Plagiarism
Introduction
58
Plagiarism
Introduction
59
Plagiarism
and you are caught once for plagiarism, your course average will be
61.5
Introduction
60
Plagiarism
Introduction
61
Distribution of Information
Introduction
62
Summary
Introduction
63
Usage Notes
These slides are made publicly available on the web for anyone to
use
If you choose to use them, or a part thereof, for a course at another
institution, I ask only three things:
that you inform me that you are using the slides,
that you acknowledge my work, and
that you alert me of any mistakes which I made or changes which you
make, and allow me the option of incorporating such changes (with an
acknowledgment) in my set of slides
Sincerely,
Douglas Wilhelm Harder, MMath
[email protected]