Electrical and Computer Engineering


ELEC 202.  Networks and Programming  Fundamentals of d-c circuits. Ohm’s and Kirchhoff’s Laws. Thevenin’s and Norton’s Theorems. Electrical Power. Systems of equations to describe electrical circuits. Computer programming using the C++ language. User-defined functions and data types. Structures, arrays, classes, and inheritance. The application of C++ to the analysis of linear and nonlinear electrical networks. Four hours a week includes laboratory sessions.  Fall  (Cr.3)  

Prerequisites ENGS 116 or CMPE 202 

Course Objectives: 

Students will acquire the following knowledge and skills: 

                                Students will understand how dedicated microprocessors are used to monitor and control physical systems. 

                                Students will become aware of a variety of strategies used to organize software for embedded systems. 

                                Students will have a clear understanding of advanced programming concepts needed to understand and write effective programs in high-level languages such as C. 

                                Students will become familiar with common methods of interfacing microprocessors to sensors and actuators. 

                                Students will appreciate the performance issues related to embedded system design. 

                                Students will demonstrate their ability to design and implement software for an embedded system. 

Course Syllabus:

Topics:

Software organization:          Procedural languages,          Object-oriented design,                                                     Event-driven procedures,     Data-flow languages

Programming Concepts:     C-style functions                      Call-by-Reference                                                   Pointers                                     Dynamic Arrays                                                                          Recursion 

Interfacing Methods:             Digital Input and Output           Analog to Digital conversion                                                   Pulse-width Modulation          Stepper motors                                                                          Timers and counters               Serial communication                                                    Interrupts  

Performance Issues:            Timing requirements          Memory Resources                                                                       Multi-tasking                         Inter-processor communication

Programming Projects using the OOPic Microprocessor  

ABET category content as estimated by the faculty member who prepared this course            description:
Engineering Science . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   2 credits (67%) 

Engineering Design   . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .1 credit  (33%) 

Prepared by: Bro. Henry Chaya  . . . . . . . . . . . . . Date:June 13, 2001