CS 1030 Foundations of Computer Science

Spring Semester 2012


Joshua N. Jensen

Office: TE 111C
Phone: 801-626-7753

Email: IAmCaptainCode+1030@gmail.com (preferred)


Office Hours: M/W 9:00-10:30 AM, M/T/W/TH 1:30-2:00 PM

Course Website: http://www.iamcaptaincode.com/WeberCS/CS1030/


TE 202S


Monday / Wednesday (30980) || Tuesday / Thursday (30977)


11:30 AM - 1:20 PM (Monday / Wednesday) || 9:30 AM - 11:20 AM (Tuesday / Thursday)

Required Texts

Connecting with Computer Science (2nd Edition); Course Technology, Anderson, Ferro, and Hilton, ISBN: 978-1-4390-8035-1

Course Description

A solid foundational instruction to Computer Science is essential in undergraduate programs to ensure that all students are on the same footing for subsequent courses. This course follows the core body of knowledge specified by the ACM which provides students with a broad overview of topics they might encounter within the Computer Science curriculum.


The course is taught at an introductory level and includes topics such as: the history of computers, computer architecture, operating systems, world wide web and HTML, programming with Java, databases, software engineering, and more. Through a series of lectures, discussions, textbook exercises, quizzes, tests and labs students will learn first hand about the field of computer science as both a degree and a career.


Class will consist of lectures, group discussions, assignments, quizzes and exams out of our textbook. Questions and comments are encouraged.

Assignments / Projects

There will be weekly assignments for the class, worth 10 points each (unless otherwise specified.) Assignments will consist of written papers, discussion topics, and projects. The specifics of each assignment will be posted weekly on canvas. The due date for each assignment will be the following week on Sunday at midnight (unless otherwise specified.) Late assignments will be accepted with a 10% penalty for up to an additional week to provide for unforeseen circumstances. Assignments will count for roughly 35% of the final grade.


There will be weekly quizzes for the class, worth 10 points each. A quiz will be posted with the coursework on Monday each week (with the exception of the week we have the midterm exam, and the week immediately preceding finals.) Your lowest two quiz scores will be dropped to provide for unforseen circumstances. Quizzes count for 20% of the final grade and will be administered via the WSU Canvas portal.


There will be two exams for the class. Exams will be administered through WSU Canvas. Exams will count for 45% of your final grade. The midterm exam being worth 20% and the final exam being worth 25%.

Accommodations for disabilities

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Services Center.

Grade Breakdown

Assignments:      35%

Quizzes:             20%

Midterm Exam:    20%

Final Exam:         25%


The final grade will be given based on points accumulated through exams and labs. Standard grading will apply:

     A   100-94        C+  79-77        E   59 or below

     A-  93-90          C    76-70        

     B+ 89-87          D+  69-67

     B   86-84          D    66-64

     B-  83-80          D-  63-60

Allocated Time

You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range.


Exams and quizzes can only be taken on the days given unless arrangements are made to take them ahead of time. They will not be administered late.

f you do not check your mail.weber.edu email, please setup a forwarding rule to make sure you get it. I will send email to your address there, and you are responsible for making sure you get it.


I have zero tolerance for cheating, and it will not be tolerated under any circumstance.

Students are expected to maintain academic ethics and integrity in regard to performing their own work. The WSU Student Code clarifies cheating.

Cheating, which includes but is not limited to:

  1. Copying from another student’s test paper;
  2. Using materials during a test not authorized by the person giving the test;
  3. Collaborating with any other person during a test without authority;
  4. Knowingly obtaining, using, buying, selling, transporting, or soliciting in whole or in part the contents of any test, without authorization of the appropriate official;
  5. Bribing any other person to obtain any test;
  6. Soliciting or receiving unauthorized information about any test;
  7. Substituting for another student or permitting any other person to substitute for oneself to take a test;

Plagiarism, which is the unacknowledged (uncited) use of any other person of group’s ideas or work. This includes purchased or borrowed papers;

Collusion, which is the unauthorized collaboration with another person in preparing work offered for credit;

Falsification, which is the intentional and unauthorized altering or inventing of any information of citation in an academic exercise, activity, or record-keeping process;

Giving, selling or receiving unauthorized course or test information;

Using any unauthorized resource or aid in the preparation or completion of any course work, exercise or activity;

Infringing on the copyright law of the United States which prohibits the making of reproductions of copyrighted material except under certain specified conditions;

If a student is caught cheating, the student will receive an automatic failure for the course. If it occurs again, the student will be expelled from the program for a period of one semester (not including summer.) The third occurrence will result in dismissal from the program.