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