logo
 
Syllabus
CS 1400 - Introduction to Programming
Utah State University
Home
Calendar
Homework   
Lectures
Handouts
Syllabus
Resources
People
Print

Course Location

MWF 8:30-9:20, Main 121

Course Web Site

http://www.cs.usu.edu/~cdyreson/teaching/cpp/091

Teacher Contact Details

Assistant Professor Curtis Dyreson
Office: Main 402A
E-mail: Curtis.Dyreson at usu dot edu
Office Hours: MW 9:30-10:45 or by appt. via e-mail

Tutor Labs

Main 435
  • M-H 11:30 a.m. - 9:00 p.m.
  • F 12:00 a.m. - 9:00 p.m.
  • Sat 12:00 - 5:00 p.m.
SER 005
  • M 11:30 a.m. - 9:00 p.m.
  • T-W 11:30 a.m. - 6:00 p.m.
  • H 11:30 a.m. - 7:00 p.m.
  • F 12:00 a.m. - 6:00 p.m.

Computer Lab Hours

Main 229, SER 005
  • Mon - Fri 7:30 a.m. to midnight
  • Saturday 8:30 a.m. to 7:00 p.m.
  • Sunday 10:30 a.m. to 10:00 p.m.
Main 406
  • Mon - Fri 4:30 p.m. to midnight
  • Saturday 8:30 a.m. to 7:00 p.m.
  • Sunday 10:30 a.m. to 10:00 p.m.

Text

The required text for this course is Standard Version of Starting Out with C++, Sixth Edition by Tony Gaddis. We will be covering Chapters 1-10 this semester. (If you have a Fourth or Fifth Edition, you may use it; there are some section changes so you will be responsible to handle any differences.) This same text is also required for CS1410 so you may wish to keep it for future use.

Course Objectives

The course objectives are listed below.
  • Understand the algorithmic problem-solving process and gain experience in applying it to the design of computer programs.
  • Gain skill in using C++ as a procedural programming language.
  • Learn to use an Integrated Development Environment (IDE).
  • Develop an understanding of the ethical principles that underlie Computer Science.

Assessment

The following allocation of grade percentages is tentative, and may change during the semester.
  • Exams (2): 50% (20, 30) (Modified, 20 and 29, respectively)
  • Quizzes (5): 5% (Modified, 4 quizzes, 1.5% each)
  • Assignments (10): 45%
The dates for the exams are (tentatively):
  • Midterm: Wednesday, February 25
  • Final: Friday, May 1 from 7:30-9:20AM in the regular classroom.

Individual Work

All work for this course is to be done individually. There is no group work.

Grading Policy

All grading will generally be marked within a week of the due date and returned to students in lecture. Additionally, some grades will be sent via e-mail. Assessment may be resubmitted for re-grading no later than one week after the assessment is returned. This is the only window of opportunity for re-grading. In order to submit a piece of assessment for re-grading, write or type a detailed explanation of the reasons for the re-grading. Then submit the re-grading to the grader or professor.

Protecting Your Work

All of the homework for this class will be done on a computer. The computer labs on campus are available for your use and you are encouraged to use them. There may be times when you want to temporarily save your work on a lab computer. If you save any work on a public access computer you need to delete it. If left on a system, others can retrieve your files from the computer. When you are finished working on a public computer, save all the files you want to keep by copying them to a removable disk or emailing them to yourself. Then, before you leave the computer, delete all your files. If you send them to the recycle bin, they are still available so empty the recycle bin. If you highlight the file from a menu and use the shift key in combination with the delete key, it will delete it without putting it into the recycle bin. You are responsible and required to see that no one has access to your work.

CS 1405

CS 1405 is a one credit lab that is closely associated with CS 1400. The lab will help you to develop and practice your programming skills through programming challenges, worksheets, and supervised instruction. There are many sections so you should be able to find one that fits your schedule. The class sizes are small. This opportunity to code with interaction (both interaction with the instructor as well as with other students) is valuable. Please visit the CS1405 web site for more information.

I recommend that you consider taking this course whether it is required or not. The practice you get in this lab will help you in CS 1400.

Registration Policy

The last day to add this class is January 26. Attending this class beyond that date without being officially registered will not be approved by the Dean's Office. Students must be officially registered for this course. No assignments or tests of any kind will be graded for students whose names do not appear on the class list after that date.

The last day to drop this class without notation on your transcript is January 26.

Cheating Policy

The general rule about cheating: DON'T! An (non-exhaustive) list of examples of cheating include copying another's work, turning in another's work as your own, allowing someone else to copy your work, doing work for another, letting another have access to your solution, using unapproved materials during a test, turning in duplicate or near-duplicate assignments, and working with another person to complete an assignment. If you're not sure if something is considered cheating, don't do it. You can ask me about it for future reference.

You are required to do your own work. This does NOT mean working together and turning in two solutions.

You are responsible to protect your code. Take care to keep your code unavailable to other students.

Occurrences of cheating will have serious consequences for all involved. The first incident will carry a penalty of the student being given negative points equal to the value of the assignment/quiz, etc. A second occurrence is grounds for a failing grade in the course and possible University action. Please refer to the Computer Science Department's cheating policy. Also see a note from the Department Head concerning cheating.

Files submitted for homework may be electronically compared to detect cheating.

Class Fees

Associated with this class is a class fee of $25.00. The monies from this fee are used to maintain lab facilities for the class, purchase software and licenses, and supervise the lab. In some cases, students may have their own computing equipment, and thus feel that they do not need to use the lab. However, the lab must be maintained regardless of any individual's use of it, and thus the fee is charged to all registered for the class. If you have questions or concerns about the fee, please see the department head.

Accommodations

Students with ADA-documented physical, sensory, emotional or medical impairments may be eligible for reasonable accommodations. Veterans may also be eligible for services. All accommodations are coordinated through the Disability Resource Center (www.usu.edu/drc) in Room 101 of the University Inn, (435)797-2444 voice, (435)797-0740 TTY, or toll free at 1-800-259-2966. Please contact the Disability Resource Center as early in the semester as possible.

MSDNAA Agreement

The USU Computer Science Department is a member of the Microsoft Academic Alliance (MSDNAA), and specifically what is now called the Developer Academic Alliance. Through this program, students in CS courses can obtain and use a large number of Microsoft's operating systems and software packages. If you are interesting in downloading any of this software for your use, please follow the directions found at http://www.cs.usu.edu/elms.html.


                                                                                                                                                                                                                                                                                                                                             

  Copyright © 2009 by Curtis Dyreson. All rights reserved.