|
|
|
|
|
CS150 - Introduction to Computer Science II
Section 1:
Lecture: MWF 1:00 - 1.50 PM
Lab: T 8:00 - 9:00 AM
Marsh LL12
Section 2:
Lecture: MWF 9:00 - 9.50 AM
Lab: W 3:00 - 4:15 PM
Marsh LL12
CS150 is a first course in computing and programming
fundamentals. The goal of this course is to introduce you to problem solving
through programming a computer. No previous computer experience of any type is
required, but a deep interest in using one is. In this course, you will learn
to program in C++. You will learn the basics of datatypes, selection
structures, repetition structures, functions and arrays. By the end of this
course you should be able to write a program to do anything you want, given
enough time and patience.
Corequisite:
Textbooks:
-
Problem Solving, Abstraction & Design Using C++ (3rd Edition) by
Friedman & Koffman. .
Grading:
-
7 programming assignments: 30%.
-
3 exams: 30%.
-
1 final: 20%.
-
Unscheduled quizzes: 5%.
Note: The lecture portion of your
grade is 85% of your grade for this class. The lab portion accounts for the
remaining 15%.
Program Grading:
-
70% successful execution.
-
20% acceptable structure and style.
-
10% documentation.
Assignments:
Lecture Slides:
-
Week 1:
-
Week 2:
-
Week 3:
-
Week 4:
-
Week 5:
-
Week 6:
-
Week 7:
-
Week 8:
-
Week 9:
-
Week 10:
-
Week 11:
-
Week 12:
-
Week 13:
-
Week 14:
Labs:
Percent Breakdown:
92-100 |
A |
|
90-92 |
A- |
|
|
|
88-90 |
B+ |
|
82-88 |
B |
|
80-82 |
B- |
78-80 |
C+ |
|
72-78 |
C |
|
70-72 |
C- |
68-70 |
D+ |
|
60-68 |
D |
|
|
|
0-60 |
F |
|
|
|
|
|
|
Dates of Exams:
-
Midterm 1:
Friday,
September 19, 2003.
-
Midterm 2:
Friday,
October 17, 2003.
-
Midterm 3:
Friday,
November 14, 2003.
-
Final:
Monday,
December 8,
8:30 AM - 11:00 AM.
Course Topics:
-
Chapter 1 Introduction
-
Chapter 2 Overview of C++
-
Chapter 4 Selection Structures
-
Chapter 5 Repetition and Loop Statements
-
Chapter 3 Top-Down Design with Functions & Classes
-
Chapter 6 Modular Programming
-
Chapter 7 Simple Data Types
-
Chapter 8 Streams and Files
-
Chapter 9 Arrays and Structures
-
Chapter 11 Modeling Data with Arrays, Structs, and Classes
Policies:
-
Attendance
at every class is critical to your success in this class. I expect you to be on
time and ready to go once it's 1:00 pm. Any missed lecture is your
responsibility to make up. Do not expect me to repeat missed material in class.
-
Computers
are not to be used during lecture time. Once I begin lecturing, the keyboards
should be pushed under the desk and the monitors should be ignored. Failure
to do so will result in you being excused from class.
-
Cell
phones are to be turned off and put away during class. Any cell phone that
rings during class will be confiscated. Leaving during the middle of class to
answer a page/call is extremely rude too.
-
Assignments
are to be turned in by the beginning of class on the day they are due. An
assignment may be turned in at the beginning of the next class with a penalty
of 20% of the assignment points. Any assignment turned in later will not be
graded and will be recorded as a zero.
-
Make
sure to test your program before you turn it in. You may turn in your program
only once.
-
A
program that does not successfully compile or produces no output loses 70%.
-
No
early or late exams/finals will be given under any circumstance. Do not make
early Thanksgiving or end of term arrangements.
-
The
cheating policy is defined in Pacific Stuff & the Pacific Catalog as well
as the Academic Policy that each of you signed. Be sure you read this policy
carefully. Every piece of
code written for CS150 is to be an original design and an original
implementation. The Web, textbooks and any other references are simply
references for you. This means that copying code from any source is prohibited.
Further, source code is not to exchange hands in any form or by any medium
except when sending your solutions to the instructor. It is OK to share high
level ideas during your design phase, help someone fix a bug occasionally, and
share information dealing with the computer system (compiling, using editors,
etc.) that does not involve code writing.
-
All
code in any form generated from this course becomes the intellectual property
of Pacific University. You may not share this code with anyone at any time
(including after this course is over) without obtaining written permission from
Pacific University.
-
Computer
failure, software failure, and lack of computer access are not accepted as
excuses for late programs; therefore, start work on the programs as soon as
they are assigned, don't put them off until the last minute. Make sure to keep
backup copies of your assignment. Corrupting or accidentally deleting your
programs is also not an acceptable excuse for late programs.
-
The
instructor reserves the right to raise or lower a student's grade based on class participation and attendance.
Important Dates:
-
September 8: Last day to add and drop courses.
-
October 3: No classes.
-
November 3: Last day to withdraw from courses.
-
November 26 (noon) - November 28: Thanksgiving break.
-
December 2: Last day of classes.
-
December 3 Reading day.
-
December 8: Final Exam.
|
|
|
|
|