| Catalog Data | An introduction to the use of computers and computing methods to solve engineering problems. Structure and object oriented programming design using C++. |
| References | Jesse Liberty, Siddhartha Rao, and Bradley Jones, Sams Teach Yourself C++ in One Hour a Day, Sixth Edition, Sams Publishing, 2008. ISBN 978-0-672-32941-8. (required) |
| Goals | This course is intended to familiarize students with C++ programming language syntax and grammar, and the computer usage for solving different engineering problems. Students will:
1. be able formulate algorithms from engineering problems 2. be fluent in C++ syntax and semantics 3. be able to compose programs from algorithms 4. familiarity with common data structures 5. understand the basics of object-oriented programming |
| Prerequisite | (none) |
| Class Topics | 1. An introduction to programming 2. Arithmetic Operators 3. Pseudo code Loops (While, For, Do/While) 4. Use of Math library 5. Functions 6. Strings 7. Arrays 8. Memory Allocation and pointers 9. Basics of OOP (Object Oriented Programming) 10. Basic classes, Operator overloading 11. File I/O Manipulations |
| Outcomes | At the conclusion of this course, students should have the following competencies: 1. Understanding of C++ Syntax. (k) 2. Formulate Logical Flow of an Algorithm from Problem Statement. (e) 3. Design of an Algorithm. (e) 4. Ability to write and debug C++ Code from the Algorithm. (k) |
| Computer Usage | Students are required to use computers to do their assignments and projects. |
| Laboratory | No formal laboratory is associated with the course, however, students are required to use College Computer resources. |
| Design Content | The emphasis throughout the course is in terms of designing C++ Software Programs. |
| Grading * | Grading is based on two midterm exams, and one final exam, number of assignments and one final project. In relative terms exams count for 40% and project and assignments together count for 60%. |
| Follow-up Courses | This course is a prerequisite for ECGR 4102 Engineering Simulation and the expertise developed in this course is used throughout the upper division curriculum. |
| Academic Integrity | Students have the responsibility to know and observe the requirements of the The Code of Student Academic Integrity . This code forbids cheating, fabrication or falsification of information, multiple submission of academic work, plagiarism, abuse of academic materials, and complicity in academic dishonesty. |
| Coordinator | Ron Sass, Associate Professor of Electrical & Computer Engineering. |
| Prepared by | Ron Sass ; March 14th, 2009 |
  * Grading policy may be modified by the instructor for each section of the course.