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.
Archive for September, 2009
675 – Introduction to Computer Architecture
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
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
I had also made an online bookstore a long time ago but lost the files
660 – Introduction to Operating Systems
Operating system concepts: memory management, process management, and file management; sample operating systems.
Language: C++
Progam Lab Samples:
655 – Introduction to the Principles of Programming Languages
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:
630 – Survey of Artificial Intelligence I: Basic Techniques
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
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
Social, ethical, and legal issues facing computing professionals; ethical principles; discussion of case studies.
1 Credit Hour
581 – Interactive Computer Graphics
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 3:Lights, Animation, Camera Movement
Lab 4: Textures, Transparencies

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
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