Anne Arundel Community College

101 College Parkway
Arnold, Maryland 21012

Fall 2009

Date last modified: 08/22/2009

 


Course Number:
Course Name:  Credit hours:
Section:
Meetings:
Location:
Instructor:
Office:
Phone:
Email:           
Website:
Office hours:


EGR 141 & CSI 141
Programming in C for Engineering
3
840
Hybrid, Tue 7-8:50pm
CALT 270
Associate Professor Frank Lanzer. P.E.
CALT 312
(410) 777-2392
fplanzer@aacc.edu

ola3.aacc.edu/fplanzer
Mon/Wed Noon-2, Tue 5-7

 

 

 

College Catalog Jump to Course Schedule Course_Description Objectives
Required_Textbook Procedures Grading Dates
Student_Absences_and_Lateness Special_Accommodation Student_Conduct_Code  

   



Course Description

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.

Objectives

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

Required Textbook

Engineering Problem-Solving with C, 3rd Ed., Etter, Delores M. and Ingber, Jeanine A., Prentice Hall 2000 ISBN: 0-13-142971-X

Class Procedures

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: 

  1. the source code (the .c file) and

  2. 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.

Grading

Item

Weight

Attendance 10%

Labs (10)

20%

Homework (10) 20%
Final Project 10%

Exams (2)

20%

Final Exam

20%

Dates to remember

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)

 

Student Absences and Lateness

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.

Special Accommodation

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.

Academic Integrity Policy

"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:

  • The instructor may issue a failing grade on an assignment or a test.
  • The instructor may issue a failing grade in a course.
  • The instructor may file charges with the Committee on Discipline leading to possible reprimand, probation, suspension, or expulsion form the college.
  • 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.

    Student Conduct Code

    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