Anne Arundel Community College
101 College Parkway
Arnold,
Maryland 21012
Fall 2009
Date last modified: 08/22/2009
|
|
| College Catalog | Jump to Course Schedule | Course_Description | Objectives |
| Required_Textbook | Procedures | Grading | Dates |
| Student_Absences_and_Lateness | Special_Accommodation | Student_Conduct_Code |
Designed for technology and engineering students who have no experience with programming. Emphasis is given to an engineering approach to problem solving, program modularity, program testing, debugging and documentations. Students work on hands-on lab assignments using programmable devices to model real world applications. The topics included are data types, memory storage, control and data structures, error handling, functions and text files. Note: Also offered as CSI 141; credit is not given for both EGR 41 and CSI 141.
Upon completion of this course, the student will be able to:
1. Demonstrate the engineering approach to problem solving.
2. Discuss the phases of program development.
3. Exhibit an understanding of top-down design techniques.
4. Analyze a given problem and design a solution using an engineering approach.
5. Implement a solution through a program in a high-level programming language.
6. Make use of control and data structures in laboratory assignments.
7. Practice modularity while designing larger programs.
8. Create documentation in designing, coding, and using programs.
9. Read data from an input source and send output to a display, text file or
device.
10. Test program performance and compare to problem requirements and
specifications.
11. Create program solutions for download to programmable devices.
Division Of Subject Matter:
|
Main Topics |
Lecture Hours |
Lab Hours |
|
|
1.0 |
Engineering Problem Solving |
2 |
1 |
|
2.0 |
Introduction to Structured Programming |
2 |
1 |
|
3.0 |
C Basics |
2 |
2 |
|
4.0 |
Program Development |
4 |
4 |
|
5.0 |
Variables |
2 |
2 |
|
6.0 |
Control Structures |
2 |
3 |
|
7.0 |
Data Files |
1 |
1 |
|
8.0 |
Modular Programming and Functions |
2 |
3 |
|
9.0 |
Arrays and Data Structures |
2 |
2 |
|
10.0 |
Introduction to Pointers |
2 |
1 |
|
11.0 |
Program Testing and Debugging |
3 |
4 |
|
12.0 |
Programmable Devices |
2 |
6 |
|
|
Testing |
4 |
0 |
|
Total |
30 |
30 |
|
Engineering Problem-Solving with C, 3rd Ed., Etter, Delores M. and Ingber, Jeanine A., Prentice Hall 2000 ISBN: 0-13-142971-X
Every week week we will have one 2-hour class period. The rest of the course will be conducted as
a hybrid course in Angel.
Homework and Labs are due one week following their assignment.
For each lab two items need to be submitted in electronic form:
the source code (the .c file) and
a screen capture of the screen after the program has been executed. An easy way to accomplish this is shift-PrintScreen to capture the screen to the clipboard, then paste this into a Word document.
All exams will be conducted during class meetings and will consist of two parts, written and practical. The practical portion will require creation and execution of a program during the class period used for the exam. Time limit will be no longer that 1 hour, 50 minutes.
|
Item |
Weight |
| Attendance | 10% |
|
Labs (10) |
20% |
| Homework (10) | 20% |
| Final Project | 10% |
|
Exams (2) |
20% |
|
Final Exam |
20% |
Fall Term 2009
|
August 24 |
All 15-week session classes, TV, distance and first 8-week session classes begin |
|
September 4 |
No classes after 4:30 p.m. (Labor Day Break) |
|
September 5-7 |
Labor Day Break (no classes) |
|
November 2 |
Deadline for submitting application for December 2009 graduation |
|
November 16 |
Last day to withdraw from a class with a "W" grade (15 and 13-week session classes) |
|
November 25 |
No classes after 4:30 p.m. (Thanksgiving Break) |
|
November 26-29 |
Thanksgiving Break (no classes) |
|
December 6 |
15-week and 13-week session classes end |
|
December 7-13 |
Final exams (13 and 15-week session classes) |
Although sickness and unforeseen circumstances may preclude one from attending class or being on time, this should not be the norm. A professional is where they need to be and prepared to begin work as scheduled. Repeated absences or lateness will be reflected not only in the portion of the grade reserved for the purpose, but may also hinder learning of required material and thus lower the grade further. Assignments will be submitted online via Angel.
Students who have need for special accommodation due to a physical or learning disability should contact Disability Support Services at (410) 777-2307, option1 . Please refer to the current college catalog for more information.
Academic Regulations. Please refer to current college catalog.
"All students are required to exhibit academic honesty in all academic exercises and assignments". The full text is available in the current college catalog and on the AACC website. In addition, you are being provided with a printed copy for your use.
All assignments are to be considered as individual unless expressly directed otherwise.
You should specifically know that violations of the college policy on cheating might result in any of the following:
Computer and Electronic Communication Access and Usage at AACC
Please refer to the current college catalog. You should consider use of the electronics labs and computers subject to the same general lab policy as any other lab in this school.
Details are contained in the current college catalog. However, in essence, anything that interrupts or distracts from the learning experience in the classroom or in the laboratory will not be allowed and will be dealt with as addressed by the college policy.
Course Schedule C Programming References:
C Library
Syntax Reference
Flowcharting:
RAPTOR
| Week Tuesday |
Weekly Topics Course > Content > Lessons |
Reading in Text | Homework | Labs |
| 1 8/25 |
Engineering Problem Solving | Ch 1 | HW 1 | Lab 1 |
| 2 9/1 |
Program Basics 1 | 2.1 - 2.4 | HW 2 | Lab 2 |
| 3 9/8 |
Program Basics 2 and Debugging | 2.7 - 2.10 | HW 3 | Lab 3 |
| 4 9/15 |
Algorithm Development and Selection | 3.1 - 3.3 | HW4 | Lab 4 |
| 5 9/22 |
Loops | 3.4 - 3.5 | HW5 | Lab 5 |
| 6 9/29 |
Data files | 3.6 - 3.8 | HW6 | Lab 6 |
| 7 10/6 |
EXAM 1 | Ch 1-3 and Flowcharting | ||
| 8 10/13 |
Modularity Random Numbers |
4.1 - 4.4 | HW8 | Lab 8 |
| 9 10/20 |
One-Dimensional Arrays | 5.1 - 5.7 | HW9 | Lab 9 |
| 10 10/27 |
Two-Dimensional Arrays | 5.8 - 5.9 | HW10 | Lab 10 |
| 11 11/3 |
Pointers Character Strings |
6.1 - 6.6 | HW11 | Lab 11 |
| 12 11/10 |
Data Structure (files refer to this as 13 vice 12, please ignore) | 7.1 -7.3 | HW12 | Lab 12 |
| 13 11/17 |
EXAM 2 | Ch 4-7 | ||
| 14 11/24 |
Final Project | |||
| 15 12/1 |
Final Project Due Review, Critique |
|||
12/8 |
Final Exam ( 7:45-9:45 p.m., CALT 270) | All |