Professor Cooley's Home Web Page

(Last Update 7/31/2009)

RESEARCH INTERESTS

Neural Networks - especially applications

Evolutionary Algorithms

Bioinformatics

Cell Matrix applications

Professor Cooley's Course Links

CS2810 Computer Org. & Arch. I CS3000 Undergraduate Seminar CS4950 Undergraduate Research
CS5070 CS Capstone CS5950 Independent Study CS6900 Seminar (Graduate)
CS6950 Directed Readings in CS CS6970 Thesis and Research (MS) CS6990 Continuing Graduate Advisement (MS)
CS7950 Reading and Reoprts (PhD) CS7970 Dissertation Research (PhD) CS7990 Continuing Graduate Advisement (PhD)

Note: Multiple instructors

CS4950, CS5950, CS5950, CS6970, CS7950, and CS7970 all list Professor Cooley as the instructor. In fact, any of the faculty in the department can supervise the work done in one of these classes. Registering for any of these classes requires that the student come to Main 414 and get from a secretary a permission form for the specific class. The student should then fill out the form working with the actual faculty member that they will work with for that class. Once the form is completed, the student should return it to the secretary. At the end of the semester, I will record that grade given to the student by that faculty member. Failure to return the form within the first two weeks of the semester will cause a student's registration for the class to be terminated.

__________________________________________

 

CS2810 Computer Architecture I

CS2810 Syllabus (pdf)

CS2810 Lecture notes

Lecture 1 Intro & Overview (.pdf) (.ppt)
Lecture 2a Boolean Algebra (.pdf) (.ppt)
Lecture 2b Boolean Algebra, Combinational Logic Circuits (.pdf) (.ppt)
Lecture 2c Boolean Algebra Sequential Circuits (.pdf) (.ppt)

Lecture 3 Information Representation (.pdf) (.ppt)
Lecture 4a MIPS (.pdf) (.ppt)
Lecture 4b MIPS (.pdf) (.ppt)
Lecture 5 Floating Point (.pdf) (.ppt)

 

MIPS Instruction Reference Guide (.pdf) (.doc)

Homework

Homework 2 Due midnight, September 1 (.pdf) (.doc)
Homework 2 Solution (.pdf)
Homework 3 Due midnight, September 21 (.pdf) (.doc)
Homework 3 Solution (.pdf)

Homework 4 Due midnight, September 28 (.pdf) (.doc)
Homework 4 Solution (.pdf)
Homework 5 Due midnight, October 14 (.pdf) (.doc)
Homework 5 Solution (.pdf)
Homework 6 Due midnight, October 21 (.pdf) (.doc)
Homework 6 template
Homework 6 Solution (.txt)
Homework 7 (.pdf) (.doc)
Homework 7 Solution (.txt)
Homework 8 (.pdf) (.doc)
Homework 8 Solution

___________________________________________

CS3000 Undergraduate Seminar

CS3000 Syllabus

For RCDE (Distance) students:

If you are a distance student (RCDE) taking this class, this web page will have links to the requisite material for notes and assignments, but the videos should be viewed for lecture content. As lectures are taped, they will be added to this list

Ethics Lecture Notes

Set 1

Set 2

Computer Organization Adv'd Standing Test Review (.pdf) (.ppt)

CS3000 Assignments

Ethics Paper Due through Eagle @ midnight 10/28/09
Resume & Cover Letter Assignment Due through Eagle @ midnight 11/4/09 (.pdf) (.doc)

Grammar Test

Study Guide

The following books may used to study for the grammar test:

The following is a link to a sample test

Test

Test Answers

Videos

Please note that these videos are for fall semester 2009. If you are a distance student (RCDE) taking the class, this web page will have links to the requisite material for notes and assignments, but the videos should be viewed for lecture content. As lectures are taped, they will be added to this list

8/24/09 Lecture link:  http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-08-24/CS_3000_August_24%2C_2009-video
8/26/09 Lecture link:http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-08-27/CS_3000_8-26-09%3A__Myra_Cook-video>
8/28/09 No Class
8/31/09 Lecture Link: http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-01/8-31-2009_-_Intro_to_Linux-video
9/2/09 Lecture Link: http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-04/CS_3000_September_2%2C_2009_Jacob_Christensen%3A_Linux-video>
9/4/09 Lecture Link: http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-04/CS_3000_September_4%2C_2009_Jacob_Christensen%3A_Linux-video
9/9/09 Lecture Link:http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-09/CS_3000_September_9%2C_2009__Jacob_Christensen%3A_Linux-video
9/11/09 Lecture Link
: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-11/CS_3000%2C_September_11%2C_2009_Jacob_Christensen%3A_Linux-video>
9/14/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-14/CS_300_September_14%2C_2009_Jacob_Christensen%3A_Linux-video>
9/15/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-16/CS_3000_September_15%2C_2009_Donald_Cooley-video>
9/18/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-18/CS_3000_Spetember_18%2C_2009__Donald_Cooley-video>
9/21/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-21/CS_3000_September_21%2C_2009__Donald_Cooley-video-1>
9/23/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-23/CS_3000_September_23%2C_2009__Donald_Cooley-video>
9/25/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-25/CS_3000_September_25%2C_2009__Donald_Cooley-video>
9/28/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-28/CS_3000_September_28%2C_2009__Donald_Cooley-video>
9/30/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-09-30/CS_3000_September_30%2C_2009__Dean_Mathias-video>
10/2/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-02/CS_3000_October_2%2C_2009-video>
10/5/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-05/CS_3000_October_5%2C_2009__Resumes_and_Cover_Letters-video>
10/7/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-07/CS_3000_October_7%2C_2009__The_Job_Fair-video>
10/9/09 Lecture Link: NO CLASS
10/12/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-12/Algorithm_Analysis-video>
10/14/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-14/CS_3000_October_14%2C_2009__Aliasgar_Kutiyanawala-video>
10/15/09 Lecture Link: <http://podcasts.usu.edu/Podcasts/cs3000_fall2009/2009-10-15/CS_3000_October_15%2C_2009__Aliasagar_Kutiyanawala-video.mp4>
10/19/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-19/CS_3000_October_19%2C_2009__Aliasgar_kutiyanawala-video>
10/21/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-21/CS_3000_October_21%2C_2009__Aliasgar_Kutiyanawala-video>
10/23/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-10-23/CS_3000_October_23%2C_2009_Aliasgar_Kutiyanawala-video>
10/26, 28, 30/09 Lecture Link: NO CLASS
11/2/09 Lecture Link:<http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-11-02/CS_3000%2C_November_2%2C_2009__Ken_Bailey-video>
11/4/09 Lecture Link:<http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs3000_fall2009/2009-11-04/CS_3000%2C_November_4%2C_2009__Ken_Bailey-video>
11/6/09 Lecture Link:

___________________________________________

CS4950 Undergraduate Research

This course is for undergraduate CS majors (with advanced standing) doing research under supervision of a computer science faculty member. Generally taken for one semester of 3 credits.

___________________________________________

CS5070 CS Capstone

CS5070 Syllabus (Word)

ILM Choices

Homework 1

Java Style Requirements

How to create an ILM

ILM Proposal Format

Proposal Hints

___________________________________________

CS5950 Independent Study

This course is for undergraduate CS majors (with advanced standing) or graduate students to perform independent research on a selected topic(s). This work is done under the supervision of a computer science faculty member. Department policy does not allow the selected topic to be the same as a course offered by the department. Generally taken for one semester of 3 credits.

___________________________________________

CS6900 Graduate Seminar

For RCDE (Distance) and on-campus students

For all MS/CS students, CS6900 is required. However, during Spring semester, it is not offered as a regular lecture class. Instead, videos of the Fall semester class are made available. If you are registered for CS6900 for Spring semester 2009, you are required to view all of the videos and be familiar with their content. After you have viewed the videos, you will be required to take a short computer-based test discussing the content of the videos. You may take this test multiple times until you pass or the semester (last day of finals) has ended. You may take the test no more frequently than once per day. If the semester with you not having passed the test, you will receive a F grade for the class and be required to re-take the class.

CS6900 Syllabus

Guide to MS Processes and Policies (.pdf)

Thesis Guide

Thesis Style Guide

Videos

Please note that these videos are from fall semester 2008. If you are a distance student (RCDE) taking the class Spring semester, this web page will have links to the requisite material for notes from the lectures, the videos should be viewed for lecture content.

8/25/09 Lecture Link :  <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-08-25/CS_6900_8-25-09-video>
9/9/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-02/CS_6900_9-1-09__Donald_Cooley-video>
9/10/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-11/CS_6900%2C_September_10%2C_2009__Vladimir_Kulyukin-video>
9/15/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-16/CS_6900_September_15%2C_2009_Dr._Robert_F._Erbacher-video>
9/17/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-18/CS_6900_September_17%2C_2009__Curtis_Dyreson-video>
9/22/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-22/CS_6900_September_22%2C_2009__Renee_Bryce-video>
9/24/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-09-25/CS_6900_September_24%2C_2009__Stephen_W._Clyde-video>
10/6/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-10-08/CS_6900_October_6%2C_2009__Daniel_Bryce__-video>
10/8/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-10-09/CS_6900_October_8_%2C2009__Heng_da_Cheng-video>
10/13/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-10-13/CS_6900_October_13%2C_2009_Xiaojun_Qi-video>
10/15/09 Lecture Link: NO CLASS
10/20/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-10-20/CS_6900_October_20%2C_2009__Minghui_Jiang-video>
10/22/09 Lecture Link: <http://podcasts.usu.edu/MediaPlayer/player.html?filename=Podcasts/cs6900_fall2009/2009-10-22/CS_6900_October_22%2C_2009__Chad_Mano-video>
10/27/09 Lecture Link: NO CLASS
10/29/09 Lecture Link:

___________________________________________

CS6950 Directed Readings in CS

This course is for graduate students to perform independent research and/or directed reading on a selected topic(s). This work is done under the supervision of a computer science faculty member. Department policy does not allow the selected topic to be the same as a course offered by the department. Generally taken for one semester of 3 credits.

___________________________________________

CS6970 Thesis & Research (MS)

This course is for CS/MS graduate students only. It is taken for 3 credits by Plan B MS students and for a total of 6 credits by Plan A MS students.

___________________________________________

CS6990 Continuing Graduate Advisement (MS)

Once a MS/CS graduate student has completed all of their program of study listed course work, including CS6970 credits, if they continue to work with University faculty and/or use University facilities, they must be registered for at least 3 credits. Also, during the semester in which a student defends their thesis or report, they must be registered for at least three credits. This course meets either such requirement.

___________________________________________

CS7950 Reading & Reports (PhD)

Similar to CS6950, except it is for PhD students. Generally taken for one semester of 3 credits.

___________________________________________

CS7970 Dissertation Research (PhD)

This course is for PhD/CS students only. Each PhD student is required to complete a minimum of 27 credits of CS7970.

___________________________________________

CS7990 Continuing Graduate Advisement (PhD)

Similar to CS6990, except it is for PhD/CS students .