|
Computer
Science 1113 - Fall 2008
Introduction to C/C++ Programming for Scientists and
Engineers
Syllabus
Lecture Times and Location:
Day Class: 3:35 - 4:25 MWF, EE/CSci 3-210
Evening Class: 6:30 - 9:00 Tu, EE/CSci 3-230
Lab Location: EE/CSci
2-120
Day Class Instructor:
Chuck Swanson - office: 1701
University
Avenue, Room 211,
email: cswanson@cs.umn.edu,
phone: 612-625-0330,
office hours: Wednesday
1:00-3:00 at 1701 University Ave, room 211 and Thursday 3:30-5:00 in
EE/CS 4-250 or by
appointment
Evening Class Instructor:
Carl Sturtivant - office: 1701
University
Avenue, Room 119,
email: carl@cs.umn.edu,
phone: 612-625-2384,
office hours: M
2:30-5:30
Graduate Teaching Assistants:
Sanjoy Dey, sanjoy33@gmail.com,
office
hours: TBD
Benjamin Landsteiner, ben@cs.umn.edu,
office hours: TBD
TA email
list
Note: All TA office hours will be held in EE/CS 4-250.
Course Description: This course covers algorithm development
and the principles of computer programming using C and C++. Topics
include introduction to computers and computing, program development,
C/C++ programming language syntax, and elementary numerical methods for
scientists and engineers.
Prerequisites: 1113 does not assume any previous programming
knowledge; however it does have a prerequisite of Calculus I. Some
material from Calculus I be used in 1113; moreover, the mathematical
and logical reasoning skills used in Calculus I also play a heavy role
in this class.
What you should expect to learn from this course: Upon
completing this course you should be able to
- write good C++ code,
- use good program design techniques and programming style in the
code you write,
- analyze problems and design a programming solution to them,
- use numerical techniques such as numerical rootfinding and
matrix manipulation in solving scientific and engineering problems.
Textbook: Walter Savitch, Absolute C++, 3rd
ed., Addison Wesley, 2008.
Grading: The final grade will be based on the following:
Labs (11)
|
50%
|
Lab midterm exam
|
10%
|
Written midterm exam
|
10%
|
Final exam
|
30%
|
The grade cutoffs are as follows based on the weighted score for the
course:
A 95 or above
A- 90
B+ 85
B 80
B- 75
C+ 70
C 65
C- 60
D+ 55
D 50
F < 50
Scores are not rounded when using this scheme, because this
would be tantamount to moving all of the grade boundaries down by 0.5
points.
Lab Assignments: Integral weekly labs are a major component of
this course. The lab sessions will meet for four hours each
week in EE/CSci 2-120. Attendance at the lab sessions is
mandatory as a significant portion of each laboratory assignment must
be completed and graded during the actual lab meeting. Labs are
done in teams of two people and both members of the team will get
the same score for the lab, regardless of who put in the most
work. You may seek general help from the instructors, the TAs,
another student or any other reference material provided that you do
not copy any other person's work.
Each week's lab assignment will consist of some short answer
questions and several programming problems. The problems
indicated
by a "star" [*] on the assignment sheet must be completed and graded
by a TA during the formal lab session. The remaining problems
can be completed outside of the formal lab time but must be graded by
a TA during office hours with both lab partners present. Grading
will be done at an ITLABS terminal where you will demonstrate each
program's operation to the TA.
Try
to
have your programs running correctly before asking a TA to grade
them since assigning partial credit takes lots of time.
|
Late
Policy for Lab Assignments:
Labs must be graded and the grading sheets turned in no later than the
beginning of the next week's lab section. There will be a 10
point penalty for labs turned in late - up to one week. After one
week you must bring any late labs to your instructor. Additional
late penalties of 10 points per week may be assessed.
If there is some reason why you cannot complete an assignment on time
(e.g., illness) you must get permission from the instructor to have the
assignment graded at a later time without penalty.
|
Exams: There will bea lab midterm and two written midterm
exams plus a final exam. The
exams are not team efforts and will be closed book. All exam responses
must be your own.
Incompletes: will be given only in very rare instances when
an unforeseeable event causes a student who has completed all the
course work to date to be unable to complete a small portion of the
work (typically the final assignment or exam). Incompletes will not be
awarded for foreseeable events including a heavy course load or a
poorer-than-expected performance. Verifiable documentation must be
provided for the incomplete to be granted, and arrangements for the
incomplete should be made as soon as such
an unforeseeable event is apparent.
Withdraws: You are free to withdraw from the class up to
the end of the eighth week of classes. Withdrawing thereafter is up to
the college, and is not automatic. If you are not doing as well as you
had hoped
in the course, and are considering withdrawing, please do so by the end
of the eighth week.
Scholastic Conduct:
Institute of Technology policies include the following
statement on conduct and discipline:
|
The college assumes that students who enroll in its programs
are responsible individuals who are serious about their education and
who demand of themselves high standards of honesty, good personal
conduct,
and academic integrity.
Any act of scholastic dishonesty is considered a serious
offense that may result in expulsion. IT defines scholastic dishonesty
as:
- submission of false records of academic achievement
- cheating on assignments or examinations
- plagiarizing, altering, forging, or misusing a University
academic record
- taking, acquiring, or using test materials without
faculty permission
- falsifying records or obtaining dishonestly grades,
honors, awards, or professional endorsement, either acting alone
or in cooperation with another.
- use of a prohibited
device during an examination
Aiding and abetting a student in an act of scholastic
dishonesty is also considered a serious offense.
|
|