Computer Science 145.002

Introduction to Computing for Engineers

Fall 2008

TR 8:00-9:15 AM

EB 0012

Instructor

Bill White

EB 3041

(618)650-3483

wwhite@siue.edu

Office Hours

MTWR

9:30 AM - 1:00 PM

and by appointment

 

Course Description

Introduces C++ programming and basic problem solving. Focuses on computer applications in engineering, science, and numeric methods.

Prerequisites

Math 150 with a minimum grade of C and basic computer literacy.

Course Objectives:

To introduce students to problem solving techniques, including the use of abstraction, top-down and stepwise refinement, and object-orientation in program design. The students are also expected to develop good coding and documentation styles. Some elementary algorithms and numerical methods are presented, with the focus placed on developing scientific and engineering applications.

Textbook

  Essential C++ for engineers and scientists

 

Late Policy

Late assignments will not be accepted unless verifiable documentation of a legitimate reason for their lateness is provided to the instructor. Legitimate reasons are limited to documented medical problems. If you are unable to attend on an assignment due date for illegitimate reasons, then you will be expected to submit the assignment early. Late (or early) exam arrangements must be made in writing with the instructor.

Academic Misconduct

In this course, collaboration on programming assignments is considered academic misconduct by all students involved. Assistance may be obtained from the instructor or the CS tutors only. Whether receiving assistance from tutors or the instructor, you are expected to do your own work in order to demonstrate your understanding of the concepts being explored.

 

 

Computer Science 145.002 Tentative Syllabus

Tuesdays

Thursdays

8/26

Computer Systems

Chapter 1

 

8/28

C++ Statements & I/O

Chapter 2

PMA 1 Due

Birthdate.cpp

FamousBirthdays.txt

9/2

Expressions & Operators

Chapter 2

 

9/4

If Statements

Chapter 3

PMA 2 Due

ErroneousProgram.cpp

9/9

Switch Statements

Chapter 3

 

9/11

While Loops

Chapter 4

PA 1 Due

9/16

External Files

Chapter 4

 

9/18

For Loops

Chapter 4

PA 2 Due

9/23

Do-While Loops

Chapter 4

 

9/25

Exam 1

(Chapters 1-4)

9/30

User-Defined Functions

Chapter 5

 

10/2

Void Functions

Chapter 5

PA 3 Due

Sample Input Files

10/7

Overloaded Functions

Chapter 5

 

10/9

Recursive Functions

Chapter 5

PA 4 Due

FullHouse.cpp

10/14

Structures

Chapter 6

 

10/16

Classes

Chapter 6

PA 5 Due

Sample Input Files

10/21

Accessors & Constructors

Chapter 6

 

10/23

Arrays

Chapter 7

PA 6 Due

10/28

Dynamic Arrays

Chapter 7

 

10/30

Exam 2

(Chapters 5-7)

11/4

Multidimensional Arrays

Chapter 8

 

11/6

Multidimensional Arrays

Chapter 8

PA 7 Due

Sample Input Files

11/11

Matrix Operations

Chapter 8

 

11/13

Matrix Operations

Chapter 8

11/18

Formatting Output

Chapter 9

PA 8 Due

Sample Input Files

In-Class Matrix Example

11/20

Newton’s Method

Chapter 10

11/25

Thanksgiving

Break

11/27

Thanksgiving

Break

12/2

Statistics Basics

Chapter 10

PA 9 Due

Sample Input Files

Statistics.h Header File

12/4

Numerical Calculus

Chapter 10

12/9

Exam 3

(Chapters 8-10)

12/11

Final Exam Review

PA 10 Due

 

12/18

Comprehensive Final Exam

8:00-9:40 AM

 

Assignments

 

Grading Scale

Two 25-Point Programming Mini-Assignments

50

 

900-1000

A

Ten 50-Point Programming Assignments

500

 

800-899

B

Three 100-Point Exams

  300

 

700-799

C

One 150-Point Final Exam

150

 

600-699

D

Total Points for Course

1000

 

0-599

F