|
|
|||||||||
|
|
|||||||||
| Class Hours: 3.0 | Credit Hours: 4.0 | ||||||||
| Laboratory Hours: 3.0 | Date Revised: Spring 00 | ||||||||
| Catalog Course Description: | |||||||||
| A study of C programming language, problem solving and algorithm development. Topics include language structure, syntax, I/O techniques, functions, program development and applications. | |||||||||
| Entry Level Standards: | |||||||||
| The entering student should have a familiarity with computers. The student should be able to keyboard at least 23 words per minute. The student must have math, writing, verbal and English language skills at the college level. | |||||||||
| Corequisite: | |||||||||
| CST 1110 | |||||||||
| Textbook(s) and Other Reference Materials Basic to the Course: | |||||||||
| A First Book
of ANSI C, 2nd Edition, by Bronson & MenConi.West Publishing Company;
1996.
A Guide to Programming Logic and Design by Joyce Farrell, Course Technology, 1999. |
|||||||||
| I. Week/Unit/Topic Basis: | |||||||||
| Week | Topic | ||||||||
| 1 | Introduction to Programming and Logic; Top-Down Program Development | ||||||||
| 2 | Compile/Link/Execute/Print; Sequential Structure, Data Types; Declarations, Print( ) Functions | ||||||||
| 3 | Modules; Hierarchy Charts and Documentation, Assignments | ||||||||
| 4 | Addresses, Interactive Input, The Scanf( ) Function | ||||||||
| 5 | Review, Test 1 | ||||||||
| 6 | Writing a Complete Program, Making Decisions, Relational Expressions | ||||||||
| 7 | If/Else Statement, Nested If/Else | ||||||||
| 8 | Looping, While/For/Do Statements | ||||||||
| 9 | Looping (continued), Function Definitions | ||||||||
| 10 | Review, Test 2; Functions (continued) | ||||||||
| 11 | Standard Library Functions, Variable Scope | ||||||||
| 12 | Variable Storage Class, Arrays | ||||||||
| 13 | Multi-dim Array, Sort, Search | ||||||||
| 14 | Data Files (Text Files) | ||||||||
| 15 | Pointers, Basic Character String | ||||||||
| 16 | Final Exam | ||||||||
| II. Course Objectives*: | |||||||||
| A. | Understand the syntax and semantics of C Programming language. II III IV VI VII VIII IX XI XII | ||||||||
| B. | Write C programs to solve a wide variety of problems. II III IV VI VII VIII IX XI XII | ||||||||
| C. | Reinforce structured programming concepts. I III V VI VII IX X XI | ||||||||
| D. | Acquire problem-solving and programming skills with top-down design principles. V, VI, IX, X, XII | ||||||||
| E. | Understand the basic logic of algorithms and apply them to programming. V, VI, X, XI, XII | ||||||||
| F. | Obtain the basic understanding of software development. III, IV, V, VI, VII, XI | ||||||||
| *Roman numerals after course objectives reference goals of the Business and Computer Technologies department. | |||||||||
| III. Instructional Processes*: | |||||||||
| Students will: | |||||||||
| 1. | Gain proficiency in an industry standard operating system. Technological Literacy Outcome, Information Literacy Outcome, Active Learning Strategy | ||||||||
| 2. | Gain proficiency in an industry standard high-level programming language. Technological Literacy Outcome, Information Literacy Outcome, Numerical Literacy Outcome, Active Learning Strategy, Communication Outcome | ||||||||
| 3. | Learn to analyze and solve problems using structured analytical techniques. Numerical Literacy Outcome, Active Learning Strategy, Problem Solving and Decision Making Outcome | ||||||||
| 4. | Use professionally accepted methods and materials in completion of applications. Technological Literacy Outcome, Personal Development Outcome, Transitional Strategy, Active Learning Strategy | ||||||||
| 5. | Practice elements of the work ethic such as punctuality, professionalism, dependability, cooperation, and contribution. Personal Development Outcome | ||||||||
| 6. | Use the Internet as a medium for obtaining documentation and instruction. Communication Outcomes, Technological Literacy Outcome, Information Literacy Outcome, Transitional Strategy | ||||||||
| 7. | Use Computer-Based Training for obtaining instruction. Communication Outcome, Information Literacy Outcome, Technological Literacy Outcome, Transitional Strategy | ||||||||
| 8. | Plan the logic for complete business programs. Technological Literacy Outcome, Information Literacy Outcome, Numerical Literacy Outcome, Problem Solving and Decision Making Outcome, Communication Outcome | ||||||||
| *Strategies and outcomes listed after instructional processes reference Pellissippi State’s goals for strengthening general education knowledge and skills, connecting coursework to experiences beyond the classroom, and encouraging students to take active and responsible roles in the educational process. | |||||||||
| IV. Expectations for Student Performance*: | |||||||||
| Upon successful completion of this course, the student should be able to: | |||||||||
| 1. | Recognize basic data types. A, B | ||||||||
| 2. | Use arithmetic, logical and conditional operators. A, B, D | ||||||||
| 3. | Use data conversions and casts. A B | ||||||||
| 4. | Use arrays, strings and pointers. A, B, D | ||||||||
| 5. | Use program control structures. A, B, C, D | ||||||||
| 6. | Use library and programmer developed functions. A, B, C | ||||||||
| 7. | Use parameter passing. A, B, C | ||||||||
| 8. | Understand storage classes and their usage. A, B, C | ||||||||
| 9. | Use the preprocessor and macro substitution. A, B, C | ||||||||
| 10. | Relate external files. A, B, C | ||||||||
| 11. | Maintain portability of C programs. B, C | ||||||||
| 12. | Understand aspects of computer problem-solving. D,E | ||||||||
| 13. | Learn fundamental algorithms. D, E | ||||||||
| 14. | Write well-structured programs. A, D, E, F | ||||||||
| *Letters after performance expectations reference the course objectives listed above. | |||||||||
| V. Evaluation: | |||||||||
| A. Testing Procedures: | |||||||||
| Students are evaluated primarily on the basis of tests and laboratory assignments. Each instructor must provide full details the first week of class via a syllabus supplement. There will be at least three tests. Tests will cover material presented in the class. Tests are not to be missed without a valid excuse. | |||||||||
| B. Laboratory Expectations: | |||||||||
| There will be 7 to 9 lab assignments, one from each major C concept. The purpose is to teach the student how to integrate the features of the language into a complete and useful program. The student is expected to turn in source code, output and documentation for each lab. | |||||||||
| C. Field Work: | |||||||||
| None | |||||||||
| D. Other Evaluation Methods: | |||||||||
| Class participation, quizzes and homework will also comprise the final grade for the course. | |||||||||
| E. Grading Scale: | |||||||||
| 92 - 100
A
82 - 91 B 70 - 81 C 60 - 69 D Below 60 F |
|||||||||
| VI. Policies: | |||||||||
| A. Attendance Policy: | |||||||||
| Pellissippi State Technical Community College expects students to attend all scheduled instructional activities. As a minimum, students in all courses must be present for at least 75 percent of their scheduled class and laboratory meetings in order to receive credit for the course. | |||||||||
| B. Academic Dishonesty: | |||||||||
| Plagiarism, cheating and other forms of academic dishonesty are prohibited. Cheating may result in a grade of "F" for the course. | |||||||||
| C. Other Policies: | |||||||||
| Students who have excused absences must complete make-up work within two weeks. | |||||||||