Free Online Articles Directory
18.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Sas Programming Course - Proposal

Author: Chris Helwig Author Ranking Blue | Posted: 03-09-2008 | Comments: 0 | Views: 61 | Rating:  (139) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

This project is designed as an independent study CS 999 course in SAS programming arranged for the fall 2008 semester at UW-M.  I am taking the SAS base certification exam in July.  One goal is for me to gain experience writing SAS programs.  My proposal is a one credit course in which I will use Microsoft Management Console 2.0 (Perfmon) to generate flat files containing system metrics, including memory, disk space, CPU, and .Net counter metrics.  I will install SAS on my system.  I will then use SAS to build data sets in order to analyze the performance data, practicing using SAS SQL and SAS functions such as proc means and proc freq.  I also will experiment with graphing data, both by using proc chart and by generating XML that I will display on the web using XML/SWF Charts Flash technology.

 

I will pull data files using Perfmon collecting data at 5 second intervals for 30 minutes.  I will pull four such files, one with the system idle, one with McAfee virus scan software running, one with Dragon voice recognition software running, and one with Netflix software playing a movie.

 

In order to download SAS on my system I will go to the following URL: http://www.sas.com/govedu/edu/programs/oda_account.html.  I will then enter the course information and be able to obtain a $60 educational license.

 

The first task in terms SAS programming is to read the data into a data set.  I will write a program to perform this task.

 

Another task is to use the SAS proc means function in order to generate summary statistics for disk space, CPU utilization, and memory utilization. The summary statistics include minimum and maximum values, standard deviation, and mean values.  I will write a program to perform this task.

 

And based on the results of the proc means summary statistics we could then generate a frequency distribution for those specific processes that use high amounts of system resources.  I will write a program to perform this task.

 

One useful way to analyze the data is to pull out those processes that use more than 90% of key system resources, such as CPU, disk space, or memory.  I will write a program to perform this task.

 

Another thing we could do would be to analyze what level of sampling frequency would be sufficient to avoid missing spikes in the data.  I will develop SAS code to run a T test to determine whether a 1 minute sampling interval would be sufficient.

 

In order to visualize the data  more clearly it is helpful to graph it.  In order to generate graphs of our data the following SAS chart commands will be used, as well as the SAS capability to produce an XML file which can then be displayed graphically on the web using Flash technology.  (Adobe Flash, previously called Shockwave Flash and Macromedia Flash, is a set of multimedia technologies developed and distributed by Adobe Systems and earlier by Macromedia.)

 

In order to generate readable graphs it will not be possible to graph every data point since our data was pulled at five second intervals, this would create graphs that were too messy. Code will be developed to pull out data points at one minute intervals to create more readable graphs.

 

Comparison to other statistical packages, such as JMP, Statistica, and Excel will be made, as well as to another graphing tool, such as Chart FX.

 

The grade will be based on the quality of a final paper.  Progress will be checked bi-weekly throughout the semester.

 

Timeline outlining the progress of the work. 

 

Here is a monthly breakdown of what will be done:

 

By the end of September have the basic data collection and analysis SAS code for creating the data sets, generating the summary statistics, generating a frequency distribution, doing a T test, generating charts and generating web-based XML/SWF Charts graphs completed.

By the end of October develop additional SAS code to reinforce the Sharpening your SAS Skills book chapters on accessing data, creating data structures, and managing data.  These chapter outlines are reproduced below.

By the end of November develop additional SAS code to reinforce the Sharpening your SAS Skills book chapters on generating reports and handling errors.

By the completion of the course at the end of the semester in December complete comparisons between SAS and Excel, JMP, Statistica, and Chart FX.  Complete final paper.

 

            The textbook for the course will be Sharpening your SAS Skills by S. Gupta.  SAS programs will be developed to practice using each of the key concepts mentioned in the table of contents for this book reproduced below.



More information is available at:

http://www.cs.uwm.edu/~cchelwig/


Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/programming-articles/sas-programming-course-proposal-547311.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Got a Question? Ask.

Ask the community a question about this article:

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Tips for Buying Software Online
By: Daniel Jowssey | 17/11/2008
Buying software online not only helps save the planet, it also has other benefits, including: * Ease and Simplicity. You can purchase software in your underwear at 4am if you really want to. Shopping online doesn’t have to be done within regular business hours, nor do you need to look your best to do it. It’s also easy to shop around for the best prices and takes less time than driving to the shops.

Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.

A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.

A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.

Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.

Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.

Xlphoto Printing, the Best Choice for Banner Printing and Poster Printing
By: Vikram Kumar | 01/11/2008
Suppose, you have visited a tourist spot or a hill station; over there, you have witnessed some of the mesmerizing locations of serene nature.

More from Chris Helwig

Using Sas to Analyze System Performance Metrics
By: Chris Helwig | 14/08/2008 | Programming
Using SAS to Analyze System Performance Metrics

Current Issues in Environmental Science
By: Chris Helwig | 13/08/2008 | Environment
Current Issues in Environmental Science

How to Help a Friend Quit Smoking
By: Chris Helwig | 13/08/2008 | Quit Smoking
How to Help a Friend Quit Smoking

Joining and Fully Utilizing a Gym
By: Chris Helwig | 02/08/2008 | Fitness
Joining and Fully Utilizing a Gym

Philosophy 101
By: Chris Helwig | 02/08/2008 | Metaphysics
Who am I? What ought I to do? What is justice? What is freedom? What is love? Philosophers have attempted to answer these questions for centuries. Today I’d like to talk about a few such philosophers.

Intro to Ice Skating
By: Chris Helwig | 02/08/2008 | Hockey
Intro to Ice Skating

Patent Law 101
By: Chris Helwig | 02/08/2008 | Patents
Patent Law 101

An Automated System for Pulling Economic Data and Graphically Displaying it on the Web
By: Chris Helwig | 02/08/2008 | Information Technology
An Automated System for Pulling Economic Data and Graphically Displaying it on the Web.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below