Social, ethical, and legal issues facing computing professionals; ethical principles; discussion of case studies.
1 Credit Hour
Social, ethical, and legal issues facing computing professionals; ethical principles; discussion of case studies.
1 Credit Hour
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.
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
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
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
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
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
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++
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
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