Beginning Programming (Pascal) - UCO Department of Computer ...

5 downloads 309 Views 23KB Size Report
4 Jan 2002 ... Beginning Programming (Pascal) Course Administration ... Cooper, D; Oh! Pascal, 3nd Ed. W. W. Norton & Company, 1993 ISBN 0-393-.
Beginning Programming (Pascal) COMSC 1513 Document: Revised: Course Title: Course Number: Section: Instructor: Office Hours:

Text: Prerequisites: Programming Projects:

Course Scoring:

Grading: Notice: Absences:

Tardiness: Caveat:

Class Web Page: Course Directory: Student Disabilities:

Course Administration Spring 2002

Beginning Programming (Pascal) Course Administration January 4, 2002 Beginning Programming (Pascal) COMSC 1513 Section 6189: 12:00 – 12:50 p.m. Monday, Wednesday, and Friday MCS 115 Dr. Thomas R. Turner; Office: MCS 123; Work Phone: 974-5383 9:30 – 10:45 a.m. Monday, Wednesday, and Friday 4:00 – 5:30 p.m. Tuesday and Thursday Please make prior arrangements to meet during office hours. Cooper, D; Oh! Pascal, 3nd Ed. W. W. Norton & Company, 1993 ISBN 0-39396398-5 2 years of high school algebra, 3 years of high school English Eight (8) projects are assigned. Projects are due, in class, at the beginning of the class session. No credit is given to projects that are turned in late. No excuses will be accepted for late projects. You may turn in projects early if you know you cannot attend class on the day an assignment is due. If you cannot turn in an assignment in class put the assignment in my mailbox in the Computing Science Office, MCS 117. One-quarter of the value of the project will be deducted if the project is slipped under my office door. Task Date Value Test 1 2-22 125 Test 2 4-1 125 Final Test 5-8 250 Programming Projects Table 2 250 Total 750 A: 90% (675-750); B: 80-89% (600-674); C: 70-79% (525-599); D: 60-69% (450-524); F: 59% (0-449) and below. Beepers and cellular phones are prohibited in class. You must call before you are absent on the day a test is given to be excused. If you do not call you will not be permitted to take a makeup test. Lecture notes are distributed only on the day of the lecture. Your instructor does not make notes available to you if you are unable to attend class. Students who arrive after roll is called may be prohibited from entering the classroom at the instructor's discretion. This lecture schedule, programming projects and due dates, number and dates of tests are all subject to change. Changes are presented in class You are responsible for the material presented in class. The course administration and assignments can be found on URL http://www.comsc.ucok.edu/~trt/cs1513/cs1513.html The course directory can be found on the campus computer. ~tt/cs1513 Students with disabilities who require accommodations may contact the campus Equity Office (Thatcher Hall, Room 200, ext. 2573) to request assistance.

1

Beginning Programming (Pascal) COMSC 1513

Course Administration Spring 2002

Lecture 1

Date 1-14

Table 1. Lecture Schedule Topic Course Administration

2 3 4 5

1-16 1-18 1-21 1-23

Lecture 1: Program organization and output Lecture 2: AIX Survival AIX Survival Laboratory Lecture 3: Computer Architecture

6

1-25

7 8 9

1-28 1-30 2-1

10

2-4

11

2-6

12

2-8

13 14 15 16

2-11 2-13 2-15 2-18

17

2-20

18

2-22

Lecture 4: Integer variables, expressions, input, and output Lecture 5: Boolean type Lecture 6: Character type Lecture 7: Real type Project p01: Hello, I like your style due Lecture 8: Future value of a single deposit Lecture 9: Present value of a single payment Lecture 10: Future value of a sequence of deposits Lecture 11: Present value of a sequence of payments Project p02: How much do you weigh? due Lecture 12: Turbo Pascal Laboratory Lecture 13: Procedures Lecture 14: Functions Lecture 15: Formal parameters and actual arguments Review 1 Project p03: Future value due Test 1

19 20

2-25 2-27

21

3-1

22 23 24

3-4 3-6 3-8

25 26 27 28 29 30 31 32 33

3-11 3-13 3-15 3-25 3-27 3-29 4-1 4-3 4-5

34 35 36

4-8 4-10 4-12

Test 1 reprise Lecture 16: Iterative statements, while, repeat, and for Lecture 16: Iterative statements, while, repeat, and for Lecture 17: Making change Lecture 18: if-statement Lecture 19: case-statement Project p04: Roman numeral conversion due Lecture 20: User-defined types and arrays Lecture 20: User-defined types and arrays Lecture 21: Searching and sorting Lecture 22: Selection sort Lecture 23: Files Review 2 Test 2 Test 2 reprise Lecture 24: Strings Project p05: Selection sort due Overview of p06: File filtering Overview of p07: Mortgage amortization Lecture 25: Months and years in p07: Mortgage amortization Project p06: File filtering due

2

Text Lecture notes Read me second: xxxix - 1 Ch. 1 p 1-37 Lecture notes Lecture notes Lecture notes, Read me first xxi- xxxviii Lecture notes Ch. 1 p 1-37 Lecture notes Lecture notes Lecture notes Lecture notes Lecture notes Lecture notes

Lecture notes Ch.2 p 43-91 Ch.2 p 43-91 Ch.2 p 43-91 Lecture notes Read me first, Read me second, Ch. 1, Ch. 2, Lecture notes Lecture notes Ch. 6 p 189-228, Ch. 4 p 117-145 Lecture notes Ch. 6 p 189-228, Ch. 4 p 117-145 Lecture notes Ch. 5 p147-187 Ch. 5 p147-187 Ch. 9 p282-341 Ch. 9 p282-341 Ch. 10. p 343-372 Lecture notes Ch. 7 p 231-256 Lecture notes Ch. 5, 6, 7, 9, Lecture notes Lecture notes Lecture notes Lecture notes Lecture notes

Beginning Programming (Pascal) COMSC 1513

Lecture 37 38 39

Date 4-15 4-17 4-19

40 41 42

4-22 4-24 4-26

43 44 45 46

4-29 5-1 5-3 5-8

Project 1 2 3 4 5 6 7 8 Total

Due 2-1 2-8 2-20 3-8 4-5 4-12 4-19 4-26

Course Administration Spring 2002

Table 1. Lecture Schedule (continued) Topic Text Overview of p07: Mortgage Amortization Lecture notes Lecture 26: Enumerated types Ch. 8 p 259-279 Lecture 27: Record types Ch. 11 p 377-411 Project p07: Mortgage amortization due Lecture 28: RANDOM function Lecture notes Lecture 29: Project p08: Poker Lecture notes Review Comprehensive Project p08: Poker due Review Comprehensive Review Comprehensive Review Comprehensive Section 6189 Final Exam Wednesday 11:00 – Comprehensive 12:50 p.m.

Value 10 10 10 30 40 50 60 40 250

Table 2. Programming Projects Description p01: Hello, I like your style p02: How much do you weigh p03: Future value p04: Roman numeral conversion p05: Selection sort p06: File filtering p07: Mortgage amortization p08: Poker

Syllabus Department of Computing Science University of Central Oklahoma COURSE DESCRIPTION Introduction to programming concepts; includes problem identification and problem solving techniques using pseudocode and flowcharts, a computer language for implementation of the problem solving process, and programming problems to demonstrate the problem solving techniques and language aspects. Section listings will specify the computer language to be used as Beginning Programming (Language); for example, Beginning Programming (Pascal). OBJECTIVES I. To provide the student with the basic knowledge required to use PC and UNIX computing facilities effectively. II. To introduce the student to the basic concepts of writing a computer program. These concepts include: compiling, variables, basic I/O, control structures, procedures, arrays, strings, file I/O, and records. It also includes structured programming techniques. COURSE OUTLINE I. Computer Basics A. Computer Organization B. Data Representation (Binary and Hexadecimal) C. Programming Languages D. Using the Internet (Web, Telnet, FTP) E. Using Windows F. Using UNIX I. Programming A. Program Format B. Variables

3

Beginning Programming (Pascal) COMSC 1513

Course Administration Spring 2002

C. Simple Input/Output D. Control Statements E. Procedures and Functions F. Program Design Techniques G. Debugging H. Strings I. Arrays J. Programmer Defined Types K. Records L. Other topics (recursion, pointers, etc.) COURSE REQUIREMENTS AND EVALUATION I. Three midterm exams and a comprehensive final exam (75% of grade) II. Several (at least 7) programming assignments (25% of grade) SUGGESTED TEXTS AND OTHER RESOURCE MATERIAL I. Cooper, Doug; Oh! Pascal!

4

Suggest Documents