CPS 120 - Washtenaw Community College

Download Report

Transcript CPS 120 - Washtenaw Community College

CPS120: Introduction to
Computer Science
Fall: 2002
Instructor: Paul J. Millis
Course Details
•
•
•
•
•
•
•
•
•
•
Instructor: Millis, Paul
CRN: 95450
Section: N1
Dates: 10/08 - 12/19
Tuesday: 05:30PM - 07:40PM -- BE 276
Thursday: 05:30PM - 07:40PM -- BE 282
CRN: 96251
Section: N3
Dates: 10/08 - 12/19
Tues / Thur: 08:00PM - 10:10PM -- BE 276
Instructor Details
Instructor: Paul J. Millis
Office Phone Number: (734) 647-7508
Class Email: [email protected]
Emergency Email: [email protected]
Office Hours:
Before class and by appointment
Course Description
• This is a course in introductory problem solving
and programming techniques that introduces
students to computers and computer programming.
• It is assumed that you have a basic high school
mathematics background, although no prior
computer science is assumed.
• Topics covered will include the general
characteristics of computers, the properties of
algorithms, techniques of problem solving and
creating of computer programs.
Objectives







Basic concepts and vocabulary
Internal representation of data
Programming concepts
Operating systems
Programming languages and software
Databases
Data communications
Tentative Schedule
• I reserve to make appropriate changes to the
schedule as we go along. I will notify you
of all changes that are made at the earliest
possible juncture and all changes will be
posted to the class web site.
No Date
Class
Schedule
Topics
1 10/8/2002 Syllabus /
Introduction
2 10/10/2002 Computer
Components
3 10/15/2002 Computer
Mathematics
4 10/17/2002 Data
Representation
5 10/222/02 File Systems &
Directories
Text
Other Worksheets Assignments Handouts /
Readings Readings
Sites
Chapter 1 History of
----Syllabus
Computing
Chapter 5 Computer #1 Computer
--Buying Guide
Hardware
Basics
Chapters Computer #2 Computer
2 & 3 (50- Math
Mathematics
66)
Chapter 3
----(66-85)
Chapter
--#3
12
Directories
& Files
Chapter
SQL
#4
11
Introduction
DBMS
Queries
---
---
---
---
---
---
6 10/24/2002 Spreadsheets,
----Data Base
Management
Systems
7 10/29/2002 Gates & Circuits, Chapter 4 Logic Gates #5 Computer
----Boolean Logic
Logic
8 10/31/2002 Problem Solving, Chapter 6
----Assignment #1 Pseudocode,
Test Plans,
Algorithm Design (140-162)
Programming
Process,
Good
Programming
Practices
9 11/5/2002 Machine
Chapter 7
----Assignment #2
--Language,
Assembly
Language
10 11/7/2002 Translation
Chapter 8
----Assignment #3
C++
Process,
(224-231)
Compiler
Midterm Exam
Review
11 11/12/2002 Mid-Term Exam
-----------
No Date
12
Class
Schedule
13
14
----15
16
17
18
19
20
Topics
Text
Other Worksheets Assignments Handouts /
Readings Readings
Sites
11/14/2002 Variable & Data Chapter 8
C++
#6
Assignment #4 C++ Intro,
Types, Input /
(231-240) Reserved Variables &
Managing I/O,
Output
Words
Constants
Output,
Strings,
String
Functions
11/19/2002 Basic Structure, Chapter 8
--#7
Assignment #5
Decision
Decision Making (240-246)
Operations
Making,
& Structure
If Statements
11/21/2002 Looping,
Chapter 8 Functions #8 Looping Class Project
Looping,
Recursion,
(246-260)
& Functions
do...while,
Data Structures
Functions I,
Functions II,
Using
Functions
11/26/2002 NO CLASS
--------Thanksgiving
Break
11/28/2002 NO CLASS
--------Thanksgiving
Break
12/3/2002 ADT, Arrays,
Chapter 9
--#9 Arrays,
--Arrays,
Searching &
Sorts &
Matrices
Sorting
Searches
12/5/2002 Operating
Chapter
--#10
--Operating
Systems
10
Operating
System
Systems
Commands
12/10/2002 Networking,
Chapters
--#11
----World Wide
15 / 16
Networking
Web
12/12/2002 OOP , Artificial
Chapter 6 #12 Object
----Intelligence
(164-180), Oriented
Chapter 8 Programming
(261-265),
Chapter 13
12/17/2002 Simulations,
Chapters
----Extra Credit
Turing
Limitations, Exam 14 / 17
Machine
Review
12/19/2002 Final Exam
-----------
Text
• Computer Science Illuminated by Nell Dale
and John Lewis, published by Jones and
Bartlett Publishers, copyright 2002, ISBN:
0-7637-1760-6
Recommended
• Computers Simplified, 5th Edition,
Published by IDG Books Worldwide Inc.,
copyright 2000, ISBN: 0-7645-3524-2
• Introduction to Computer Science by
Ramon A. Mata-Toledo and Pauline K.
Cushman, published by McGraw-Hill,
copyright 2000, ISBN: 0-07-134554-X
Other Sources of Information
• Introduction to Computer Science Using C++ by Todd Knowlton,
published by South-Western Educational Publishing, copyright 1998,
ISBN: 0-538-67600-0
• Sams Teach Yourself C++ in 21 Days (4th Edition) by Jesse Liberty,
published by Sams, April 2001; ISBN: 067232072X
• Programming Logic for Business by Laura Saret, published by
McGraw-Hill Higher Education, November 2000; ISBN: 0073660965
• A Guide to Programming Logic and Design - Introductory by Joyce M.
Farrell published by Course Technology, March 1999; ISBN:
0760011486
• An Introduction to Programming with C++, Second Edition by Diane
Zak, published by Course Technology, December 2000; ISBN:
0619033592
• Starting Out Quickly with Visual C++ by Doug White, published by
Delmar Publishers, June 2001; ISBN: 1576760693
Other Resources
• You will need approximately 12 floppy disks with
labels. One floppy should contain your working
files.
– Make sure you have these on the nights of the labs
– Zip disks are also OK
– YOU are responsible for backups
• You need to use your WCC email account for the
purposes of this class
– If you haven't activated it, check the course schedule
for directions on how to do this
– Techs in the labs will help you with this
Homework
• Please NOTE: It is your responsibility to know
when things are due. Please check the website.
– Worksheets: There are 12 worksheets that are collected
and graded in this class. They will generally be due at
the end of class following the class in which they are
assigned.
– Programming assignments: There are 5 programming
assignments that must be completed outside of class.
You will have to spend a significant amount of time in
the completing the programming. These
programming assignments are due one week after they
are assigned.
– There is a class project. You will have 3 weeks to
complete it.
Compilers
• It is strongly encouraged that you install the Visual
C++ compiler or another available compiler on
your home computer so that you will be able to
complete your work there. Otherwise, you are
expected to use the college's computer labs.
• Starting Out Quickly With Visual C++ includes a
compiler, as does Teach Yourself C++
• Other compilers are available on the web as
freeware
Grading
• The make up of the final grade will be:
–
–
–
–
–
–
–
5% Attendance / Participation
10% Quizzes
10% Class Project
15% Worksheets
15% Programs
20% Assignments
25% Final Exam
Integrity Policy
• Unless an assignment is specifically
designated as a group project, all students
submitting duplicate programs (or slight
variations) will be penalized at the
instructor’s discretion, even the student who
did all or most of the original work
– I recognize these are simple programs, so don't
stress over this issue
Quizzes
• Quizzes may be given at the beginning and/or end
of a number of classes.
– Expect approximately four
• Students who are not present for a quiz, unless
they have an emergency and have informed the
instructor, will receive a zero.
• There is no makeup opportunity for quizzes.
• I will drop the lowest score on quizzes to allow for
emergencies students have during the term.
Late Assignments
• Late programming assignments and
worksheets will be accepted but they will
be worth significantly fewer points
• If your program does not compile or work
correctly, you should still submit it
Final Grades
From
A
AB+
B
BC+
C
CD+
D
DF
To
93
90
87
83
80
77
73
70
67
63
60
0
100
92.999
89.999
86.999
82.999
79.999
76.999
72.999
69.999
66.999
62.999
59.999
Exams
• There will be two exams in this class, a midterm on
11/12/02 and the final on 12/19/02
• These tests will contain multiple choice and true & false
questions as well as debugging and programming problems
• The mid-term will be more conceptual and the final more
practical in nature. The final will be cummulative
• Make-up exams will be given only for emergency
circumstances
– The instructor reserves the right to make a decision in all such
cases
• If an emergency does arise, you must call or email the
instructor as soon as possible before the exam in order to
arrange for a make-up
Assignment Scheduling
• Worksheets will generally be due at the next class
after they are assigned
• Programming assignments will generally be due
one week after they are assigned
• Late assignments mean significantly reduced
points
• Zero grades will be given for missed quizzes,
homework, and program assignments if the
instructor has not been consulted in advance.
Class Attendance Policy
• Class attendance is mandatory and will be
taken each class period. If you have a need
to miss a class, please inform the instructor
by email
CPS 120: Introduction to Computer Science
• This course prepares you to continue with programming
languages
• We will focus on the logical thinking needed for
programming
• Topics include:
–
–
–
–
–
–
–
Tools of structured programming techniques
Basic input/output logic development
Working with documentation
Arithmetic operations
Program and logic development
Data validation and logic development
Control break-program (multiple level) and logic development