beginning gif up gif contents news

Next: Class Schedule
Up: Course Information
Previous: Course Information

 

Course Information and Policies

Last updated on August 31, 1995


Instructor

Bryan S. Morse
3320 TMCB
378-8146
morse@cs.byu.edu
Office hours: MWF 11:00 AM to 12 Noon.


Teaching Assistant

Michael Bastian
2256 TMCB
378-4009
bastian@iul.cs.byu.edu
Office hours: MWF 8:00 AM to 10 AM. TTh 2:00 PM to 4 PM.


Prerequisites

This is a graduate course. As such, you are expected to have a firm background in the fundamentals of computer science, especially data structures and algorithms.

You are also expected to be a competent programmer. The programs you will be writing in this course are non-trivial. If you don't yet have a grasp of good software engineering techniques, now would not be the time to develop it.

Finally, you are expected to have a solid foundation in mathematics. At a minimum, you should have had Calculus (differential, integral, and hopefully multidimensional) and Linear Algebra. Some fundamental probability and statistics would also be helpful. If you've had courses in these areas but feel that you're rusty in them, start brushing up!


Text

In this course we will use Gonzalez and Wood's ``Digital Image Processing'' as the primary text. Supplemental readings in other areas may also be assigned.


Lectures

This class meets on Monday, Wednesday, and Friday from 10:00 to 10:50 am in TMCB 120. I will generally try to be in the classroom by 9:50 (or whenever the preceding class lets out), and will be available then to answer questions before we begin that day's lecture. We will occasionally meet in the CS Faculty Conference Room (3365 TMCB) when we need on-line visual display.

In general, you will be expected to have read the appropriate sections of the text (or other readings) before class. In-class lectures will hit the high points, but will not be able to cover every detail that can be gained from thorough reading. In particular, there are mathematical details that will only be understood by paying the price of many hours spent trying to work through them. While I will provide general conceptual derivations of them, you will often be expected to work out the details on your own.


Class Communications

I will generally try to avoid administrative overhead at the beginning of class, so we will rely heavily on newsgroups and e-mail to handle discussions of administrative issues.

The newsgroup byu.class.cs550 has been set up for our use, and all members of the class are expected to read it on a regular basis. Information posted to this newsgroup carries the same importance and validity as in-class announcements. (Note: this group is accessible through on-campus servers, but will probably not be available off-campus. That's not our restriction--it's the way news works. If you wish to read news from off-campus, your best bet is to dial in by modem to campus or to telnet from an Internet site.)

And of course, there are these web pages. These pages are under construction, so expect them to be updated as the semester goes along. You are welcome to browse through upcoming lectures and assignments as I construct them, but don't rely on anything until it is covered in or announced in class.


Homework

There will be homework assignments due throughout the semester. Each assignment will generally be the paper-and-pencil type, but minor programming may be involved. The purpose of the homework assignments will be to expose you to the details of some of the things we will be discussing in class and to familiarize you with the types of questions you will be asked on exams. Assignments are due at the beginning of class.


Programming Assignments

There will be three programming assignments during the semester.

For each assignment, you are to turn in a brief write-up. This should include a description of the problem, a description of your approach, and your evaluation of the results. Details of the deliverables will be given for each assignment respectively.

In some cases, for both the programming assignments and the homework assignments, you will be told to use specific tools. In these cases, you are required to use the lab facilities provided.

In other cases, however, you are welcome to implement your program on any platform you wish under the following conditions:


Semester Project

You will also have a semester project that will involve independent research and implementation.


Late Policy

Late homework assignments will be penalized 10% per day (weekends and university holidays excepted). If it's more than two weeks late, let it go and move on.

Late programming projects will be penalized 10% per day (weekends and university holidays excepted) up to a maximum of 50%. Any assignment turned in more than a week late will be worth 50%, so long as it is turned in before the end of the semester. No extra credit (when available) will be given for late projects.

I understand that we all sometimes have other things that are more important than this class and must be dealt with. For this reason, you may turn in any one (homework assignment or programming project) up to one week late without penalty. If you have a more serious hardship, please let me know before the due date and we will arrange something.

All work for this course must be submitted on or before the last day of classes, December 13, unless prior arrangements are made with me to turn it in later.

 


Exams

There will be two midterms and a final exam in this class.

  The midterms will be in the Testing Center. The material to be covered on each exam is stated in the syllabus, but the dates are approximate-they may change according to the pace at which we cover the material.

  Appeals on midterm grades may be made from the time the exam is returned until the next exam. All appeals must submitted in writing to the instructor. (E-mail is acceptable.)

  The final exam will be in the classroom (120 TMCB) on Wednesday, Dec. 20 from 11:00 PM to 2:00 PM.


Teamwork

You are strongly encouraged to study together in teams. However, each student must submit their own homework or programming assignments, and all work that you submit must be your own. You may study the text together, discuss the lectures together, solve problems together, design algorithms together, and work through the math together, but when it comes to putting pencil to paper or keyboard to program, you must do it yourself.


Cheating

Cheating in any form will not be tolerated. This includes copying any part of a homework assignment of programming project. Students caught cheating will receive a failing grade for the course and will, when appropriate, be referred to the Honor Code office.


Appropriate Use of Lab Facilities

Since this class deals with images, you will spend a lot of time this semester displaying images, manipulating images, downloading images, etc. As part of your study, you may find it useful to access collections of images available on the Internet. Such collections can be useful resources and are a rich source of test images. However, there are other "collections" out there on the net that contain images not suitable for use at BYU. I remind you that the computing facilities at BYU (especially those used for classes) are purchased in large part with funds from the Church--funds largely coming from individual tithes.

The appropriate use policy for this class is simple: don't use the machines in any way that would be inappropriate for equipment purchased with tithing funds. Such inappropriate use will result in loss of lab priviledges for this class, possible loss of access to departmental facilities in general, and a reporting of the incident to BYU's Honor Code office.


Grading

Grades will be destributed according to the following standard scale:

A 94%
A- 90%
B+ 87%
B 84%
B- 80%
C+ 77%
C 74%
C- 70%
D+ 67%
D 64%
D- 60%

I reserve the right to lower this scale if appropriate, but I will not raise it. If you all get As, you all get As (and I make the course harder the next time around).

Grades will be based on the following (tentative) distribution:

Exams

40%

Midterm 1 10%

Midterm 2 10%

Final 20%

Programming

25%

Program #1 5%

Program #2 10%

Program #3 10%

Project

20%
Homework

15%



beginning gif up gif contents news

Next: Class Schedule
Up: Course Information
Previous: Course Information

© Bryan S. Morse, 1995