CS 444
Image and Audio Processing
Spring 2007
MW 12-1:15
Instructor: Ken Bosworth
Colonial 17
Office hours: MW 11-12 or by arrangement
Text: “Digital Image Processing, using Matlab”, by Gonzalez, Woods, and Eddins,
Pearson/Prentice Hall, ISBN: 0-13-008519-7
Course Summary: This course is designed to give students a broad-based exposure to modern techniques arising in the processing of digital images, and incidentally, digital audio data.
Topics to be covered include, but are not limited to:
Digital image formats
Intensity transformations
Spatial filters
Frequency domain (FFT)
Image restoration techniques
Color images and color models
Wavelet techniques
Compression techniques
and, if time permits:
Image morphological processing
Image segmentation and registration
As such, the course will require familiarity with the Matlab programming environment, and the Image processing toolbox (both available on the CoE engineering server).
The book has a website with student materials/tutorials:
http://www.imageprocessingplace.com/DIPUM/dipum_students/students.htm
which it is recommended. In particular, the tutorials appear on:
http://www.imageprocessingplace.com/DIPUM/dipum_tutorials/tutorials.htm
Course grading: Grades in this course will be determined as follows:
projects: 60% (probably between 5 and 6 projects, including a final project)
class attendance, and participation: 10%
in-class presentations: 30%
ABET Assessment:
As with all courses in the CS curriculum, this course is advertised to meet certain program objectives, goals, and outcomes. We will assess, using project and presentation grades, and input from you, the student, how well, and to what extent, we have met those goals. (There are too many commas in that previous sentence.)
This course has Course Learning Objectives (CLO's) which are as follows:
The student taking CS 444 will obtain the following:
an exposure to a broad range of image processing techniques and formats: i.e. exposure to digital image formats (what they are, why such a format exists, and how they are produced), and a working familiarity with digital image manipulations (filtering, denoising, restoration, compression, morphological processing, etc.).
extensive exposure to the underlying mathematics used in image and audio processing.
experience in presentation of experimental results and reports.
exposure to the computational basis for image processing techniques, including a working familiarity with a scripting language suitable for such manipulations.
These CLO's for CS 444, Image and Audio Processing, map into the ISU CS Program Outcomes and Specific Objectives as follows:
|
CLO |
Program Outcomes |
Specific Objectives |
||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
A |
B |
C |
F |
I |
3 |
9 |
10 |
11 |
12 |
|
1 |
Ж |
Ж |
Ж |
|
Ж |
|
|
Ж |
Ж |
Ж |
|
2 |
Ж |
|
|
|
|
|
|
|
|
|
|
3 |
Ж |
Ж |
Ж |
Ж |
Ж |
|
Ж |
|
|
|
|
4 |
Ж |
Ж |
Ж |
|
Ж |
Ж |
|
Ж |
Ж |
Ж |
The above table references certain Program Outcomes and Specific Objectives. These are listed below for your reading enjoyment and pleasure.
The CS program has the following set of Program Outcomes and Specific Objectives:
Program Outcomes (PO's):
The program enables students to achieve the following attributes by the time of graduation:
An ability to apply knowledge of computing and mathematics appropriate to the discipline;
An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
An ability to function effectively on teams to accomplish a common goal;
An understanding of professional, ethical, legal, security, and social issues and responsibilities;
An ability to communicate effectively with a range of audiences;
An ability to analyze the local and global impact of computing on individuals, organizations and society;
Recognition of the need for, and an ability to engage in, continuing professional development;
An ability to use current techniques, skills, and tools necessary for computing practice;
An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices;
An ability to apply design and development principles in the construction of software systems of varying complexity.
Specific Objectives (SO's):
More specifically, to meet these outcomes, and satisfy the program goals, the ISU CS program graduates will possess:
1. a working familiarity with modern operating systems.
2. a working familiarity with several high level modern programming languages.
3. exposure to a broad variety of programming language paradigms, and experience in learning and adapting to new languages.
4. an understanding of computer architectures and organizations.
5. an understanding of digital logic, microprocessors, and assembly language.
6. working familiarity with database implementation and management.
7. experience in software planning and development.
8. experience in group project management and implementation.
9. experience in preparing and presenting technical reports.
10. knowledge of appropriate data structures and their efficient implementation.
11. knowledge of appropriate algorithms and their implementation.
12. extensive exposure to CS applications in scientific computations, engineering, and business.