Computer
Systems Engineering
Course Descriptions
Students must refer
to the Registrar's
web site or the Graduate
School of Engineering's web site to determine the courses
that are offered in any given semester.
CSE G200 Concepts
of Object-Oriented Design (4SH)
Fall and Spring Semesters
Introduces object-oriented design and programming via the Java
programming language; the use of inheritance, composition, and
interface classes in software design; development of Java applets
and applications; study of the Java class libraries including
the swing tool kit for building human computer interfaces, the
network package for development of client-server systems, and
the collections' package for data structures and sorting algorithms.
Requires a course project.
CSE G210 Component
Software Development (4SH)
Spring Semester
Coverage of component based design, development, and implementation.
Emphasis on the reusability, flexibility, scalability, and portability
of software components. The JavaBeans Component Model is covered
in detail, and compared against competing technologies. A component-based
software project is required. Prerequisite: CSE G200.
CSE
G215 Foundations of Parallel, Concurrent, and Multithreaded
Programming (4SH)
Fall Semester
Coverage of all aspects of concurrent program design, development
and implementation utilizing the Java multithreading API/facilities.
Topics covered include thread safety and lifetime issues, block
structured versus explicit synchronization, intrinsic versus
explicit locking, thread pools, liveness issues, deadlock, livelock,
race conditions, atomicity, performance and scalability, execution
policies, test strategies; major Java multithreading API/facilities
covered include synchronized blocks, wait sets, intrinsic locks
and condition variables, synchronized and concurrent collections,
executor framework; comparisons between the Java multithreading
API and the Posix Pthreads multithreading standard are provided.
Prerequisite: CSEG200 or equivalent.
CSE G220 Enterprise
Software Development (4SH)
Fall Semester
The study and creation of server-side applications using PHP,
Ajax, Cascade Style Sheets, and the MySQL database. An Apache
server will be used to implement server-side applications. Coverage
of data validation in forms, database queries, session tracking,
and security issues. A student project to develop an enterprise
web application is required. Prerequisite: CSE G200.
CSE
G225 Mobile Wireless Computing (4SH)
Spring Semester
Application development for mobile devices using the Java 2
Micro Edition (J2ME). Focuses on how to write J2ME applications
using cross-platform development tools and processes. Topics
covered include user interfaces, the midlet lifecycle, persistent
storage, networking using sockets and HTTP, and mobile/hand-held
data applications. A final project is required. Prerequisite:
CSEG200 or equivalent.
CSE G230 Software
Engineering (4SH)
Fall and Summer Semesters
Looks at the software life cycle (requirements analysis and
specification, software design, coding, testing, and maintenance).
Offers verification, validation, and documentation at various
stages of the life cycle. Covers the Unified Modeling Language
as applied to the software life cycle. Covers applications of
design patterns. Overviews user interface design, software metrics,
and software development environments. Emphasis is on modular
software construction and development of modular libraries.
Requires a small software development project. Prerequisite:
CSE G200.
CSE
G240 Computer Aided Design and Manufacturing (4SH)
Fall Semester
Covers basic aspects of computer graphics and CAD/CAM. Topics
include hardware and software concepts, generic structure of
CAD/CAM software and its modules, and CAD/CAM database structure.
Also covers the parametric representations of curves, surfaces,
solids, and features that are widely used in existing commercial
CAD/CAM systems. Discusses geometrical transformations, CAD/CAM
data exchange formats, prototyping techniques, and PDM. Presents
applications such as mass properties calculations, assemblies,
mechanical tolerancing, simulation, finite element mesh generation,
process planning and CAPP, CNC part programming, and Web-based
CAD/CAM.
CSE G250 Robot
Mechanics and Control (4SH)
Spring Semester
Kinematics and dynamics of robot manipulators are covered. Kinematics
covers the development of kinematics equations of manipulators,
the inverse kinematics problem, and motion trajectories. Dynamics
of manipulators for the purpose of control are covered employing
Lagrangian mechanics. Control and programming of robots are
also covered. Steady state errors and calculations of servo
parameters are covered. In addition, robot vision systems and
algorithms as well as imaging techniques are covered. The concept
of mobile robots is also covered.
CSE G260 Manufacturing
Methods and Techniques (4SH)
Spring Semester
Focuses on manufacturing and its relationship to design and
computers. Examines the relationship between design and various
aspects of manufacturing. Topics include manufacturing systems,
manufacturing processes, bill of materials, group technology,
mechanical tolerancing, QC, SPC, QPC, TQM, process planning
and CAPP, NC part programming, supply chain management, production
scheduling, JIT, lean manufacturing, flexible manufacturing
systems, CIM cells, and manufacturing control via, say, programmable
logic controllers.
CSE G270 Building
Virtual Environments (4SH)
Spring Semester
Basics of three-dimensional graphics programming using OpenGL.
Topics covered include transformations and matrices, lighting,
texture mapping, vertex arrays, and Open GL extensions. An introduction
to the OpenGL Shading Language. Building of interactive three-dimensional
virtual worlds using Open GL. A student project to program traversing
a virtual environment that includes animation and autonomous
behaviors will be required. Prerequisite: Knowledge of C
programming.
CSE
G280 Human-Computer Interaction (4SH)
Fall Semester
Considers the design of the computer-user interface. Emphasis
is on the needs and capabilities of the user, as well as on
the computer-user interface designer's viewpoint. Ergonomic
principles of design, particularly those pertaining to design
of displays and controls, form a major component of the course.
Covers interfaces for using the Web. The Java Swing API is used.
Prerequisite: CSE G200.
CSE
G374 Special Topics in Computer Systems Engineering (4SH)
Any Semester
Offers topics of current interest in computer systems engineering.
CSE G401 Independent
Study (1SH)
Any Semester
Offers theoretical or experimental work under individual faculty
supervision.
CSE G402 Independent
Study (2SH)
Any Semester
Offers theoretical or experimental work under individual faculty
supervision.
CSE
G403 Independent Study (3SH)
Any Semester
Offers theoretical or experimental work under individual faculty
supervision.
CSE G404 Independent
Study (4SH)
Any Semester
Offers theoretical or experimental work under individual faculty
supervision.
CSE
G674 Software Engineering Project (4SH)
Spring Semester
Supports teamwork on a large software project under faculty
supervision. The projects are drawn from an engineering field,
and involve design, systems engineering, manufacturing, planning
maintenance, reliability, quality control, risk assessment,
project control, evaluation of alternatives, and so on. The
project may cover either the whole software development life
cycle or a significant part of it. Prerequisite: CSE G230.
CSE G684 Thesis (4SH)
Any Semester
Offers analytical and/or experimental work conducted under the
direction of the faculty in fulfillment of the requirements
for the degree. First-year students must attend a graduate seminar
program that introduces students to the methods of choosing
a research topic, conducting research, and preparing a thesis.
Successful completion of the seminar program is required.
CSE
G688 Thesis (8SH)
Any Semester
Offers analytical and/or experimental work conducted under the
direction of the faculty in fulfillment of the requirements
for the degree. First-year students must attend a graduate seminar
program that introduces students to the methods of choosing
a research topic, conducting research, and preparing a thesis.
Successful completion of the seminar program is required.
CSE
G699 Thesis Continuation (0SH)
Any Semester
Offers analytical and/or experimental work conducted under the
auspices of the department.