ECEN 1030 - C Programming for EE/ECE
|
Catalog Data |
ECEN 1030 (4). C Programming for EE/ECE.
Introduces fundamental programming concepts with engineering applications
using C at a lower and more detailed level and Matlab at a higher more
application focused level. Pointers, control, and various data types
are treated within the context of the C programming language. Examples
of signal processing and numerical solution of differential equations
are presented using Matlab. The course includes a weekly computer lab
session. |
|
Credits and Design |
4 credit hours: 3 hours of lecture and 2 hours of
lab per week. Required core course. |
|
Prerequisite(s) |
None. |
|
Corequisite(s) |
None. |
|
Instructor(s) |
Aaron Bradley, Peter Mathys, Andrew Pleszkun,
Jeremy Siek. |
|
Textbook |
Aaron Bradley, Programming for Engineers,
to be published. |
| | |
|---|
|
Course Objectives |
For students to:
- Understand how data is input, represented, processed, and stored
in a computer from a programmer's perspective.
- Understand how to design, write, and debug programs in a logical,
efficient, structured, readable, and testable fashion.
- Understand how to translate engineering problems into computer
programs and how to test and interpret the results.
|
|
Learning Outcomes |
After taking this course students will be able to recognize and use
the following concepts, ideas, and/or tools:
- Memory, pointers, and control, including
model for stack memory and use of conditionals, loops, and recursion.
of stack, .
- Arrays, strings, and input/output, including
array indexing, string manipulation, reading data from stdin and printing
data to stdout.
- Abstract data types, linked lists, including
type definitions, memory allocation and release, and data storage and
retrieval using linked lists.
- Engineering applications in Matlab, including
numerical solution of differential equations, plotting, and elementary
signal processing.
|
Student Outcomes Addressed |
| 3a |
3b |
3c |
3d |
3e |
3f |
3g1 |
3g2 |
3h |
3i |
3j |
3k |
Math /Sci |
Exper- iments |
Design |
Teams |
Engr Problems |
Respon- sibility |
Oral |
Written |
Engr Solns Impact |
LL Learning |
Contem- porary |
Tools |
| H |
L |
L |
|
M |
|
|
|
|
|
|
M |
|
|
Topics Covered |
- Memory: The stack
- Control
- Arrays and strings
- Debugging
- Input/output
- Memory: The heap
- Abstract data types
- Linked lists
- Introduction to Matlab
- Exploring ODEs with Matlab
- Eploring time and frequency domains with Matlab
|
Last revised: 05-10-11, PM, ARP.