A112 -- Programming Concepts
Spring 1998 -- Second eight weeks
[ General
information | Relation to other courses | Required
materials | Syllabus | Tips
| Grading | Administrivia
| Course evaluation ]
All material is subject to change. Changes will be reflected
here on web as soon as possible.
Notes
-
Important announcements will appear in this space
of this web page.
-
Due to technical difficulties, grades are not posted
here as promised. Please email chaynes if you would like to know your grade.
I'll respond within 24 hours.
General information
-
Instructor
-
Christopher Haynes
(Chris), phone 855-3376, office LH230F, email chaynes@indiana.edu
-
Associate Instructor
-
Abhishek Gangwal, email agangwal@cs.indiana.edu
-
Sylvia Liu (Sylvia), email tiliu@indiana.edu
-
Credit Hours
-
1.5
-
Lecture
-
Section 1075 meets Monday and Wednesday from 3:35P to 4:25P in LH102
-
Laboratory
-
Section 1076 meets TR from 9:30A-10:45A in LI503A (in the main library),
Abhishek
-
Section 1077 meets TR from 11:15A-12:30P in BH107, Sylvia
-
Switching labs: If you need to make up a lab, or you need extra
laboratory time, you may attend a laboratory session other than the one
you registered for. However, students who have registered for a laboratory
get priority if there are not enough computers for everyone.
-
Office Hours
-
Chris: Monday and Wednesday from 2:00P to 3:30P in LH230F
-
Abhishek: Friday from 11:00A to 1:00P in LH112
-
Sylvia: Monday 1:30 to 2:30 and Tuesday and Thursday from 1:00P to 2:00P
-
Class Web Site
-
www.cs.indiana.edu/classes/a112
-
Catalog Description
-
P: A110, A111, or equivalent computing experience. Introduction to programming
for users of computer systems. Emphasis on problem solving techniques.
Lecture and laboratory. 8-week course.
Relation to other courses
This course is a simple introduction to programming at roughly the level
of the old A107 course. Students are assumed to have some experience with
computers, equivalent to that of A110, A111, any comparable computer literacy
course, or equivalent extra-curricular experience. The course
A201 offers a somewhat more challenging introduction programming and is
part of the minor in information technology, but but is still not as challenging
as C211. The latter course serves as an introduction to a computer science
major or minor. Though A201 does not assume prior programming experience,
A112 provides a gentle introduction to A201. Ask the instructor if you
are in doubt about whether you belong in this course.
Materials and Resources
-
Several double-sided, high density (DS HD) 3.5" disks. Bring them to
laboratory sessions.
-
A network ID and password. If you do not have a Network ID, you can create
one during the first lab session if you know your Student ID Number and
your Registration PIN. Bring them to laboratory sessions. Use http://accounts.ucs.indiana.edu
to create a student locker account and, if you are using a Windows system,
an NT domain account. Assistance in this will be available in the first
lab session if necessary, but create these accounts in advance if possible.
-
Written materials, including Modules 1 through 6, will be handed out in
class.
Syllabus
Laboratory assignments will appear here:
Tips
The Miracle! environment works under Netscape Communicator 4.01, but not
under version 4.04 currently installed on UITS public machines. Fortunately
these machines also have installed an older browser that does work: use
Start->Programs->Communications->Netscape Navigator 3.01.
The on-line text materials require a frame-capable browser. The
Miracle program development environment requires a JavaScript enabled-browser,
and Shakey requires a browser that is also Java-enabled. The university
Netscape Navigator 3 and 4 installations should work on Mac and Windows
systems. At home you may have to enable JavaScript and Java in your
browser.
It is not possible to edit Shakey programs. If you make a mistake,
start over (not unreasonable for the short programs we do). To save
a Shakey program, highlight the program text, copy it to the system clip
board, past it into a text editor window, and print it using the text editor
after adding identification and any required crediting information at the
top.
Laboratory assignments will be posted in the syllabus section above.
If you are able to do the assignments on your own, you do not need to attend
laboratory sessions. However, if you do not attend laboratory sessions,
do not expect extensive help from your instructor or AI at other times.
Also, we start slowly because some students have much more difficulty than
others with the initial concepts, but the material becomes more challenging
as the course proceeds. If you find the first few weeks easy, do
not assume you can neglect this course because it will all be easy!
You may obtain help from others on laboratory assignments (if you give
credit, as noted below). In fact, you are strongly encouraged to do so.
However, do not become overly dependent on such help: make your best effort
to learn programming skills. Help will not be available on quizzes
or exams.
Please do not hesitate to come to our office hours for help. Bring
as much information as you can pertaining to your difficulty. If
you have been working on a program that does not work, bring a printed
copy of the program if at all possible and also a copy on a diskette..
Develop programs in stages. Start with a program that only does a small
part of the assignment, but works. Add more functionality a little at a
time and check that the program still works at each stage.
Grading
The following is a tentative guide for evaluation, with approximate percentage
contributions to the final grade.
-
Class period quizzes (may be unannounced): 10%. There
are no quiz makeups. The lowest quiz grade will be dropped. If more
than one quiz is missed, documentation of illness or other serious circumstance
is required for absence to be excused.
-
Graded laboratory exercises: 45%. The lowest laboratory
assignment grade will be dropped.
-
Final exam, 2:45P-4:45P, F May 8th in LH102: 45%. Sample
questions.
The final and quizzes are open-book and open-notes, but no help from friends.
You may obtain help from others on your laboratory exercises, but you must
credit with a comment at the beginning of your submission anyone who has
helped you, and independently submit your work. Crediting comments
should briefly indicate the nature and extent of the help received.
Assignments may be turned in during laboratory sessions or they may
be deposited in the assignment drop box below the faculty mailboxes on
the east side of the north end of the second floor hall of Lindley Hall.
Be sure your name, laboratory section number, AI name, and course number
are clearly displayed at the top of your submission.
There is a penalty of 10% per business day for late project or laboratory
assignment submission. Submissions are not accepted after 5pm
on the third business day after the due date.
The most important factor in grading programs in assignments and exams
will be correctness (whether the program works as specified), but style
is also a factor. Good programming style makes programs easy to understand.
This includes logical organization, appropriate use of comments (especially
when the code is not very self-explanatory), and good indentation.
Some credit will be taken off on quizes and exams for improper syntax:
bring your notes to class to remind you of correct syntax. Little
credit will be given for assignments with syntax errors, since you have
the assistance of the system in generating correct syntax and locating
incorrect syntax.
Administrivia
-
Incompletes: An incomplete (I) final grade will be given only
by prior arrangement in exceptional circumstances conforming to departmental
policy in which the bulk of course work has been completed in passing fashion.
-
Possibly Important Dates
-
F March 23 -- Last day to Pass/Fail the course.
-
M April 11-- Last day to drop the course on your own.
-
M April 27-- Last day to drop the course with a Dean's approval.
-
Final makeup: Makeup final exams will be given only with documentation
of sufficiently serious circumstances. Makeup exams may be oral.
They must also be pre-arranged with the instructor if at all possible.
-
Academic integrity: The standard penalty for any form of academic
dishonesty in this course is failure in the course. Providing or receiving
help during exams or laboratory tests, or submitting the work of another
as your own, both constitute academic dishonesty. There are no "small"
offenses. The Computer Science Department statement
on academic integrity provides further information.
Course Evaluation
Before the end of the course, you are strongly encouraged to complete the
electronic
course evaluation form for A112. You will need a password which is
emailed to you at username@indiana.edu. Email cseval@cs.indiana.edu
if you have not received this email or need other assistance with the course
evaluation system.
Chris Haynes / chaynes@indiana.edu