📄 http:^^www.cs.byu.edu^courses^cs142^syllabus.html
字号:
Date: Wed, 20 Nov 1996 21:56:52 GMT
Server: Apache/1.0.5
Content-type: text/html
Content-length: 18646
Last-modified: Tue, 06 Aug 1996 22:17:01 GMT
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN"><HTML><HEAD> <TITLE>CS 142 Syllabus - Fall '96</TITLE> <META NAME="description" CONTENT=""> <META NAME="keywords" CONTENT=""> <META NAME="resource-type" CONTENT=""> <META NAME="distribution" CONTENT=""> <META NAME="GENERATOR" CONTENT="User-Agent: Mozilla/3.0b5Gold (Macintosh; I; PPC)"></HEAD><BODY><P><!-- describe the document, avoid context sensitive descriptions --><!-- keywords for the document --><!-- should be "document" unless providing a search, then "service" --><!-- use global for documents to be indexed outside BYU --></P><H1><FONT COLOR="#F30CFF">CS 142 Syllabus</FONT></H1><H2><FONT COLOR="#F30C47">Fall 1996</FONT></H2><P><HR></P><H2><FONT COLOR="#FF1400">HOW TO USE THIS SYLLABUS</FONT></H2><P>This syllabus contains information necessary to succeed in CS 142, specifically:</P><UL><LI>Information on the course and course requirements. This informationwill not be covered extensively in class. It will be your responsibilityto read and understand it. </LI><LI>A tentative schedule of lecture topics, readings, and examinations.</LI><LI>A <!WA0><A HREF="file:///Macintosh%20HD/Desktop%20Folder/checkoff.html">check-off</A>sheet for lab assignments. </LI></UL><P><B>Suggestion:</B> Write your name and phone number on the front ofyour syllabus so that, if it gets misplaced, it can be returned readily.The Assignment <!WA1><A HREF="file:///Macintosh%20HD/Desktop%20Folder/checkoff.html">Check-OffSheet</A> is the only record of your assignment completions. Don't loseit. <HR></P><H2><FONT COLOR="#EE1C00">COURSE DESCRIPTION and PROCEDURES</FONT></H2><P>Computer Science 142 is designed for students who intend to major incomputer science or in areas having a strong emphasis on computer programming.While no prior knowledge of computers is required, the course is a challengingone and demands self-discipline and hard work of each student. </P><P>Although Computer Science 142 is not a new course (it has been offeredfor many years), the content has undergone extensive revision during thepast 3 years. This revision is in response to a new approach to computerprogramming known as Object-Oriented Programming. Object-Oriented Programmingis fast becoming the accepted methodology for the design and developmentof today's large and complex software systems and products. Because thereare not yet text books which emphasize Object-Oriented Programming in afirst computer science course, we have written our own text, "A FirstCourse in Object- Oriented Programming." In a sense, our new approachis experimental. Many computer science teachers are skeptical about it.We are cautiously optimistic that we are developing an approach and associatedmaterials that will prove to be effective in providing a foundation forobject-oriented program design and development throughout the ComputerScience curriculum. We are sure to discover things we will want to changeas we gain experience with our new approach. We are anxious to receiveconstructive feed back from students concerning the text, the programmingassignments, the examples, the order and selection of topics, or any aspectof the class. </P><P>Many students enrolling in this course have done a little or a lot ofprogramming in Pascal or some other programming language. However, it isunlikely that many students have had experience with Object- Oriented programming.If you have had little or no experience with computers and programming,you may feel yourself at a disadvantage compared to others who have hadprogramming experience. Some students in this situation do well and experiencelittle difficulty, while others experience significant difficulty and frustration.Even some students with programming experience may struggle. We will tryvery hard to pace the course for beginners and will not let experiencedprogrammers divert our lectures or discussions toward advanced or obscuretopics. If you are having trouble understanding the lectures, the readingor the programming assignments, then seek help early and often. TAs inthe lab can help you, your instructor can help you, and you can attenda Help section. Help sections for CS 142 are scheduled each semester. Timesand locations are posted in the lab. Plan to attend at least one help sectioneach week. A teaching assistant who knows Pascal well will help with designand development of the coming assignment and answer any questions you have.</P><P><HR></P><H2><FONT COLOR="#8C7D00">Lectures</FONT></H2><P>The purpose of class lectures is to lend structure to the class andtie the concepts together. Instructors will also answer questions and elaborateon concepts. However, you have primary responsibility for your education.Other learning resources include weekly help sessions given by lab TA's,the textbook, and the computers with the Borland Pascal programming environmentin the lab. Much of your learning will take place in the computer lab.<HR></P><H2><FONT COLOR="#9C5100">Texts</FONT></H2><P>In addition to this syllabus, you will need to buy the text: A FirstCourse in Object-Oriented Programming by Theodore A. Norman. This textis not yet published commercially, but is available as a packet in thebookstore. <HR></P><H2><FONT COLOR="#407F00">Grading</FONT></H2><P>Points will be assigned for each program and exam, with programmingassignments accounting for 25% of the grade and examinations 75%. Exams,including the final exam, will each count 25% of the final grade. Finalgrading will then be awarded on a straight percentage basis according tothe following scale: </P><PRE> A 95-100% B- 80.0-83.3% D+ 66.7-70.0% A- 90.0-95% C+ 76.7-80.0% D 63.3-66.7% B+ 86.7-90.0% C 73.3-76.7% D- 60.0-63.3% B 83.3-86.7% C- 70.0-73.3% E 00.0-60.0%</PRE><P><HR></P><H2><FONT COLOR="#F80C19">CS 142 EXAM SCHEDULE Fall 1996</FONT></H2><PRE> EXAM 1 TESTING CENTER EXAM 2 TESTING CENTER FINAL EXAM IN THE CLASSROOM </PRE><P>All tests are Open-Book, Open-Notes. </P><P>The Testing Center is in the Heber J. Grant Building (HJGB) </P><P>Testing Center hours may vary from semester to semester but are usuallysimilar to the following: </P><PRE>Monday through Thursday 9:00 am to 8:00 PMFriday 9:00 am to 5:00 PMSaturday and Sunday Closed</PRE><P>For accurate hours call 378-6129 </P><P>The Testing Center sometimes gets busy and lines form, so go early andallow yourself plenty of time. The doors close 1/2 hour before the closingtime. </P><P><HR></P><H2><FONT COLOR="#F35966">CS-142 TENTATIVE LECTURE SCHEDULE AND READINGOUTLINE</FONT></H2><PRE>Week Topics Text Reading 1 Algorithms, Computers, RAM Organization, Binary Number System, Chaps 1 & 2 Machine Language, Assembly Language, High Level Languages, Compilers, Microsoft Windows, the Borland Pascal IDE 2 Introduction to PASCAL, Objects, Methods, Syntax, The Turtle class Chap 3 3 Variable and Constant Data, Types, Classes, Objects and Variables, Chap 4 Variable Declarations, Methods and Operations, Integer Arithmetic, Assignment Statements4 Flow of Control, Repetition, For Statement, Nested For Loops, Chap 5 Method Calls, Function Methods, Conditional Expressions, While Statement, Boolean Expressions, Repeat Statement, Conditional Statements, The Turbo Debugger 1st EXAM5 Extending Pascal - Inheritance and Writing Methods, Type Declarations, Chap 6 Qualification, The Execution of Method Calls, Parameters, Real Arithmetic, Standard Functions, Enumerated Types, Ordinal Types 6 Strings, Standard String Functions & Procedures, Subscripting Strings, Chap 7 String Expressions, Reading String Data from the User, The char Type, Displaying Numbers 7 Event Driven Programming, Event Loops, Units, Unit INTERFACE PART Chap 8 and IMPLEMENTATION PART, Edit Windows8 Text Files, Files and the file Type, Output Files, Input Files, Sets, Chap 9 I/O Errors, The Case Statement, UpCase Standard Function, The FileBox Object 2nd EXAM9 Defined Subprograms, Programmer Defined Procedures, Chap 10 Value Parameters and Variable Parameters, Parameter Passing, Programmer Defined Functions, Subprogram Call Syntax,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -