CSc 3610/7610 Introduction to Matlab Programming
Tentative Syllabus
Fall Semester, 2006
Computer Number: 86478 (CSc 3610), 86479 (CSc 7610)
Classroom: CS400
Time: TR 1:00-2:15 p.m.
Instructor: Dr. Michael Weeks
Computer Science Department
Office: 34 Peachtree Street, room 1444
Office Hours: 3-5 Thursdays
web-page: http://www.cs.gsu.edu/~cscmcw
Phone: (404) 651-0660
Teaching Assistant : Nainyka Mohan
TA's office hours: Wednesday 3:00 pm to 4:30 pm and Friday 1:00 pm to 2:30 pm
TA's office: CS 400
TA's e-mail address: course3610.7610@gmail.com
FINAL EXAM
The Final Exam will be given in the above classroom on (See attached
calendar for the date and time)
TEXTS
Michael Weeks,
Digital Signal Processing Using MATLAB and Wavelets,
Infinity Science Press,
2006, ISBN: 0977858200.
This text will be available in September.
We will cover:
- Chapter 1 - Introduction
- Welcome
- Getting used to the environment
- Algorithms, Pseudo-code
- Tracing a program/algorithm step-by-step
- Debugging with breakpoints and print statements
- Divide and conquer
- Chapter 2 - MATLAB
- Variables
- Data Types
- Conditional program flow (if)
- Iteration / Looping (while)
- Solve a problem for one case, then iterate
(Take care of middle, then first and last)
- Functions
- Abstraction and Encapsulation
- Planning a large program, working with stubs
- Chapter 10 - Applications
- Working with Sound
- Working with Images
- Reading and Writing files
- Recursion
- Compression
- Other topics from the text as time permits.
- Selected articles from other sources.
David Kuncicky,
MatLAB Programming,
Prentice Hall; 1st edition, 2003, ISBN 013035127X. (Recommended)
Selected articles may also be used, as needed.
PREREQUISITES
None.
COURSE DESCRIPTION
This course is designed to give science majors experience with the Matlab programming language.
Matlab is used for scientific applications involving images, sound, and other signals.
No previous programming experience is needed.
Matlab will be used for assignments.
RATIONALE
Matlab is a powerful language used by Computer Scientists, Engineers, and Mathematicians for applications such as image processing and signal analysis. These skills are useful in sciences like Biology, Chemistry, and Physics.
GRADING
-
Grade base 3610 (undergraduate)
-
2 Tests (1 during the semester and the final exam) will constitute
50% of the course grade.
- Any quizzes will count as 10% of a test, and will be factored
into the above.
-
Approximately 6-7 Assignments will constitute 30% of the course grade.
(Having fewer assignments allows more time to devote to the project;
having more assignments gives a better chance of a higher assignment
score.)
-
The project will constitute 20% of the course grade.
-
Grade base 7610 (graduate)
-
2 Tests (1 during the semester and the final exam) will constitute
40% of the course grade.
- Any quizzes will count as 10% of a test, and will be factored
into the above.
-
Note that the 7610 tests may be different from the 3610 tests, containing
additional material, or more involved questions.
-
Approximately 6-7 Assignments will constitute 30% of the course grade.
Assignments may ask for additional work for graduate students.
-
A research paper and presentation will constitute
10% of the course grade.
-
The project will constitute 20% of the course grade.