| Lecture | MW 1:00 -- 3:50pm in DBH 1300 |
|---|---|
| Discussion | MW 4:00 -- 4:50pm in DBH 1300 |
Contact Information
|
Instructor: |
Assistant: |
News
| Date | Topic |
|---|---|
| Mon 6/20 | Welcome to the 1st day of class! |
| Tue 6/21 | A class mailing list has been created at CompSci-Y11@classes.uci.edu Everyone should Feel free to use it for questions, comments, answers, and general discussion about the material and projects. |
| Wed 6/22 | We will not be doing Project 6 in this class, the schedule for Summer Session I does not give us enough time. Collectively, all the projects (1 through 5) are still worth 30% of your grade. You are of course free to implement Project 6 on your own time, if you are so inclined. |
| Wed 6/29 | A study guide for the midterm is now available. I'd like to have an hour of review next Wednesday, so read the guide and please send me questions that you'd like to have answered in the review. Asking for clarification of different concepts or some examples to walk through, will make good material for the review. I'd rather have too much email about this than too little. Also, use "Midterm Question" as the subject of the email (I have a filter for this that lets me collect them easily). Also, the reading is the course schedule is not optional. And I just might take something from the readings for a question on the Midterm. |
| Thu 6/30 | The due dates for all assignments have been delayed to Sundays at 10pm |
| Mon 7/11 | We did an example in class today of how header and source files work in C. I've also posted an example of how a stack ADT can be done in C. This example is important in that it demonstrates how you can structure C code in a more Object Oriented style. This example just re-iterates the point (as does the BST part of the Haskell project) that it is possible to write ADTs in languages that don't have classes like Java. You are encouraged to look at this code, and ask question about it. I'm providing it so that you have some more to work with when getting started with Project 4. |
| Mon 7/18 | We did the 'Annoying Kid' example of concurrency. |
| Wed 7/20 | We did both a Jabbering Threads and a Blocking Queue example which explores more of the wait/notify methods and how to handle spurious wakeup. A study guide for the final is now available. |
| Mon 7/25 | Although some of the material was mentioned only briefly (like the design by contracts), everything on the final study guide is game for the exam, as well as any material we did cover more deeply in class or in assigned reading. I'd expect that you understand the Higher-Order Functions in C# and Java examples. Not so much that you have to implement it, but definitely enough to read what is going on. |
Materials
Textbook
Programming Language Pragmatics, 3rd Edition
by Michael L. Scott
Morgan Kauffman 2009
ISBN: 0-123-74514-4
This book is REQIRED. We will be using this textbook as a reference and a guide. For this purpose you will be ok in using the 2nd Edition.
Software
You may use any programming environment that you like. However, we recommend the use of Eclipse IDE., as this software is available in all ICS Labs. Any additional code you may need will be provided as part of each assignment.
Grades
Projects (5 of them): 30% (6% each)
Midterm: 30%
Final: 40%
Determining the Final grades
Course grades will be determined neither on a normal curve nor a straight scale. It is guaranteed that overall scores over 90% will receive an A- or better, scores over 80% will receive a B- or better, and scores over 70% will receive a C or better. However, the actual cutoffs may be lowered at the end of the quarter. In short, it is not my intention to fail half of the students, nor am I planning on giving only 2% of the students A's, but I find that I'm able to achieve a fairer outcome overall by not constraining myself to a rigid scale up front.
If you're curious about how you're doing in the course, I'm happy to discuss your estimated grade at any time. It's generally best to have this conversation in person, so that we can explore issues other than just the raw numbers; I'm happy to have this conversation at any time that I'm available, and I'm also glad to do it via email if we can't find a mutually available time.
Dropping the course or changing the grade option
According to the academic calendar:
- Jul 1: Last day to drop or change grade option without instructor's signature.
- Jul 15: Absolute deadline for any course change (with instructor's siganture).