Purdue University Calumet
School of Technology
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:
Text Book, Title, Author and Year:
: On line C
: Starting Out with C
++ by Tony Gaddis, Pearson
Addison Wesley. ISBN: 13: 978
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
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
ical systems with software and generation of embedded coding.
Specific Goals of the Course:
Course Learning Objectives:
Upon completion of this course, the student should be able to:
1. Be able to write complete C
rograms 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
7. Interfacing and control of Electromechanical S
8. Software Simulation of 16F88 Microcontroller.
Page 1 of 2
Structured C++ Programing for Electromechanical
Criteria 3 Student Outcomes:
This course covers items a, b, d, and g in ABET Criteria 3.
provides the fundamentals of Customized Software Application Design tools for
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
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:
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
/ Output Operations
Introduction to 16F88 Microcontroller Architecture and Memory Addressing
Structured Programming throughout the semester
PIC 16F88 Compiler and Simulation
functional Data Communication
lation: Turn on / off a LED with 16F88 port
LED Bar manipulation with 16F88 port
Bit Manipulation of 16F88 Microcontroller Ports
7_Segment Display Counting with 16F88 Microcontroller Port.
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 M
Final Project Demonstration and formal Presentation along with Project report.
Page 2 of 2