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