|
Evaluation:
| Component |
Quantity |
Points per |
Total points |
| Homeworks (lowest dropped) |
10 |
55 |
495 |
| CPS 543 project |
1 |
200 |
200 |
| Exams |
3 |
100 |
300 |
| Final exam (comprehensive) |
1 |
205 |
205 |
|
CPS 343 total: |
1,000 |
|
CPS 543 total: |
1,200 |
Homeworks involve analytical and programming
exercises. The programming involved requires a fair
amount of critical thought and design, and
approximately 100-500 lines of code. The majority of
the assignments involve building and modifying
interpreters in Scheme for a block-structured
programming language. Other assignments are designed
to include novel programming problems which explore
the use of alternative language concepts in
application areas such as numerical methods,
artificial intelligence, and web interaction
management. Some assignments also involve reading and
critical analysis of articles in the current
programming languages literature. Moreover, to
prepare students for the realities of computer
science problems in industry and graduate school (and
beyond) this course encourages (and rewards)
self-reliance and independent, self-directed work.
Handwritten assignments will not be accepted.
Assignments are due at 4:30pm in class. Late
assignments will not be accepted. Exams I and II as
well as the final exam are in-class, closed-book, and
closed-notes. Exam III is a take-home. Attendance is
mandatory at all examinations; make-ups will not be
given. Any missed exam will result in a zero. Make no
assumptions about anything; always consult the
instructor first. Final letter grades of A, A-, B+,
B, B-, C+, C, C-, and D start at 93, 90, 87, 83, 80,
77, 73, 70, and 60 percent, respectively. The lowest
passing final average for students enrolled in CPS
543 is 73.
Workload: CPS 343/543 is a challenging
course and moves at a very fast pace. Spending a
minimum of 9 hours outside of class each week
reading, studying, and programming is required. I
advise you to see me to discuss any problems you may
have before you are evaluated. Mastering the
understanding and use of fundamental language
concepts and alternative language features does not
come easy, but does come with high reward.
Programming languages are constantly evolving to meet
the demands of the modern software development
process and abilities of programmers and, as a
result, widely used languages such as Ruby and Python
now include support for many of the functional and
dynamic languages features covered in this
course.
Classroom policies: Students are expected
to conduct themselves with professionalism and
integrity. Keep cell phones and similar devices in a
silent mode during class. The use of laptop computers
and similar devices is not permitted in class.
Academic integrity: To achieve the course
objectives, assignments must be a sole result of your
individual work, not be shared with classmates, and
prepared in accordance with the University Honor
Pledge (see below). Evidence indicating a violation
of this policy will be handled according to the
student handbook (Academic Information) and result in
a doubly-weighted zero which will not be dropped.
Make no assumptions about this policy; always consult
the instructor first. No student should ever feel
that they must resort to academic dishonesty. You are
encouraged to consult the instructor if you are
struggling with the course or an assignment. No grade
is worth your integrity. Honesty in your academic
work will develop into professional integrity. The
faculty and students of the University of Dayton will
not tolerate any form of academic dishonesty.
University Honor Pledge: ``I understand
that as a student of the University of Dayton, I am a
member of our academic and social community. I
recognize the importance of my education and the
value of experiencing life in such an integrated
community. I believe that the value of my education
and degree is critically dependent upon the academic
integrity of the university community, and so in
order to maintain our academic integrity, I pledge
to:
- Complete all assignments and examinations by
the guidelines given to me by my instructors;
- Avoid plagiarism and any other form of
misrepresenting someone else's work as my own;
- Adhere to the Standards of Conduct as outlined
in the Academic Honor Code.
In doing this, I hold myself and my community to
a higher standard of excellence, and set an example
for my peers to follow.''
|