SYLLABUS[DAW1]

EGR 115: Introduction to Computing for Engineers, Spring, 2016

Class meetingsect 04 MWF 0800 – 0950 KETC 128, sect 03 MWF 1500 – 1550 KETC 128

InstructorArt 'Doc' Draut, King (bldg 72) rm 112B, X3829 Home 636-0978 (before 2100)

eb page

office hours:MW 0900 – 1100, Th 1330 – 1400, other times by appointment

TEXTBOOK:

S. J. Chapman, MATLAB Programming Programmings for Engineers, CENGAGE2016,5th Ed,,ISBN: 978-0-495-66807-7

COURSE DESCRIPTION:

This is an introductory course in programming and computing for scientists and engineers. The course introduces students to the following aspects of software engineering: specification, requirements, design, code and test. This course uses a problem-solving approach for developing algorithms. The following topics will be included: data types and related operations, looping, decision, input/output, functions, arrays, files, and plotting.

GOALS:

Upon successful completion of this course the student should be able to analyze various scientific and engineering problems, design algorithmic solutions to these problems, and implement these algorithms. This course is intended to introduce the student to software design concepts, problem solving, and developing software solutions to scientific problems.

LEARNING OUTCOMES:

  1. Understand the role of software design when solving problems using the computer. (k)
  2. Design and implement algorithmic solutions to problems requiring data manipulation, control structures, arrays and matrices, and file I/O. (a, e, k)
  3. Solve problems of intermediate complexity requiring the use of non-numerical data such as characters and strings. (e, k)
  4. Apply a top-down design methodology to problems of complexity using functions. (a, e, k)

TOPICS COVERED:

MATLAB environment

MATLAB basics

M-files

Algorithms and program design

Elementary MATLAB built-in functions: If, Switch, Loops, Trigonometry, Logarithms, Arrays, etc.

Plotting

Debugging MATLAB programs

Creating user-defined functions

Local and global variables

Data types

File input and output

Text file I/O functions

Advanced topics (time permitting)

GRADINGscale:90 - 100 Aweights:exams45%

80 - 89 Bprograms25%

70 - 79 Cfinal exam30%

60 - 69 D

The instructor has the authority to change you score by ±2% based on a subjective analysis.

YOU MUST COMPLETE HALF OF THE PROGRAMS TO PASS THE COURSE !!

Homework Grading Scale

ID Block 2

Design20

Data Dictionary 8

Source Code40

Diary10

S/W test20

CHEATING

Zero tolerance. Any cheating will result in an F for the course. This includes copying source code.

AUDITING AND WITHDRAWING:

After the third week of the semester, all requests to audit this course will be denied. The twelfth week (approximately) of the semester is the last opportunity to withdraw from the course. Refer to the Course Catalog for more details.

DISABILITY ACCOMMODATION:

ERAU is committed to the success of all students. It is University policy to provide reasonable accommodations to students with disabilities who qualify for services. If you would like to discuss and/or request accommodations, please contact Disability Support Services located in Hazy Library (first floor, end of hall), or call 928/777-6750 or 928/777-6749, or email he director at:

PROGRAMS

Programs will be assigned approximately one per week. You are to write your own code. However, the last program will be a team effort with 2 to 3 students per team, with all team members getting the same grade. Scores will be reduced by 10% if the assignment is one or two class periods late. After that, scores will be reduced by 20% for each week that the assignment is late. You must complete half of the programs to pass the course.

ROE:

All exams are open book, open notes.

Attendance is not required for the lectures, except for guest lectures.

Tardiness will affect your grade.

You are responsible for the material presented in all classes.

Holding airline reservations is not a valid excuse.

Cell phones must be OFF, not vibrate, during class.

SCHEDULE OUTLINE:This schedule is subject to change. Changes will be announced in class

WeekChapterTopic

1 11 JA 1Development Environment

2 18 2Basics - Holiday Mondayh

3 25 2Basics

4 01 FB 4Branching

5 08 5Loops

6 15Exam 1

7 22 6Functions - Holiday, Friday

8 29 7Advanced Functions

07 MRSpring Break

9 14 3Plotting

10 21Exam 2

11 28 8/9Complex Numbers, Strings

12 04 AP 9/10Cell Arrays, Data Structures

13 1110/11Files

14 18Exam 3 - Holiday, Wed, Thur, Fri

15 25Advanced Topics, Last class, 28 AP

Final Exam, ComprehensiveSect 03 & 04, Tues, 03 MY 16, 1445 – 1645, King 126 or 128

[DAW1]