GSU logo picture of Michael Weeks
Welcome to the Homepage of Michael Weeks
Associate Professor, Computer Science Department
College of Arts and Sciences
Georgia State University

Cookie policy


Digital Wave Systems Lab
Digital Wave Systems lab icon


DSP Using MATLAB and Wavelets (second edition) book on
DSP Using MATLAB and Wavelets (second edition) book on Barnes and Nobel
DSP Using MATLAB and Wavelets book on Barnes and Nobel
DSP Using MATLAB and Wavelets book on
Introduction to MATLAB and Simulink

See this link for teaching portfolio directions.

Follow this link for Qubit account creation.

Here is a page with javascript to make a list of students from GoSOLAR page info.

Here's a good website about Lotus Self-Defense. This is a class I teach every semester at GSU's recreation center.

I get a lot of requests for information about our CS program at GSU. This link may answer some of your questions.

I also get a LOT of e-mail from prospective graduate students. If you are a prospective graduate student who is thinking of e-mailing me or other faculty members, please read this.

Academic calendar

Here are some links to javascript programs that I've made.



Fall 2017
  1. CSc 4210/6210 - Computer Architecture
  2. CSc 8270 - Digital Signal Processing
  3. Security labware
  1. CSc 8270 - Digital Signal Processing
  2. CSc 8210 - Advanced Computer Architecture
  3. CSc 8920 - Computer Science Teaching Pedagogy
  4. CSc 4999 - Directed Readings
  5. CSc 4630/6630 - Introduction to MATLAB Programming
  6. CSc 4270/6270 - Introduction to Digital Signal Processing
  7. CSc 4250/6250 - VLSI CAD & Computer Architecture Laboratory
  8. CSc 4210/6210 - Computer Architecture
  9. CSc 4110/6110 - Embedded Systems (see also PHYS 4110) (emphasis on embedded software)
  10. CSc 3610/7610 - Introduction to MATLAB Programming (Later changed to CSc 4630/6630)
  11. CSc/PHYS 3510 - Intro Embedded Systems Lab (emphasis on embedded hardware. Changed to CSc 4110/6110.)
  12. CSc 3320 - System Level Programming (Unix and C)
    Here is the System Level Programming Revised Syllabus for Fall 2012 (Unix and C), also available as a .pdf file
  13. CSc 3210 - Computer Organization and Programming (Assembly language: JVM, SPARC, or Intel x86, depending on the semester taught)
  14. CSc 2311 - Principles of Computer Programming II (C++) (this class is no longer listed. There is a course by the same name and same objectives, CSc 1302, but the programming language is different.)
  15. CSc 2010 - Introduction to Computer Science, see also the updated (as of September 5, 2012) Principles of Computer Science syllabus (this class is now called CSc 1301, as of Fall, 2016)
I also teach a sports clinic in Lotus Self Defense, since 2001. Time varies by semester.

Fall, 2016 course renumbering is (to my knowledege) as follows:
2010 is now 1301
2310 is now 1302
3410 is now 2720



Valid XHTML 1.0 Transitional (last checked: August 3, 2017)

You are visitor .
Contact info:
email address
I do not have an office phone at the moment. It's quicker to get a message to me via e-mail, but I receive more e-mails than I can answer. If you send me an e-mail, do not expect a response.

Mailing address:
Department of Computer Science
Georgia State University
25 Park Place
Suite 700
Atlanta, GA 30303