EE 298: Introduction to Computer Engineering II (EE 107)
Announcements: Check here regularly for announcements!
Welcome to EE298!
The grades for Spring 2007 are online.
Here is a link to
instructions for moving files from Mavdisk to your home computer. If
you are on campus you can still use this method but you can also mount mavdisk
on your computer.
The software you can download is described here.
Previous Announcements
Course description: This is a
continuation of EE 298 in Fall 06 (to be known in the future as EE 106). The
combination of these two courses will prepare students for upper division
courses requiring an understanding of digital logic and experience with
programming. The focus of this course will be algorithmic approaches to problem
solving and computer program design for engineers using the C language.
Students will explore Boolean expressions, implement programs, and interface the
computer with external hardware using robots and sensors. Students will also
have experience with control structures, modular code and file input/output.
Pre-requisites: There are currently no pre-requisites for this class
but students should be prepared for calculus I.
Professor: Rebecca Bates (bates@mnsu.edu)
Contact Information
Course Hours and Location
| Lectures: M, Th 1-2:30pm |
TN N241 |
| Lab 1: W 11-12:50pm |
TN N192 |
| Lab 2: W 4-5:50 |
TN N192 |
Office Hours
| Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
| 11-12 |
4:30-5:30 |
2-4* |
2:30-3 |
11:30-1:30** |
*will be held in WH 125A
**will be held in the ACC or WH243
Prof. Bates will also read and
respond to email questions within 24 hours. You can usually expect
responses to questions the same day if received prior to 10pm.
If things that
are useful for the entire class come up, they will be posted on the announcement
section of the class webpage so check it regularly.
Course Materials
Required Text: Engineering Problem Solving with C, 3rd ed., Delores M. Etter, Prentice Hall, 2005.
Course Syllabus
Course Policies
Course Outcomes
Overall field:
- Review basic problem solving and extend to algorithm development.
- Maintain an effective study regime.
- Continue discussion of ethics and implications in oral and written
forms.
- Connect engineering to at least one issue affecting society using
fictional and non-fictional sources.
Problem Solving and Analysis:
- Identify the software development process including analysis, design, coding
and testing in its higher level context of design and development,
maintenance and documentation.
- Perform algorithm development using flow charts and pseudocode.
- Use testing plans in the development of C code and apply tests to output.
- Perform statistical data analysis from measurements using both spreadsheets
and high-level code.
- Use C code to solve engineering problems such as line fitting and model
estimation and prediction.
Hardware:
- Manipulate binary, octal and hexadecimal number systems in order to relate
data storage with software data types.
- Will implement code in robots to
perform a variety of tasks to reinforce applied software problem solving
strategies.
Software:
- Recognize different operating systems and organization of file structures.
- In at least one development environment, write, compile, run, and test C
code.
- Declare, initialize and manipulate programming variables.
- Simulate computer behavior in arithmetic using order of operations.
- Use standard input/output as well as file input/output.
- Translate Boolean logic into C syntax.
- Implement programming concepts like data storage, selection structures and
repetition structures.
- Manipulate text files containing character and numeric data with C file
input/output structures.
- Develop modular code using functions.
- Use 1 and 2 dimensional arrays for data storage and manipulation.
Hardware/Software Interface
- Create programs to interface with external hardware using robots and
sensors.
Grading
Homework and Lab work: 35%
Midterm Exams: 45%
Final exam: 20%
Exam Dates
Written: February 22, April 2
Practical: assigned April 18, due April 20 at 4pm
Final: Tuesday 8 May, 12:30-2:30pm
Course Tools
- Desire2Learn: This web-based software package will be used for turning in programming
assignments, programming exams and feedback surveys.
- Password protected webpages: The Computer Science Lab computers host these
pages. The assignments and solutions will be available on the web but
will be password protected. You will set up your account name and
password during the first lab class.
- Cygwin, emacs, gcc, Zilog compiler: See the
software downloads page for more information.
Other Information
EE298 Handouts and Assignments
EE298 Grading, Collaboration and Make-up Policies
Additional Resources
On-line programming help (various tutorials)
What do all the acronyms mean?
How can I get information on just about anything?
- www.wikipedia.com: an online
project to create a consensus-based encyclopedia with entries on just about
everything.
She said something I don't understand:
Page last modified by R.A. Bates on
05/16/2007 08:44 AM.