Wednesday, August 28, 2013

Advanced Compiling Techniques Lectures

(Click to Download PPT and PDF Slides)


  1. lecture:
  2. lecture:
  3. lecture:
  4. lecture:
  5. lecture:
  6. lecture:
  7. lecture:
  8. lecture:
  9. lecture:
  10. lecture:
  11. lecture:
  12. lecture:
  13. lecture:
  14. lecture:
  15. lecture:
  16. lecture:

Wednesday, July 10, 2013

Action Research Lectures


Click to Download PPT

Saturday, April 6, 2013

Machine Learning

Machine learning is the study of computer algorithms that improve automatically through experience. Applications range from data mining programs that discover general rules in large data sets, to information filtering systems that automatically learn users' interests.

This book provides a single source introduction to the field. It is written for advanced undergraduate and graduate students, and for developers and researchers in the field. No prior background in artificial intelligence or statistics is assumed

SLIDES FOR INSTRUCTORS:

THE FOLLOWING SLIDES ARE MADE AVAILABLE FOR INSTRUCTORS TEACHING FROM THE TEXTBOOK MACHINE LEARNING, TOM MITCHELL, MCGRAW-HILL.
SLIDES ARE AVAILABLE IN BOTH POSTSCRIPT, AND IN LATEX SOURCE. IF YOU TAKE THE LATEX, BE SURE TO ALSO TAKE THE ACCOMANYING STYLE FILES, POSTSCRIPT FIGURES, ETC.

ADDITIONAL TUTORIAL MATERIALS:

SUPPORT VECTOR MACHINES:

Machine Learning Slides

Week
 Project
Topic
PDF Slides
1

Introduction - Machine Learning
1

Introduction - Weka

2

Data Preprocessing

Project 1 presentations

3

Decision Trees (I)
3

Decision Trees (II)
3
4
Project 2 presentations


Neural Networks (I)
4
5

Neural Networks (II)
4

Neural Networks (III)
4
6
Project 3 presentations


Evaluating Hypothesis (I)
5
7

Evaluating Hypothesis (II)
5
Project 4 presentations

8

Bayesian Learning (I)
6

Bayesian Learning (II)
6
9

Bayesian Learning (III) - K2 algorithm
6
Project 5 presentations

10

Instance-based Learning
8
Project 6 presentations

11

Genetic Algorithms (I)
9

Genetic Algorithms (II)
9
12
Project 7 presentations


Rule Learning (I)
13

Rule Learning (II)

Reinforcement Learning

Wednesday, February 6, 2013

Operating Systems


REQUIRED TEXTS

  1. Operating System Concepts (8th edition) by Silberschatz, Galvin, and Gagne, John Wiley & Sons, 2009.
  2. Introduction to Operating System Design and Implementation: The OSP 2 Approach by Michael Kifer and Scott Smolka, Springer, 2007

CLICK TO DOWNLOAD POWERPOINT LECTURE SLIDES

·         Chapter 1

·         Chapter 2

·         Chapter 3

·         Chapter 4

·         Chapter 5

·         Chapter 6

·         Chapter 7

·         Chapter 8

·         Chapter 9

·         Chapter 10
·         Chapter 11
·         Chapter 12
·         Chapter 13
·         Chapter 16

Homework/Projects
·         11/20/12 The lastOSP programming project has been assigned OSP_OSP_Ports_Fall12.pdf 
If you are working in a linux/unix environment download the tar file Ports.tar.
If you are working in a windows environment download the zipped folder Ports.zip.
·         10/30/12 The fourth and penultimate OSP programming project has been assigned OSP_LFUMem_Assign_Fall2012.pdf 
If you are working in a linux/unix environment download the tar file Memory.tar.
If you are working in a windows environment download the zipped folder Memory.zip.
·         10/10/12 The third OSP programming project has been assigned OSP_MLQ2_Assign.pdf 
9/25/12 The second OSP programming project has been assigned OSP_Threads_Assign_Fall2012.pdf 
If you are working in a linux/unix environment download the tar file Threads.tar.
If you are working in a windows environment download the zipped folder Threads.zip.
·         9/25/12 The CPU scheduling homework is due in class today.
·         8/24/12 The first OSP programming project has been assigned OSP_Assign1.pdf (due 9/13/12)
Create a project directory "Project1" and a subdirectory "Misc".
Download the Demo version of the simulator, storing it in your "Project 1" directory.
Download the parameter files params, params1, params2, and params3, storing them in your subdirectory "Misc".
Download the wgui.rdl file, saving it in your subdirectory "Misc".

Tuesday, January 1, 2013

ADO.NET Database Programming (HTML Format)

ADO.NET Database Programming (HTML Format)

COURSE DESCRIPTION:  
The Visual Basic programming language is used to teach business computer programming using a visual programming approach; includes fundamental programming principles for event-driven programming.

REQUIRED TEXTBOOK: 
 Murach's ADO.NET 3.5 LINQ and the Entity Framework with VB 2008, by Anne Boehm, Mike Murach & Associates, Inc. (2009), ISBN-13: 978-1-890774-52-3.

COURSE OBJECTIVES: 
  1. Background concepts and terminology for the ADO.NET class objects used to develop a database application, and a review of relational database principles such as how to query an individual table and multiple tables, how to create views, and how to create stored procedures
  2. ADO.NET 3.5 including the data providers used to connect to a database, how a dataset that stores data on a client computer is organized, and how applications including typical business class objects are structured.
  3. Using the Data Source Configuration Wizard to configure sources of data and to create data sets.
  4.  How to create data bound controls and display data to these controls through the use of parameter queries.  For example, you will learn to display book information based on a book ISBN key value where the key value is specified at runtime.
  5.  Use the DataSet Designer to visually program a dataset schema and to preview data to be displayed by a query.
  6.  How to build a three-layer Windows forms application that includes the presentation, business, and database layers and associated class objects for each layer.  How to make applications easier to test, debug, and maintain with a three-layer approach.
  7.  Managing transactions – imagine processing a customer book order – halfway through the processing the customer changes his/her mind and cancels the order – you'll learn how to manage this type of transaction to ensure that data integrity is maintained.
  8.  How to work with object data sources to provide you complete control over the way that your program's data access code works.
  9.  How a complete Vendor Data Entry system works.  This includes working with the following common business tables and objects:  Vendor, Payable, Invoice, Product (line item), and General Ledger Account. 
  10.  An introduction to LINQ and how to use LINQ to Dataset.
  11.  Creating a deployable install program

COURSE SCHEDULE AND COMPUTER PROJECT ASSIGNMENTS

Class notes and PowerPoint slides are provided through hyperlinks.  You may wish to print a copy of the notes/slides prior to class for reference during class.

Week 1 (week of May 26)
Week 2 (week of June 2)
Week 3 (week of June 9)
  • Chapter 4:  How to work with bound controls and parameterized queries
  • Projects Document – a description of Projects for this term.
  • CMIS6 Server Connection Strings
  • Begin Project 2AB.  This project requires you to read the introductory material in the Projects Document link.  You will complete and submit Project 2-A and 2-B listed in the Projects document.  Name your project Project2AB-LastName-FirstName where you replace LastName-FirstName with your own LastName and FirstName. 
Week 4 (week of June 16)
  • Chapter 5:  How to use the Dataset Designer
  • Submit Project 2AB.  Project 2AB Grading Form.
  • Begin Project 2C.  This project requires you to complete and submit Project 2-C listed in the Projects document.  Name your projectProject2C-LastName-FirstName where you replace LastName-FirstName with your own LastName and FirstName.
Week 5 (week of June 23)
  • Chapter 6:  How to work with connections, commands, and  data readers
  • Submit Project 2C.  Project 2C Grading Form.
  • Begin Project 3AB.  This project requires you to complete Project 3-A and 3-B listed in the Projects document.  Name your projectProject3AB-LastName-FirstName where you replace LastName-FirstName with your own LastName and FirstName.
Week 6 (week of June 30)
  • Chapter 7:  How to work with parameters and stored procedures
Week 7 (week of July 7)

Week 8 (week of July 14)
  • Chapter 9:  How to work with object data sources
  • Chapter 10:  A complete Payable Entry application – study this chapter on your own – we will not work through the chapter in class.
  • Begin Project 3CD.  This project requires you to complete Project 3-D listed in the Projects document.  Graduate student requirement: Graduate students must also complete Project 3-C listed in the Projects document.  All students (regardless of undergraduate or graduate) shall name the project Project3CD-LastName-FirstName where you replace LastName-FirstName with your own LastName and FirstName.
Week 9 (week of July 21)
  • Begin Project 4AB.  This project requires you to complete Project 4-A and 4-B listed in the Projects document.  Name your projectProject4AB-LastName-FirstName where you replace LastName-FirstName with your own LastName and FirstName.
  • Submit Project 3CD.  Project 3CD Grading Form.
Week 10 (week of July 28)
  • Module 1:  Deploying a Windows Forms Application – this module is presented so that you will have a basic understanding of the creation of a deployment project.