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