Description of Mathematics
MCS4981 DIRECTED STUDY
IN MATH/COMPUTER
SCIENCE
Prerequisite: Permission of
department chairman. By
arrangement. 1 hour credit
MCS4982 DIRECTED STUDY
IN MATH/COMPUTER
SCIENCE
Prerequisite: Permission of
department chairman. By
arrangement. 2 hours credit
MCS4983 DIRECTED STUDY
IN MATH/COMPUTER
SCIENCE
Prerequisite: Permission of
department chairman. By
arrangement. 3 hours credit
MCS4993 TOPICS IN
MATH/COMPUTER SCIENCE
Prerequisite: Permission of
department chairman. Topics of
current interest in mathematics
and computer science. (May be
taken more than once if the topic
is different.) Lect. 3 hrs. 3 hours
credit
MCS5003 ESSENTIALS OF
COMPUTER SCIENCE
Prerequisite: Approximately five
years of professional software
development. Concepts of computer
science for the experienced
software developer. Topics from
MCS1514, MCS2514, MCS2524,
MCS2534, and MCS3663 are
highlighted. Lect. 3 hrs.
3 hours credit
MCS5013 WEB
PROGRAMMING
Prerequisite: MCS2534
Introduction to the Web-server
basis; Web authoring using
HTML; Advanced Web authoring
with dynamic HTML, XML;
JavaScript programming; CGI
programming in C, C++ and Perl.
Introduction to ASP and the middle
tier. Lect. 3 hrs. 3 hours credit
MCS5023 JAVA
PROGRAMMING
Prerequisite: MCS3603 or permission
of department chair. An
advanced course in Java programming.
Advanced multi-threading,
multimedia and graphics.
Networking and RMI. Database
access with Java. Java Beans and
EJB. Servlets and JSP. Multi-tier
application development using
CORBA. Java and embedded systems.
JINI. Current topics in Java
technology. Lect. 3 hrs.
3 hours credit
MCS5033 OBJECT
COMPUTING
Prerequisite: MCS2534.
Introduction to the fundamental
concepts of building reusable software
components and applications
using COM and DCOM architecture.
Programming with COM.
Building and using ActiveX controls.
Using MFC to build COM
clients and servers. Using
automation. Using ATL to create
COM clients and servers.
Programming with DCOM.
Introduction to CORBA.
Lect. 3 hrs. 3 hours credit
MCS5043 PROGRAMMING
LANGUAGE
IMPLEMENTATION
Prerequisites: MCS2534,
MCS4653, and MCS3633.
Substantial programming experience
is required. Issues associated
with the design and implementation
of higher-level programming
languages. Concentrations
are theory behind different components
of a compiler, programming
techniques used to put the
theory into practice, and the interfaces
used to modularize the compiler.
Course project on complier
design and implementation.
Lect. 3 hrs. 3 hours credit
MCS5053 COMPUTABILITY
Prerequisite: MCS5233 or
MCS4653. The second course on
theory of computation. Introduces
decidability, computability, and
computational complexity.
Church’s Thesis; undecidability;
reducibility and completeness;
recursive functions; time complexity
and NP-completeness.
Lect. 3 hrs. 3 hours credit
MCS5083 VISUAL
PROGRAMMING
Prerequisite: MCS2534.
Introduction to Windows programming.
Principles of humancomputer
interaction. Graphical
user interface programming.
Event driven programming.
Developing help systems.
Evaluation techniques. Windows
programming environments such
as MFC and UNIX. Introduction
to various RAD tools. Lect. 3 hrs.
3 hours credit
MCS5103 SOFTWARE
ENGINEERING
Prerequisite: Permission of
department chair. Selection of
programming language; debugging
techniques and tools; program
maintenance; software economics;
team programming and
its application to projects; software
life cycle. Lect. 3 hrs.
3 hours credit
MCS5203 INTRODUCTION
TO COMPUTER GRAPHICS
Prerequisite: MCS3503.
Introduction to fundamental computer
graphics issues, hardware,
algorithms, and software. Scan-conversion
line generators; scanline
polygon; affine transformation;
viewing and clipping; illumination
and rendering; solid modeling;
curves and surfaces; texture
mapping; collision detection; animation;
issues of virtual environments
applications. Lect. 3 hrs.
3 hours credit
MCS5213 COMPUTATIONAL
GEOMETRY
Prerequisites: MCS2414,
MCS3503. Implicit and explicit
representations of curves in the
plane; vectors and transformations;
curves and surfaces in
space. Splines and other representations.
Computational issues
in intersection, minimum distance,
edge detection and projection
alogrithms. Lect. 3 hrs.
3 hours credit
MCS5223 COMPUTER AIDED
GEOMETRIC DESIGN
Prerequisite: MCS5213. Bezier
and NURBS representations of
curves and surfaces. Properties of
B-Splines and resulting algorithms.
Designing curves and surfaces.
Issues surrounding topology,
trimmed surfaces and triangulation.
Other representations.
Lect. 3 hrs. 3 hours credit
MCS5233 INTRODUCTION
TO THEORY OF
COMPUTATION
Prerequisite: MCS2524. A beginning
course on theory of computation.
Regular languages; finite
automata; context-free languages;
turing machine; Chomsky hierarchy;
applications to parsing.
Lect. 3 hrs. 3 hours credit
MCS5303 INTRODUCTION
TO DATABASE SYSTEMS
Prerequisite: Permission of
department chair. Design and
implementation of relational, hierarchical
and network database
systems. Query/update data languages,
conceptual data model,
physical storage methods, database
system architecture and normal
forms. Database security and
integrity. Relational database systems
are emphasized. A project
involving an on-line database system
is normally assigned. No
credit given after MIS6113.
Lect. 3 hrs. 3 hours credit
MCS5403 ROBOTICS
PROGRAMMING
Prerequisite: MCS2534.
Characteristics of real-time computing.
Introduction to robotics,
control theories, modeling finite
state machines, design methodologies
for real-time systems, process
synchronization using semaphores,
Lego robots and developing
robot programs using various
programming languages and different
real-time operating systems
for autonomous mobile robots
such as Khepera and Lego RIS.
Lect. 3 hrs. 3 hours credit
MCS5503 INTELLIGENT
SYSTEMS
Prerequisite: MCS2534.
Introduction to artificial intelligence
and computational intelligence.
Problem solving by
searching. Optimization methods.
Knowledge representation and
reasoning. Machine learning.
Multi-agent systems. Pattern
recognition. Introduction to
evolutionary computation.
Introduction to artificial neural
networks. Fuzzy logic.
Lect. 3 hrs. 3 hours credit
MCS5523 VIRTUAL
ENVIRONMENT AND
SCIENTIFIC
VISUALIZATION
Prerequisite: Technical proficiency
in one of: architecture design,
programming, modeling, or painting.
A project based hands-on
course. Teams with members of
varied backgrounds build immersive
virtual worlds to solve real
world scientific visualizations
problems. Lect. 3 hrs. 3 hours
credit
MCS5703 INTRODUCTION
TO DISTRIBUTED
COMPUTING
Prerequisite: Permission of
department chair. Introduction to
data communications, network
models, topologies and structures.
Includes the OSI model, transport
mediums (routers, bridges, gateways),
and an overview of communication
protocols, particularly
TCP/IP. Lect 3 hrs.
3 hours credit