CPS 120 - Washtenaw Community College

Download Report

Transcript CPS 120 - Washtenaw Community College

CPS120: Introduction to Computer Science

Winter 2002 Instructor: Paul J. Millis

Course Details

CRN: 14452 Section: N1 Dates: 02/19 - 04/25 Time and Location: Tuesday 06:00PM - 08:10PM TI 130 Thursday 06:00PM - 08:10PM TI 112

Instructor Details

Instructor: Paul J. Millis Office Phone Number: (734) 647-7508 Class Email: [email protected]

Emergency Email: [email protected]

Office Hours: Before and after 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 testing of computer programs in C++.

Objectives

              Basic concepts and vocabulary Internal representation of data Programming concepts Operating systems Programming languages and software Databases Data communications

Tentative Schedule

• Since this is the first time this course is being taught, 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.

Class Schedule

Sn

1

Date Topic

02/19/02 Syllabus/Introduction

Introduction to Computer Science

1.1 - 1.3

2 3 4 5 6 7 8 02/21/02 IPO, Storage, Introduction to Programming 02/26/02 Software, Electronic Communication 02/28/02 Networking, Communications and Security 03/05/02 How Computers are Programmed 03/07/02 How Algorithms are Developed 03/12/02 Computer Mathematics 03/14/02 Variables and Constants Appendix A 2.1 - 2.2

2.3

1.4 - 1.8

3.1 - 3.3

16 17 18 19 20 9 10 11 12 13 14 15 03/19/02 Programming Concepts 03/21/02 Mid-Term Exam 03/26/02 Screen I/O 03/28/02 Decision Making 04/02/02 Loops 04/04/02 Functions 04/09/02 Data Files and Structures 04/11/02 Strings 04/16/02 Arrays 04/18/02 Searching and Sorting 04/23/02 MS Access / SQL 04/25/02 Final Exam 3.4 - 3.5, 4.1

3.6 - 3.7

4.2, 4.3

4.4

5.1 - 5.4

7.1 - 7.5, 6.1

6.3

6.4 -6.5

C++ Tutorial Handout Worksheets

Computer Basics Basics of C++ Control Statements Functions Pointers Strings of Characters Arrays Computer Mathematics Variables Operations I/O Programming Structures Looping Functions Data Files Strings Arrays

Programs

Assignment_#1A, Assignment_#1B Assignment_#2 Assignment_#3 Assignment_#4 Assignment_#5 Extra_Credit

Text

• Introduction to Computer Science by Ramon A. Mata-Toledo and Pauline K. Cushman, published by McGraw-Hill, copyright 2000, ISBN: 0-07-134554-X

Recommended

• Computers Simplified, 5 th Edition, Published by IDG Books Worldwide Inc., copyright 2000, ISBN: 0-7645-3524-2

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

Programming Assignments

• Programming assignments must be completed

outside of class

. You will have to spend a

significant amount of time in the completing the programming

and homework assignments, especially the final seven weeks of the course.

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: – 10% Attendance / Participation / Quizzes – 20% Homework – 25% Programs – 20% Midterm Exam – 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 more early in the term • 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 may 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 fewer points

• If your program does not compile or work correctly, you should still submit it • See grading handout for details

A A B+ B B C+ C C D+ D D F From

Final Grades

70 67 63 60 0 93 90 87 83 80 77 73

To

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 3/21/02 and the final on 4/25/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 • 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

instructor as soon as possible

before

call or email the the exam in order to arrange for a make-up

Assignment Scheduling

• Worksheets will be due at the next class after they are assigned • Programming assignments will be due one week after they are assigned • Late assignments mean 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