Sunday, May 20, 2012

Archive for September, 2009

677 – Introduction to Computer Networking

Posted by Jason On September - 28 - 2009

Data communications, network architectures, communication protocols, data link control, medium access control; introduction to local area networks, metropolitan area networks, and wide area networks; introduction to Internet and TCP/IP.

Group Project: Dijkstra’s algorithm

675 – Introduction to Computer Architecture

Posted by Jason On September - 28 - 2009

Computer system components, instruction set design, hardwired control units, arithmetic algorithms/circuits, floating-point operations, introduction to memory and I/O interfaces.

670 – Introduction to Database Systems

Posted by Jason On September - 28 - 2009

Database systems use; query languages-SQL and relational algebra; logical database design; entity-relationship model, database normalization; introduction to transaction processing; database design project.

Language: SQL

Programming Lab Samples

Lab 3 SQL

Lab 8 Java and SQL

I had also made an online bookstore a long time ago but lost the files

660 – Introduction to Operating Systems

Posted by Jason On September - 28 - 2009

Operating system concepts: memory management, process management, and file management; sample operating systems.

Language: C++

Progam Lab Samples:

Lab 1: File Systems

Lab 2: Processes, Sleep/Wait

Lab 3: Semaphores

655 – Introduction to the Principles of Programming Languages

Posted by Jason On September - 28 - 2009

Programming language concepts such as grammars and parse trees; interpretation versus compilation, binding, and scope rules; and language constructs for control and data abstraction.

Language: C#

4 Credit Hours

Progam Lab Samples:

Fake language “parser” project

630 – Survey of Artificial Intelligence I: Basic Techniques

Posted by Jason On September - 28 - 2009

A survey of the basic concepts and techniques, problem solving, and knowledge representation, including an introduction to expert systems.

Language: C++

3 Credit Hours

Homework:
Homework #1
Homework #2
Homework #3
Homework #4
Homework #5
Homework #6

625 – Introduction to Automata and Formal Languages

Posted by Jason On September - 28 - 2009

Machine based and formal grammar based models of computation: finite automata; regular languages, context free languages, pushdown automata, and Turing machines; Church-Turing thesis; introduction to the halting problem.

3 Credit Hours

601 – Social and Ethical Issues in Computing

Posted by Jason On September - 28 - 2009

Social, ethical, and legal issues facing computing professionals; ethical principles; discussion of case studies.

1 Credit Hour

581 – Interactive Computer Graphics

Posted by Jason On September - 28 - 2009

Introduction to interactive graphics programming, Graphics APIs, display hardware, graphics processing pipeline (geometry processing, rasterization, texture mapping, etc.), geometric modeling, image formats, color theories.

Language: C++
Package: OpenGL, GLUT
4 Credit Hours

Progam Lab Samples:

Lab 1: 2D Drawing, Points, Pixels.

Lab 2: 3D Drawing Primitives

Lab 3:Lights, Animation, Camera Movement

Lab 4: Textures, Transparencies

CSE 581

CSE 581

Using Open GL and GLUT, Make primitive shapes, simple animations
Learn Update/Render routines, Callback functions, 2D and 3D drawing.
Lights and Textures.

560 – Systems Software Design, Development, and Documentation

Posted by Jason On September - 28 - 2009

Software engineering as applied to various classical computer systems programs; assemblers, macroprocessors, loaders; major group project involving the design and implementation of systems software; communication skills emphasized.

Language: C++ 
Development Tool: Visual Studio .NET
5 Person Team
5 Credit Hours

Program Lab Samples:

Lab 1:  Writing our own Simulator, and Interpretor that takes in a “fake” assembly language and simulates it’s commands
Lab 1: Simulator and Interpretor

Lab 2: Writing our own Assembler and Symbol Table that takes our “fake” assembly language and assembles it into a Symbol Table
Lab 2: Assembler and Symbol Table

Lab 3: Putting it all together and making our Compiler and Linker for our “fake” assembly language
Lab 3: Compiler and Linker