INSTRUCTOR: BJ Gleason
Phone: 723-4300
EMail: bjgleas@aol.com
Web Site: http://soback.kornet21.net/~bjgleas/
Office Hours: Before/After class, and by appointment.
TEXTBOOK: Dale, Weems, & Headington, Programming and Problem Solving with C++, 1996
SOFTWARE: Turbo C++ by Borland (Available at student price by calling 301-314-7887 with a credit card. Also available in computer labs.), or Learn C.
NOTICE: Students MUST take CMIS 102 BEFORE they take this class. It is expected that students have already been introduced to the C/C++ programming language. Also, there will be a programming assignment every night, that will be due at the beginning of the next class.
DESCRIPTION: (Prerequisite, CMIS 102 or equivalent, or permission of the instructor.) This course provides a detailed discussion and application of structured programming. It introduces concepts and provides experience in design and development of algorithms, problem solving, top down versus bottom up algorithm development, and a systematic approach to the implementation of these concepts. Concepts of variables, constants, statements, expressions, types, functions, data structures, and pointers will be introduced, evaluated, discussed, and implemented. Implementation of structured programming concepts will be accomplished using the ANSI C language. C++ extensions will be used as appropriate to demonstrate structured programming concepts. At the end of the course students will have a conceptual understanding, and working knowledge of structured programming as well as a working knowledge of the fundamentals of the ANSI C language.
INTERNET ACCESS: Students will be expected to have e-mail and Internet access. Some homework assignments will require extensive use of these resources.
OBJECTIVES: Upon successful completion of this course the student will:
Possess Fundamental Programming Skills
Understand The Concepts of Structured Programming
Have Solid C Language Specific Skills
Be familiar with simple C++ extensions to the C language
Have Experienced The Thrill of Programming C
EVALUATION:
Exam 1, 2: 15%
Final Exam: 20%
Assignments: 40%
Participation: 10%
POLICIES, PROCEDURES AND GRADES: IAW with the University of Maryland, University Catalog, Asian Division, and the Student Handbook (current editions). These cover essential information such as attendance, grading, make-up work and plagiarism.
ATTENDANCE: Because much of the material in this class consists of in-class group problem solving activities, class attendance is essential. Students are expected to attend all scheduled classes. However, if a student must miss a class due to military obligations or other unavoidable circumstances, every effort must be made by the student to obtain class notes and other material discussed. Communication with the instructor is vital and the student should notify the instructor of any anticipated absences. There are NO makeups for missed assignments or examinations unless the instructor is informed ahead of time. Attendance is taken only at the beginning of class.
HOMEWORK: All assignments must be turned in at the beginning of class on the due date. In the event of bonafide duty-related absence on the due date, arrangements must be made with the instructor in advance. Homework is not accepted late.
PLAGIARISM POLICY: Plagiarism is defined: to steal or use the ideas or writings of another as one's own. This may be avoided in most instances by giving credit/recognition to the original author. The University of Maryland, Asian Division's standard plagiarism policy is: intentionally plagiarized papers, reports, or exams will receive an F or 0 (zero), whether copied whole or in part. Subsequent cases of plagiarism can result in failure in the course. Unintentional plagiarism - cases arising from student inexperience rather than deliberate deception can result in a lower grade on papers than they might otherwise deserve and in mandatory rewriting.
MISCELLANEOUS: Students will be required to use a computer and associated software to complete course assignments. Software unique to the course will be introduced in the first one or two class periods. However, students will be expected to make a determined effort to learn to use course unique programs on their own. CMIS courses are concept, not software oriented.
| Week 1 | Introduction. Review of Chapters 1 - 7 |
| Week 2 | Chapter 8: More Functions |
| Week 3 | Chapter 9: Additional Control Structures
Exam 1
|
| Week 4 | Chapter 10: Data Types |
| Week 5 | Chapter 11: Arrays
Exam 2 |
| Week 6 | Chapter 12: Strings |
| Week 7 | Chapter 13: Multidimensional Arrays
Chapter 14: Records |
| Week 8 | Final Examination |
Schedule is subject to change, however all subjects will be covered.