EE150 - Fall 1996

Course
Description


------

Overview

This course is an introduction to computer programming using the "C" Programming language. Our goal is for you to become comfortable writing C language programs that solve non-trivial problems. As part of this course, you will learn the general concepts necessary to program in any language, the language-specific features necessary to program in C, and the basic commands necessary to enter, compile, execute, test, and debug programs in the UNIX programming environment. This course will teach by a combination of example and exploration. In both lecture and the course text, you will be exposed to a variety of different C programs. In the lab, you will be expected to learn how to use the computer through trial and error, given a set of handouts that describe the basics. You will also be expected to write and turn in a set of programs, ranging from simple exercises (doable in a few hours) to more complex projects (requiring 10-20 hours spread out over several weeks).

To do well in EE150, you must expect to spend a considerable amount of time actually writing programs. This course is designed so that lecture gives you sufficient background to understand the course text and the combination of the lecture and the text gives you sufficient background to complete the programming assignments. You cannot hope to do well in this course without attending lecture, reading the text, and trying to run and understand the example programs in the text.

You are not required to have any prior experience with either programming or using computers, although any experience you do have will be helpful.

Course Details

Professor:
Dr. Steven Woods
E-mail: sgwoods@wiliki.eng.hawaii.edu
Office: Holmes 480
Office hours (or by appointment):
  • Monday 1:00pm-2:15pm
  • Wednesday 1:00pm-2:15pm
Sections:
2: MWF, 2:30-3:20pm, Kuykendall 301
Textbook:
The Joy of C, Larry Miller and Alex Quilici, John Wiley and Sons, 1993.
Lab Locations:
Holmes 486 and Holmes 244

Getting Help

This class is focused primarily on programming, but there are a number of other related issues that we won't have time to go over in great detail in lecture. These include the gory details involved in using the various computer systems available in the College of Engineering, including such tasks as sending e-mail, editing files, and so on. This means there are a number of topics where you may feel very unsure exactly how to get the computer to do what you want. In addition, you can't learn programming without trying to program, and you may often find yourself a little stuck when your program doesn't work the way you expected it to, or worse, you can't figure out how on earth to accomplish a particular task.

We address this deficiency in several ways. One is by having one part-time teaching assistant (TA) who is available for 8 hours per week in Holmes 486 and (the Computer Lab for Department of Electrical Engineering) His job is to help show you the ropes and answer your questions. He will provide assistance in both using the computer and in dealing with problems you have with your programs.

The TA is Yu Zhang (yzhang@wiliki.eng.hawaii.edu).

Yu Zhang's lab hours are:

In addition to these lab hours, the TA will have one hour a week where they will provide a semi-formal demonstration in the lab. Yu Zhang will provide this demonstration Friday morning 10.00-11.00am in Holmes 486. The idea is that during this hour he will pick a topic, such as sending e-mail, compiling programs, and so on, and actually demonstrate all the details to whatever students have shown up during this time. If there is a particular topic you wish for the next week, please let Yu know via email.

There is no requirement to show up for these sessions. If, however, you are not already familiar with using the computers we will be using for this class, you will find attending this hour extremely beneficial.

Another source of help is e-mail. If you find yourself stuck or confused, please send e-mail to the professor or to the TAs describing your problem or asking a question. You'll find that you generally get a reasonably quick response and that this is much more convenient than waiting in line at office hours or trying to hunt us down during other times.

And, like in all courses, you are free to come and see the professor during official office hours or by prearranged appointment.

Course Grading

The course grading is divided between programming assignments and exams.
Programming Assignments: 40%
There will be 6 programming assignments, with each programming assignment is worth progressively more points and is progressively more difficult. The tentative due dates for these programming assignments are 9/4, 9/18, 10/18, 11/01, 11/27, and 12/11. These are subject to change and the professor's whims. Stay tuned in class.
Midterms: 30%
There will be two midterms, each worth 10%. The definite dates for these midterms are 10/2 and 11/13.
Final: 30%
The final for section 2 will be held in class on the last two days of class. It will be 2 x 1 hours in length and you will have to know the material COLD to do well. It will be assumed that you have gone through the sample midterms and finals provided online until you can do all the questions, and in fact can do the questions in your sleep.
------

[EE150 home page | Top of this page]