Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Ta Email

Day Class Notes

Download Compiler

Evening Class Notes

Lab Notes

Linux For Windows

Office Hours

Schedule

Syllabus

Announcements

Check Grades

 

CSci 1113 Home

 
 

Printer-friendly version

 
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.





 
The University of Minnesota is an equal opportunity educator and employer.
CSci 1113: C++ Programming