CIS 26A - C as a second Programming Language

Winter 2009

CIS -026A-61 5:30 PM - 8:10 PM TTh Room ATC 202

call number 0507


Instructor: Dr. Ira Oldham phone (408) 864-8562 e-mail oldham@voyager.deanza.edu

Ask questions in class, during the time we are in the laboratory, or during my office hour.

Office hours 3:30 PM - 4:20 MW, 3:45 PM - 4:35 TTh (F none) Office room F51K (or AT 312)


Description from the catalog:

An introduction to the C programming language and its applications. Topics covered include basic input/output, structured program design and implementation, basic control structures and keywords, arrays and pointers, character and string manipulation, arithmetic expressions, and functions and program modularization. (CAN CSCI 16)


Students may receive credit for either CIS 15AG and CIS 15BG, or CIS 26A, but not both.


This is NOT a beginning programming course. You need to already be an accomplished programmer, who wishes to learn the C programming language. If you have not completed two programming courses in some other programming language, you should consider taking CIS 15AG and CIS 15BG; those two courses cover introduction to programming in addition to the same material covered in this course. CIS 26A is not a replacement for CIS 15AG and CIS 15BG in De Anza Certificates and Degrees, without introductory programming.


Prerequisite:

An introductory programming language course.

I also advise a second programming course, in the same language.

Advisory preparation:

CIS 50 Introduction to Computers, Data Processing, and Applications

Math 114 intermediate Algebra

One of the following choices:

English Writing 200 and Reading 200 OR

Language Arts 200 Integrated Reading and Writing OR

English as a Second Language 261, 262, and 263


Required Text:

Computer Science, A structured Programming Approach Using C, Second Edition,

by Richard F. Gilberg and Behrouz A. Forouzan

Brooks Cole - Thompson Learning 2001, ISBN 0-534-37482-4


Reference - optional - not useful until later in the course - consider later

C: A Reference Manual, Fifth Edition

Samuel P. Harbison and Guy L. Steele, Jr.

Prentice Hall © 2002, ISBN: 0-13-089592-X

Work required (nominal hours):

5 units X 3 hours per week = 15 hours per week, consisting of:

4 hours per week class lecture attendance

3 hours per week laboratory work

8 hours per week additional laboratory time, homework exercises, reading and review.

Regular work, being ready for each class, is needed by most students, in order to pass.


Grading:

Laboratory work 40%

Examinations 60%

Final examination counts 1.5 times as much as a one hour examination.

Grade average required:

A+ 98 through 100

A 92 through 97

A- 90 or 91

B+ 88 or 89

B 82 through 87

B- 80 or 81

C+ 78 or 79

C 70 through 77

C- is not permitted

D+ 68 or 69

D 62 through 67

D- 60 or 61

F+ is not permitted

F 59 or less

F- is not permitted


Do your own work:

During a quiz or examination do not look at anyone else's work.

Laboratory work must be your own work to the following extent:

1) Do not copy anyone else's machine readable file.

1a) Do not lend your machine readable file to anyone.

2) Do not key anyone else's listing into the machine.

2a) Do not let anyone carry your listing away with them.

3) DO LOOK AT OTHER STUDENTS PROGRAMS AND SHOW THEM YOURS.

4) As long as you are not copying other's work, discussion and

exchange of ideas is strongly encouraged.

5) Be cooperative; give and receive suggestions.

Academic Integrity is required. Violation of any of the above requirements, or any other academic integrity violation, will usually result in a grade of 0 being given for the work involved or a grade of F being given for the course.

Academic Integrity is discussed in the De Anza College Schedule of Classes and Catalog.


No smoking, eating, or drinking in laboratories and classrooms. No disrupting class; turn cell phones off. Only CIS work is permitted in the CIS Laboratory. Other school policies are discussed in the De Anza Class Schedule, the Catalog, and the CIS Laboratory policies handout.


Administrative actions:

These are your responsibility. You must meet any deadlines specified in the Schedule of Classes.

If you add the course, have me give you an add code, and submit it to the administration.

If you want a credit/no credit grade, you must file the form with the administration.

If you are unable to complete the class, it is your responsibility to complete the drop processing.

If you stop attending class, miss an examination, or are more than one week late in your assignments, I will probably drop you, but might not.


Notify me if you miss more than one class meeting in a week, or are more than one week late in assignments. You must attend, or be excused from the first two class meetings.

Contact me as soon as possible, if you must miss a scheduled examination.


You may speak with me confidentially during my office hour, or by appointment.


Disability accommodations:

Students with physical or psychological disabilities should contact Disability Support Services,

Student and Community Services building, room 141, (408) 864-8753

Students with learning disabilities should contact Educational Diagnostic Center,

Learning Center West building, room 110, (408) 864-8838

You the student, these support groups, and I the instructor can work together

to meet reasonable requests for accommodations.