This course has a
prerequisite course concerning ethics (specifically related to the world of
computing). The College also has a very specific policy concerning academic
honesty that is found in the MSCD Student Handbook. You are expected to exhibit
a high level of ethics, including academic honesty.
This course, naturally (and
by design), introduces an element of the Òreal worldÓ of Software Engineering.
In that real world, practicing Software Engineers should abide be ethical principles.
The IEEE-CS and the ACM have jointly produced a Software Engineering Code of
Ethics and Professional Practice guide. You are expected to comply with this
code of ethics as it applies to this course and your future career. Principle
1.01 states ÒÉ software engineers shall, as appropriate: Accept full
responsibility for their own work.Ó (http://www.computer.org/tab/seprof/code.htm). Note this precludes accepting responsibility for
work of others.
Much of the work of a
software engineer is done collaboratively with others. You will collaborate
with others in this class as well. Many deliverables (work products, i.e.
assignments, submitted to a client/customer, i.e. your instructor) will be a team
effort and collaboration is expected. Academic honesty is important in claiming
and giving appropriate credit for contributions to the work product(s).
The consequences of
violations can be very severe (see the MSCD Student Handbook). In the past, penalties
have included a score of zero for the product, a grade of ÒFÓ in the course
(including the designation as ÒpermanentÓ so that it is not subject to the last
grade stands policy), and dismissal from the College (without re-enrollment
opportunity). In the real world there are consequences for legal and ethical
violations that can include loss of employment through incarceration. There is
no reason to be lenient because this is an academic environment.
á
Syllabus
á
Expected
Learning Outcomes & Course Content
á
Resources
(including Textbook)