CompSci 141 /
CSE 141 / Informatics 101 Winter 2014 | News | Course Reference | Schedule
| Project Guide | Code Examples
This webpage was adapted from Alex
Thornton’s offering of CS 141
CompSci 141 /
CSE 141 / Informatics 101: Concepts of Programming Languages I
Winter 2014, 4
– 4:50pm MWF, PSCB 140
Instructor information
·
Harry Xu
·
Office: DBH 3212
·
Email: harry.g.xu@uci.edu
Contacting me: I prefer to be reached by email.
Teaching assistant
In
addition to me, this course is staffed by a teaching assistant, who will be
attending the lab sections, and will be the primary point of contact with
regard to the grading of projects.
Times and places
Lecture
The
lecture meets on Mondays, Wednesdays and Fridays from 4pm-4:50pm in PSCB 140.
Given the course's size, attendance is not graded, but we certainly recommend
it. (Naturally, attendance is required on the days when exams are held, which
are listed in the Schedule.)
Labs
There
are five lab sections, meeting throughout the day on Mondays and Wednesdays at
the following times and locations.
While
you are required to be enrolled in a lab section, you are generally free to
attend lab sections whenever you need them, regardless of which lab section you
are enrolled in, with this caveat: you will only be guaranteed a seat in your
enrolled lab section — and, hence, it is possible that you may occasionally be
asked to leave to make room for someone else if we are beyond full capacity and
you are not officially enrolled in a section.
While
it is not a required part of the course, and nothing will be graded in the labs
this quarter, attendance does offer some significant benefits:
The
labs will begin meeting on Tuesday, January 7th.
Office hours
I
will be available on Tuesday from 1:30-3:00pm in DBH 3212, during which I'm
available to chat with you about whatever's on your mind.
Textbooks
·
Programming
Language Pragmatics, 3rd Edition
·
by Michael L. Scott
·
Morgan Kauffman 2009
·
ISBN 0-123-74514-4
·
REQUIRED
Obtaining additional assistance
Asking questions of course staff
You
can most easily get course questions answered by coming to lecture, a lab
section, or office hours and asking them. I am happy to help you in person when
I'm available. You can also ask questions by sending email to me or your TA (or
both); we check our email frequently throughout the day, so you can usually get
an answer to course-related questions within a few hours (and often much more
quickly). If the questions require a complex or lengthy response, we may ask
you to see one of us in person. As projects approach their due date,
particularly on days when projects are due, we begin to receive quite a bit of
email all at once, so we may not be able to respond to all messages before the
project is due. We aren't ignoring you on purpose, but unfortunately it's not
always possible for the relatively small course staff to answer questions from
a large number of students at once.
Accommodations for disabilities
Any
students who feel that they may need an accommodation based on the impact of a
disability should contact me privately to discuss these specific needs. Also,
contact the Disability Services Center online
at (949) 824-7494 as soon as possible to better ensure that such
accommodations, such as alternative test-taking environments or note-taking
services, can be arranged for you in a timely way.
Grading
Weights of graded artifacts
Your
course grade will be determined from the weighted combination of your scores on
each of five projects, one Midterm, and one Final Exam. The weights of each of
these are:
Determining final grades
Course
grades will be determined neither on a normal curve nor a straight scale. It is
guaranteed that overall scores over 90% will receive an A- or better, scores
over 80% will receive a B- or better, and scores over 70% will receive a C or
better. However, the actual cutoffs may be lowered at the end of the quarter.
In short, it is not my intention to fail half of the students, nor am I
planning on giving only 2% of the students A's, but I find that I'm able to
achieve a fairer outcome overall by not constraining myself to a rigid scale up
front.
If
you're curious about how you're doing in the course, I'm happy to discuss your
estimated grade at any time. It's generally best to have this conversation in
person, so that we can explore issues other than just the raw numbers; I'm
happy to have this conversation at any time that I'm available, and I'm also
glad to do it via email if we can't find a mutually available time.
Dropping the course or changing grade option
Through
the end of Week 2 (Friday, January 15), you may drop the course by simply going
to WebReg and dropping it. If you wish to drop the
course after that date, you will need to use the Enrollment Exceptions system
to request a drop; I do not have the final say over those, ultimately, as the
Dean of the Bren School (and your major, if you are majoring in something
outside of the Bren School) must approve them. It is not generally the case
that an exception will be accepted simply because you're not doing well in a
course, though extenuating circumstances are certainly considered.
Similarly,
changing your grade option (to Pass/NotPass or back
again) can be done via WebReg through the end of Week
2 (Friday, January 15), after which you must use the Enrollment Exceptions
system to request the change. As with exceptional drops, you must receive
approval from the appropriate Deans.
Academic honesty
The policy—avoid cheating!
As
CompSci 141, CSE 141, or Informatics 101 students,
you are expected to know and follow the academic honesty policies of both the
Bren School of ICS and the University as a whole. Please take a few minutes to
read the policies, which can be found at this link.
All
of your project work is expected to be completed solely by you. Worker
in larger groups and/or sharing of code or solutions between students is not
permitted. Note that "high-level discussion of course material for better
understanding" is permitted and encouraged, but when it comes time to sit
down and write code or other graded artifacts, that is expected to be done by
you and you alone. All submissions are compared to one another using an
automated plagiarism detection system. This system is extraordinarily good at
finding similarities between submissions, even when there are superficial
differences. (Note that we also compare your submissions to those submitted
during previous quarters whenever one of these assignments was given during a
previous quarter, so it is an exceedingly bad idea to turn in, or even refer to,
code or solutions written by a friend of yours who took the course already.)
Since
all of your work is expected to be completed solely by you (and your partner,
on paired assignments), you will be held responsible even if you plagiarize
only a small portion of someone else's work.
Academic
honesty is a two-way street. Providing your code to other students for them to
turn in as their own is not permitted any more than turning in someone else's
code. Resist the temptation to give code to your friends "for reference."
Based on my experience, I can say that your "friends" may very well
betray you and turn it in, anyway, and then you'll have a lot to answer for.
Naturally,
the Midterm and Final Exam are also expected to be individual efforts.
Dishonest behavior during an exam will not be tolerated.
Violators
of academic honesty policies are subject to the penalties described in the Bren
School of ICS policy. They are also subject to an immediate course grade of F,
and you will not be allowed to drop the course to avoid the grade. Also be
aware that a single documented case of academic dishonesty may preclude you
from switching into computing majors, registering for computing minors, joining
the ICS Honors Program, and graduating from a computing major with honors.
Acknowledgements
The
instructor is grateful to Alex Thornton, who has generously provided related
course materials.