(05/07) Project 4 deadline
There will not be any penalty if you submit your project by 11:59 pm Wednesday, May 9. However, it is to your benefit to get it done as soon as possible, so you can have time to review the course materials for the final exam.

(05/04) Dr. Qu will be available for project 4 questins in his office today before 3 pm.

(05/03) Copying sample input files for project 4.
Please use the UNIX cp command and see the faq file for more details.

(05/02) Sample Project 4 files, including the master executable, are posted.
Check the faq file for more details and other updates.

(05/01) Midterm II stats:
Highest: 100.5     Average: 70.7     Median: 73
90+: 9     80+: 12     70+: 21     60+: 12     50+: 9     50-: 8
For those who score below 60, please contact me for an appointment. Other students are also welcome to meet me for midterm and general questions about the course.

(04/29) FAQ for project 4 is created. Keep checking its latest update time.

(04/25) Project 4 description posted and will be discussed in Thursday's lecture.

(04/24) Keep an eye on the project 3 faq.
I will put the questions and answers there whenever the same or similar questions have been asked more than three times.

(04/24) Project 2 bonus
Please contact me if you are still working on it. I will start grading it this weekend when I receive the submission for the last student who promised to go so by this weekend.
For those who have already submitted to me via email, sorry for the delayed grading. You should also have received a confirmation message from me, if you have not, please email me again.

(04/22) Project 3 update
A small bug in the master program and in input2.txt has been fixed. The new master program is under name b.out. There is also a third maze file that is the same as input2.txt, but the starting location and egg location have been changed.

(04/20) Project 3 deadline is extended for 48 hours to 11:59 pm Wednesday, April 25.
I still observe some misunderstanding about recursion from many students. This is the main reason for this deadline extension.
On Tuesday, April 24, we will give another example (quick sort) on recursion (more example if there is time). Hopefully that will make it clear.
I will also make myself available for questions on project 3. Feel free to stop by my office at the following time:
Monday: 9:30 am - 12:00 pm, 3:15 pm - 5:30 pm
Tuesday: 9:30 am - 10:45 am, 4:15 pm and after

(04/16) Solution to Homework 3.

(04/14) Sample Midterm II posted.
The midterm will be on this coming Tuesday, April 17. It will cover all the lecture materials with focus on array, loop, recursion, and programming in general.
You can skip problem 3 as it is on something that we have not covered yet.

(04/11) Project 3 updates
The master executable, 2 sample input files, and the maze layouts (output1.txt and output2.txt) are posted. You are encouraged to created your own sample input files while testing your program.

(04/07) Homework 3 is complete
Two more questions have been added. The entire homework set is due on 11:59 pm, Sunday April 15.
Homework solution will be posted on April 16 for you to prepare for midterm II. Late homework will not be accepted.

(04/02) Project 3 description posted.

(04/02) Homework 2 solution posted.

(03/29) Homework 3 updated
A third problem is added.

(03/29) Test input files that were used to grade Project 1 are posted.

(03/29) Grade rebuttal policy
In general, you have one week from the time that a grade is officially announced to argue if you have questions on the grading. Please see the course syllabus for details.
For midterm I, the deadline is today as has been announced some time back.
For project 1, you should contact your TA by Wed. April 4. If the matter does not get resolved, give me a written request.

(03/27) Homework 3
Starting from this homework assignment, I will give problems one at a time so you can start early. The first two questions on homework 3 are posted. There will be a couple more posted later on. The due date will be announced once the whole homework 3 problem set is posted.

(03/23) Early warning grades available at UMEG.
It is based on your scores of homework 1, big quiz 1, small quiz 1, project 1 and midterm 1. Your overall grade is calculated by the following formula
(hw1 * 5% + bq1 * 15% + sq * 5% + proj1 * 25% + midterm1 * 25%) / 75%
Dividing by 75% is to scale it to 100.
This early warning grade may not be accurate, but if you get a D or an F, you are encouraged to schedule a meeting with me asap.

(03/21) Bonus part of project 2.
The description has been mailed to those who have expressed the interest in doing it. If you are interested but have not received it, please email me again so I can send it to you and add you to the email list.

(03/19) Dr. Qu's availablity during spring break.
I will be around campus most of the time this week. Email me to make an appointment if you need to see me.

(03/17) Hint on problem 1 of Homework 2
You don't have to store all the numbers, just print them out; you don't have to read in everything at one time, you can read in one integer followed by an character and make the decision on what to do based on the character input.

(03/16) Midterm I
Midterm I has been graded and returned to you on Wednesday.
If you have any question about grading, please email or talk to Dr. Qu by Thursday March 29. After that, your score on midterm I cannot be changed.
There is an error in grading. One of the True or False problem ( (double)11/2 is 5.500000) should be True. If you selected True and got deducted by 1 point, you can bring your exam paper to me by the end of the lecture of Thursday March 29.
Everyone is welcome to meet me regarding midterm I and other course related matters. For those who had 65 or below in midterm I, please contact me for an appointment so we can go over your exam.

(03/15) Project 2 update
A small bug in the master executable program has been fixed and updated.

(03/12) Project 2 updates
The following files have been posted at the Proj2 directory
a.out: the master executable program
loc1.txt, loc2.txt: the two input files for players' ship deployment
input: an input sequence that leads player 2 to win the game.

(03/10) Homework 2 posted.
It is due by 11:59 pm, Monday March 26. Try to start early and definitely before spring break is over.

(03/09) FAQ for project 2 has been set up.
Please visit it before you send us your questions regarding Project 2.

(03/08) Update of Project 2 description.
Read it carefully and if you have read the previous version, pay special attention to (1) project objective 5 and 7; (2) a new section "output" on pages 2 and 3.

(03/06) Answer to sample midterm I.

(03/06) Preliminary draft of Project 2 posted.
Details will be discussed in Tuesday's lecture. Due date is Wednesday March 28.

(03/02) Sample midterm I posted.
Detailed coverage of the midterm I will be discussed on Tuesday's lecture.

(03/01) Midterm I rescheduled.
Since Project 1 is due Monday midnight, the midterm will be rescheduled from Tuesday to Thursday, March 8.

(02/28) Project 1 FAQ has been updated.

(02/17) Project 1 master program and sample input/output
They are posted. Note that the master program pr1 is the executable and you should know how to get it run in your own account. Sample input file is in plain text and the two output files are generated when you run the following command
pr1 input.txt out1 out2
Be aware that the output files will be overwritten each time unless you change the file names.

(02/16) Bonus part in project 1
It worthes 20 points, but make sure that you complete the required parts correctly first. Please read the project description carefully and bring all your questions to Tuesday's lecture.

(02/15) Instruction on how to submit your work electr onically.

(02/14) Project 1 description posted
I will talk about the project in Thursday's lecture. Please read the posted project description before you come to the lecture. The project is due on Monday, March 6, but you should start early.

(02/09) HW1 posted
It is due Monday, Februay 19th, and you should start early.
The method to submit your homework will be discussed in your recitations.

(02/05) Textbook reserve
The following two books, one copy each, have been put in the Engineering library for reserve. You can ask for the books reserved for Dr. Qu's ENEE 114 in the front desk of the library.
"C by Dissection" by Al Kelley and Ira Pohl
"The C Programming Language" by Brain Kernigan and Dennis Ritchie

(I was unable to find another copy of the green book by Paul Davies. But the "C by Dissection" is also pretty good and easy to read.)

(02/04) Attendance Check
Starting Wednesday, Feb. 7, class attendance in both recitation and lecture will be checked.

(02/04) Office hours update
We have updated the office hours slightly due to the availability of the EAB and GLUE labs.

(01/31) Unix Tutorial
A new link to unix basics is added in the information table below.

(01/27) Office hours posted (subject to change based on the availability of the EAB 0305 lab).

(01/25) Getting GLUE and ECE LAB accounts
For GLUE account, the account that you need to log in to the UNIX system for programming, follow the online instruction at OIT.
For ECE LAB account, the one that you need to log on to the computers in the recitation, you need to fill in a form that the TA will give you on Monday's class.

(01/23) Welcome to ENEE 114!
In the first recitation of the first day of this semester, the TAs will distribute the course syllabus, help you to get GLUE and ECE LAB accounts, and tell you some basics on the UNIX environment. It is important to obtain GLUE account and get famaliar with the GLUE system as soon as possible.