PRINCE GEORGE'S COMMUNITY COLLEGE
Department of Physical Science and Engineering
Engineering Program
Welcome to Computer Programming for Engineers and Scientists!
EGR-1140 Computer Programming for Engineers and Scientists
LD01
Spring 2009

INSTRUCTOR: Dr. Scott D. Johnson, Associate Professor, Engineering Coordinator, Physical Sciences and Engineering

OFFICE: CAT-229R (or HT-229R)

OTHER LOCATIONS : CH-100 (Department), the classroom (CAT-305) proper, or the Cyber Cafe

PHONE NUMBERS: 301-322-0420 (Department Main Line) or 301-386-7536 (Office)

E-MAIL ADDRESS : sdjohnson@pgcc.edu

To facilitate e-mail communication with me, please include the following code: CCGP07 along with the course designation (EGR-1140) in the subject of any e-mails to me during the Spring 2008 semester. The code stops legitimate e-mail messages from being evaluated wrongly as SPAM but does not allow e-mails that contain a virus or illegal attachment into our network.

Example: EGR114: Need help on arrays: CCGP07

ENGINEERING PROGRAM'S WEB PAGE: http://academic.pgcc.edu/~sjohnson/engineering.html

PROFESSOR'S WEB PAGE: http://academic.pgcc.edu/~sjohnson

OFFICE HOURS: M 7:15-9:15pm; TTh 6:00-7:30pm, by appointment all other times Note: (part or all of the office hours might be in the classroom [CAT-305] as student questions warrant).

COURSE DESCRIPTION:

This is a high-level introduction to computer tools and computer programming for the engineer and scientist. The goal is to develop within the student sufficient knowledge to perform analysis using common engineering and science programming languages. Topics will include algorithm analysis and solution, program structures, data structures, modular design, and overviews of the computer hardware, various computer tools available to solve real world problems, and object-oriented structure. A variety of languages will be introduced such as MATLAB, Fortran, and C along with engineering specific languages such as LabVIEW, Spice, and VHDL.

PREREQUISITES:

MAT 136 Complete

COURSE LEARNING OUTCOMES:

Upon successful completion of the course a student will be able to

  1. Explain the structures and philosophies of computer programming languages that are needed in order to be able to successfully self-teach oneself other languages.

  2. Develop effective programs in a high level programming language commonly used by engineers.

  3. Use computer programming to solve non-academic ("real world") engineering problems.

  4. Describe and apply the fundamentals of program and data structures.

REQUIRED TEXTBOOKS:

MATLAB DeMystified.   McMahon, David.  McGraw-Hill (2007).
Fortran 95/2003 for Scientists & Engineers.   Chapman, Stephan J.  McGraw-Hill (2007).

RECOMMENDED BOOKS:

Pocket Book for Technical Writing for Engineers and Scientists 3rd Edition .  Finkelstein, Leo.  McGraw-Hill (2007).

OTHER REQUIRED COURSE MATERIALS:

  1. Textbooks, Pens, Pencils, Eraser, Straight edge, Paper, and Calculator are required for every class.

OUTSIDE CLASS REQUIREMENTS:

As with any class an amount of time at least equivalent to two times the credit hours is expected to be performed for homework and labs. Please allot sufficient time for homework.

Homework will be assigned each week including the first week.

GRADING CRITERIA:

Evaluation of student performance is to be based on:

  1. Unannounced quizzes and assigned homework will account for approximately 35% of the semester grade. Homework consists of assigned tasks to program.

  2. Two (mid-term and final) comprehensive in-class test on computers will account for approximately 20% of the semester grade each.

  3. A programming project with accompanying essay will account for approximately 25% of the semester grade. This is to be an original work. No sharing of work.

HOW ASSIGNMENTS ARE TO BE SUBMITTED

  1. Homework is due at the start of class (or before) except for in-class projects.

  2. Make-up homework, quizzes, and/or tests are up to the discretion of the teacher (excused absences only).

COURSE OUTLINE

New topics are to be covered each week and include but are not limited to the following subjects. This outline is subject to change.

Week 1 Computer Hardware

Week 2 Computer tools; Using the computer

Week 3 Operators (vector, matrix)

Week 4 Operators (others)

Week 5 Functions Part I

Week 6 Functions Part II

Week 7 Program control

Week 8 Advance program control

Week 9 Analysis

Week 10 Advance Analysis

Week 11 Design and progamming in class

Week 12 Design and progamming in class

Week 13 Design and progamming in class

Week 14 Design and progamming in class

Week 15 Design and progamming in class

Reading assignments are as follows: Read both books.

Quizzes will all be unannounced so be prepared.

Tests will be announced a week before and will depend on our progress in the classroom.

CLASSROOM POLICIES

  1. Food and drink in limited quantities (snacks, not meals) are permitted in restricted areas (not near electronics or computers) and will be revoked if proper cleanliness is found wanting.

  2. Cell phones must be in vibrate mode and are only to be answered for emergencies (step outside please).

  3. Common courtesy is to apply at all times.

IMPORTANT DATES

President's Day. COLLEGE CLOSED

Monday, February 16

Last day to apply for spring graduation

Tuesday, February 17

Midterm - middle of semester; class will speed up

Wednesday, March 18

Spring break. COLLEGE CLOSED for the week.

Monday-Sunday, April 6 to April 12

Last day to withdraw from full semester classes

Friday, April 17

Last Day of regular classes for the Spring Semester

Wednesday, May 6

Final exam

Wednesday, May 13

LAB INFORMATION

Lab is in any Open Computer Lab (see college resources)

COLLEGE RESOURCES and SERVICES