ECGR2103 - Computer Utilization in C++ (3)


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.