Sunday, May 20, 2012

Archive for the ‘School’ Category

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

551 – Introduction to Information Security

Posted by Jason On September - 28 - 2009

Introduction to security of digital information including: threats, regulations, risk management, attack detection and response, cryptography, forensics, and technical training and certification.

3 Credit Hours

541- Elementary Numerical Methods

Posted by Jason On September - 28 - 2009

Survey of basic numerical methods; number systems and errors of finite representation, solution of a single non-linear equation, interpolation, numerical integration, and solution of linear systems.

Language: C++/C#

3 Credit Hours

Progam Lab Samples:

Lab 1: Write a program to calculate Reimann’s Sum for the Taylor Expansion Theorem (How to manually compute Sine) and compute the Integral of Sine
Lab 1: Taylor Expansion

Lab 2: Ray Tracing and Finding Roots Using Newtons/Bisection methods
Lab 2: Ray Tracing/Root Finding

Lab 3: Monte Carlo Integration, finding an integral.  Plotting random points in an object to find the volume of it.
Lab 3: Monte Carlo Integration

459.23 – Programming in JAVA

Posted by Jason On September - 28 - 2009

Elementary language constructs of various programming languages for students who are well versed in programming.

This course is intended for experienced programmers who wish to learn an additional language. 

Elementary language constructs of JAVA for students who are well versed in programming.

Language: Java

1 Credit Hour

Program Lab Samples:

Lab 1: Simple Inheritance Example, Employee,Student,Instructor are all derived classes of Person
Lab 1 Simple Inheritance Example

Lab 2: Java Applet in HTML Bouncing Ball
Lab 2 Java Applet in HTML Bouncing Ball

Lab 3: String Editor
Lab 3 String Editor

Lab 4: Calculator Applet
Lab 4 Calculator Applet

360 – Introduction to Computer Systems

Posted by Jason On September - 28 - 2009

Introduction to computer architecture at the machine language and assembler language level; assembler language programming and lab.

Language: SPARC, MIPS, assembly language

4 Credit Hours

Homework:
Homework #1
Homework #3
Homework #4
Homework #5


Program Lab Samples:

“Hello World” in assembly
Source: Hello World

SAM Emulation, doing the Fetch,Execute loop correctly
Source: Lab 4 SAM Emulation

321 – Case Studies in Component-Based Software

Posted by Jason On September - 28 - 2009

Case studies using: tree and binary tree components and binary search trees; context-free grammars; tokenizing, parsing, and code generating components; sorting components and sorting algorithms.

Language: Resolve C++

222 – Development of Software Components

Posted by Jason On September - 28 - 2009

Templates for generalization and decoupling; container components; component-based software from implementer’s perspective; data representation using layering and using pointers.

Language: Resolve C++

4 Credit Hours

221 – Software Development Using Components

Posted by Jason On September - 28 - 2009

Component-based software from client programmer’s perspective; intellectual foundations of software engineering; mathematical modeling; specification of object-oriented components; layering; testing and debugging layered operations.

My very first college computer science class!

Language: Resolve C++

4 Credit Hours