COMP METHODS IN ECE
EECS 10, Course Code: 18010
Quarter: Fall Quarter 2010
EECS10 Computational Methods in Electrical and Computer Engineering (4)
An introduction to computers and structured programming.
Binary Data Representation.
Hands-on experience with a high-level structured programming language.
Introduction to algorithm efficiency.
Applications of structured programming in solving engineering problems.
Prerequisite or corequisite: Mathematics 2A.
Only one course from EECS10, EECS12, CEE10, ENGR10, and MAE10 may be taken for credit.
Formerly ECE10. (Design units: 0)
Course Objectives and Outcomes
Course objectives represent what the course strives to accomplish.
Course outcomes represent what will be measured to determine
if the course met its objectives.
- To be able to design, develop, compile, and debug programs
in a high-level programming language.
- To be able to develop programs that solve numerical problems
applicable to engineering.
- Students understand and can apply structured design methodology
to write programs.
- Students know C language syntax and semantics as well as
compilation and debugging techniques.
- Students can manipulate C structures and arrays and use recursion.
- Students are able to use random number generators and develop
programs with simple probability applications.
- Students can use approximation and error bounds to solve
numerical problems with floating point values.
- Text book:
Harvey and Paul Deitel and Associates:
C: How to Program,
Prentice Hall, 2010.
- Reference book:
B. W. Kernighan, D. M. Ritchie:
The C Programming Language,
Prentice Hall, 1988.
- Course web site
online at http://eee.uci.edu/10f/18010/
||Introduction, course set up
||C programming: syntax, I/O, basic data types, operators
||Structured programming: statements, conditionals, loops
||Program control: selection, repetition, control flow
||Functions: function call and definition, scoping rules
||Arrays: definition, access, operations
||Pointers: definition, access, operations
||Characters and strings: operations, library functions
||Formatted input and output
||Structures, unions, and enumerators
||File processing, I/O
- Note that contents are tentative and may change.
- Please see the Schedule page
for up-to-date scheduling information.
Attendance at lecture and discussion sections is required.
It is the student's responsibility to make prior arrangements with the instructor (or the TAs) for any absence known in advance.
Make-up assignments and/or exams can only be arranged for absence due to medical (or similar) reasons. Proper documentation is required.
Labs assigned to this course are listed in the Schedule of Classes (see course codes
The labs are accessible to students in the class during the scheduled lab hours.
Students may attend any of the scheduled lab hours, but those who are enrolled in the particular lab section
have precedence in using a terminal. This is to ensure a fair allocation of available computing resources.
In addition, students may also remote login to the server at any time (24/7).
Students are required to attend the labs they have enrolled in and must show up themselves.
All work is to be done individually. Copying answers or program code is
- No food or drinks are permitted in the lab at any time.
- Keep the lab clean and neat.
- No littering or abusing lab equipment.
- Shoes and shirts required at all times.
Programs must be well documented with useful comments.
Excessive, insufficient, or useless comments in the program will result
in deducted points.
Sun Solaris is the standard platform used for this course.
All processes run on the EECS unix servers, malibu.eecs.uci.edu,
vivian.eecs.uci.edu or newport.eecs.uci.edu
(east.eecs.uci.edu may be used as backup).
While other platforms may be used to develop and test the programs,
all course work will be checked and graded on these servers.
SSH is required to login to any of these servers.
Please refer to the Resources page
for a list of suitable SSH clients.
Assignments are listed on the Assignments course web page.
They are assigned on a weekly or bi-weekly basis as indicated
on the course web pages.
Assignments are generally due on Monday at noon (12pm),
unless indicated otherwise on the assignment web page.
The deadline for assignments is hard.
Home work turned in after the due date/time will not be graded
and will receive no credit. The clock on the server shall
be used as the reference clock.
All assignments are to be submitted electronically while being logged
into the account on the server. Detailed instructions on home work
submission will be provided with the assignment description.
The course includes two midterms and one final examination,
scheduled as listed on the Schedule page.
Each exam covers all the material discussed in the course until the day of
All exams are closed-book examinations.
No books, notes, computers, calculators, cell phones, or any other devices
are allowed. An official photo ID is required for inspection.
Final examinations are administered during examination week
at the time announced in the Schedule of Classes, Fall Quarter 2010.
The final grade for the course will be calculated as a weighted sum
of the points scored in the home works, the midterms, and the final
examination, as follows:
Extra credit may be earned with home works if indicated in the assignment.
- 40% Assignments
- 30% Midterms
- 30% Final examination
The complete policy statement on academic honesty
is published in the UCI Schedule of Classes, Fall Quarter 2010.
Under no circumstances are students allowed to work together
on any of the examinations.
Cheating is a dishonest representation of the course work,
including but not limited to cheating on an exam,
fraudulently presenting lab exercises or assignments by someone else
as one's own, or getting someone else to take the course.
It is a serious academic offense that will not be tolerated.
Cheaters can expect to receive a failing grade and will be punished
under University regulations.