CS 1160 Fall 2006 Home Page
CS 1160 - Introduction to Computer Science and Programming Methods - 4 Credits 

Instructor: David Yang (e-mail: david.yang@csueastbay.edu, 885-3904 (but if you need to leave a message, email is better))

In this course, we will introduce you to problem solving through computer programming. The material covered includes:

  • an introduction to the C++ programming language,
  • analyzing problems to develop algorithms,
  • software testing ideas to make your solutions more robust,
  • and gain experience with an integrated development environment (IDE) for creating, checking and running your programs -- Visual Studio is the particular version we will be using in lab exercises, though you are free to use other versions for homework assignments

Computer science covers much more than just programming, but programming is a basic skill that enables you to put many concepts into practice as well as helping you to understand much of the more advanced material. You want to put in the effort necessary to have a solid foundation from this course if you plan on majoring in the field or doing much programming in the future.

Prerequisites:
Math 1300 Trigonometry and Analytic Geometry (pre-calculus) or its equivalent is required. While we will not directly use the material in our course, you really do need an ability to handle abstract thinking. If you take a step back to consider what you are really learning in math, abstract thinking is what math is about.
CS 1020 Introduction to Computers is recommended if you have not had any experience with computers.

Text:
Dale and Weems, Programming and Problem Solving with C++, 4th ed., 2005, Jones and Bartlett, ISBN: 0-7637-0798-8.
They may package this with the Student Lecture Companion (ISBN: 0-7637-2691-5), which includes the authors' slides for the text. I will be presenting my own slides, but you may find it useful to have an alternative presentation.

Calculation of your grade:There will be 6-7 quizzes worth 30% of your grade. The final exam is cumulative and worth 30% of your final grade. Programming assignments are worth 30% of your grade. Lab assignments are worth 10% of your grade

Lateness: Assignments need to be submitted to me through Blackboard by the deadline. Exceptions will be made under extreme conditions, but this would mean something like a school closing/power outage.

Final grades will be given according to the following scale: 

93-100 A, 90-92 A-, 87-89 B+, 83-86 B, 80-82 B-, 77-79 C+, 73-76 C, 70-72 C-, 

67-69 D+, 60-66 D, 0-59 F

Academic Honesty: This course will follow the University's standard policy on academic dishonesty. In particular, any cheating, or assisting another students cheating on any quiz, or the final exam will be penalized by either a zero on the quiz, or by failure of the course, at my discretion.

Finally, if you cheat (whether you do the copying or let someone copy) twice during this course, you will automatically fail the course. Remember that the University may inflict further penalties than listed here under the provisions of the published Academic Dishonesty Policy. 

Attendance: Attendance is essentially mandatory. Quizzes will generally be given on Thursdays, while Tuesdays will include a lot of lab work.

Classrooms: 
Tuesday 10am-11:50am North Science 336 (NOTE: change from listed room for Tuesdays only)
Thursday 10am-11:50am North Science 112

Office Hours

Teaching assistant: Ramji Iyer. You can email him at riyer@horizon.csueastbay.edu. To help you with assignments and questions you might have, you can see him in (NOTE: Schedule change!) South Science 138 (also known as the Telecom Lab -- enter through the main PC lab, South Science 146) on Tuesdays noon-1:50pm.

Click here for the class schedule (which is largely taken from Prof. Christianson's version of this course)


 
This webpage's layout is originally from Bill Parkinson, who used to teach in the evening program at St. Joseph's University.