Purdue University Calumet
School of Technology
Course Syllabus

ECET 21000 - Structured C++ Programing for Electromechanical Systems


Credits and Contact Hours:

Credit 3, Class 2, Lab. 2, Contact Hours 4 or Credit 4, Class 3, Lab. 3, Contact Hours 6

Instructor’s or Course Coordinator’s Name:

Omer Farook

Text Book, Title, Author and Year:

Title: On line C++ tutorial: http://www.cplusplus.com/doc/tutorial/

Author:

Year:

Text: Starting Out with C++ by Tony Gaddis, Pearson - Addison Wesley. ISBN: 13: 978-0-321-54588-6

Other supplemental material: Instructor’s handouts are also provided to the students to supplement the textbook for both class material and laboratory exercises.

Introduction to the Course:

a)  Catalog Description (2010-2011 Academic Catalog):

Use of C++ in structured programming and Top Down Design techniques. Problem solving in technology applications is emphasized. The laboratory exercise will emphasize the interfacing of electromechanical systems with software and generation of embedded coding.

b)  Prerequisites:

None

c)  Required course.

Specific Goals of the Course:

a)  Course Learning Objectives:

Upon completion of this course, the student should be able to:

1. Be able to write complete C++ programs and learn Structured Problem Solving techniques.

2. Master the basic constructs of the C++ language and apply it to basics of embedded system design.

3. Have a solid understanding of structured programming methodology.

4. Have a basic understanding of software engineering principles.

5. Become proficient with Borland Builder C++ IDE and 16F88 Microcontroller Compiler.

6. Preparatory groundwork toward the discipline of Hardware – Software Integration.

7. Interfacing and control of Electromechanical Subsystems.

8. Software Simulation of 16F88 Microcontroller.

Page 1 of 2

ECET 21000 - Structured C++ Programing for Electromechanical

b)  Criteria 3 Student Outcomes:

This course covers items a, b, d, and g in ABET Criteria 3.


Outcome a: The course provides the fundamentals of Customized Software Application Design tools for problem solving.

Outcome b: Students utilize C++ programming environment to apply mathematics for finding solutions to Engineering Technology related problems and computations.

Outcome d & g: The students write and document programs and write reports on reading assignments.

Course Delivery Methods (check all that apply):

X Lecture X Laboratory X Online

Factors Used to Determine the Course Grade (check all that apply):

X Papers X Exams X Homework X Lab Reports X Class Participation


How final grade is determined:

The following allocation of points will be made:

Portfolio + Labs + Home work: 45%

Attendance: (Interaction) 5%

{Examination 1 25%

Examination 2 or more

Position or research papers}

Final Examination /Final Project: 25%

Brief List of Topics to be Covered:

Turbo C Tutorial + Structured program

Variables and Data Types

Basic Input / Output Operations

Introduction to 16F88 Microcontroller Architecture and Memory Addressing

Functions – Structured Programming throughout the semester

PIC 16F88 Compiler and Simulation

Pointers, Inter-functional Data Communication

Control Structures

Simulation: Turn on / off a LED with 16F88 port

Control Structures

LED Bar manipulation with 16F88 port

Control Structures

Bit Manipulation of 16F88 Microcontroller Ports

Arrays

7_Segment Display Counting with 16F88 Microcontroller Port.

Pointers and Memory Allocation

Indirect Addressing of RAM, ROM and Flash Memory of 16F88 Microcontroller.

16F88 PIC Microcontroller Input port and status of switches.

PIC C Tutorial using and Proteus Simulation

File I/O operations

Input/Output Operations on Parallel Port + DC Motor Control

Class Project

Final Project Demonstration and formal Presentation along with Project report. Page 2 of 2