|

MSCS Course Descriptions
(Additional courses may be under development.)
MCS5003 Essentials of Comp Science
MCS5013 Web Programming
MCS5023 Java Programming
MCS5033 Object Computing
MCS5043 Programming Lang Impl
MCS5053 Computability
MCS5083 Visual Programming
MCS5103 Software Engineering
MCS5203 Intro to Computer Graphics
MCS5213 Computational Geometry
MCS5223 Comp Aid Geometric Design
MCS5233 Intro to Theory of Computation
MCS5253 Operating Systems
MCS5303 Intro to Database Systems
MCS5403 Robotics Programming
MCS5503 Intelligent Systems
MCS5523 Virtual Env & Science Visual
MCS5603 Introduction to Bioinformatics
MCS5613 Genomics
MCS6503 Security Audit
MCS6603 Statistical Methods
MCS6613 Protein and DNA Sequence Analysis
MCS6623 Data Warehousing in Bioinformatics
MCS6723 Introduction to Distributed Computing
MCS6813 Network Cryptology
MCS5703 Intro to Distributed Computing
MCS6043 Adv Topic in Programming Lang
MCS6063 Foundation Program Languages
MCS6123 Adv Topics Software Engineering
MCS6143 Cur Dev Software Engineering
MCS6223 Adv Topic Comp Graphics
MCS6323 Distributive Database Systems
MCS6343 Cur Dev in Database Systems
MCS6513 Adv Topics Intelligent Systems
MCS6523 Expert Systems
MCS6543 Current Develop in Int. Systems
MCS6723 Advanced Distributed Computing
MCS6743 Cur Dev Distributed Computing
MCS7013 Collaborative Research Proj 1
MCS7033 Collaborative Research Proj 2
MCS7993 Adv Topics Computer Science
MCS 5003 Essentials of Comp Science
Credits: 3.00
Must have approximately five years of professional software development. Concepts of computer science for the experienced software developer. Topics from MCS1514, MCS2514, MCS2524, MCS2534 and MCS3633 are highlighted. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate

MCS5013 Web Programming
Credits: 3.00
Introduction to the Web-server basis; Web authoriing using HTML; advanced Web authoring with dynamic HTML, XML; JavaScript programming; CGI programming in C, C++ and PERL. Introduction to ASP to the middle tier. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D-

MCS5023 Java Programming
Credits: 3.00
May need permission of department chair. An advanced course in Java programming. Advanced multi-trending, multimedia and graphics. Networking and RMI. Database access with Java. Java Beans and EJB. Servlets and JSP. Multi-tier application development using COBRA. Java and embedded systems. JINI. Current topics in Java technology. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 3603 Minimum Grade: D-

MCS5033 Object Computing
Credits: 3.00
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. Programming with DCOM. Introduction to COBRA. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D-

MCS5043 Programming Lang Impl
Credits: 3.00
Must have 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 complier, programming techniques used to put the theory into practice, and the interfaces used to modularize the complier. Course project on complier design and implementation. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D- and MCS 4653 Minimum Grade: D- and MCS 3633 Minimum Grade: D-

MCS5053 Computability
Credits: 3.00
The second course on theory and computation. Introduces decidability, computability, and computational complexity. Church's Thesis; undecidability; reducibility and completeness; recursive functions; time complexity and NP-completeness. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5233 Minimum Grade: C- or MCS 4653 Minimum Grade: D-

MCS5083 Visual Programming
Credits: 3.00
Introduction to Windows programming. Principles of human-computer 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. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D-

MCS5103 Software Engineering
Credits: 3.00
Must have permission of the department chair. Selection of programming language; debugging techniques and tools; program maintenance; software economics; team programming and its application to projects; software life cycle. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate

MCS5203 Intro to Computer Graphics
Credits: 3.00
Introduction to fundamental computer graphics issues, hardware, algorithms, and software. Scan conversion line generators; scanline polygon; affine transformatioin; viewing and clipping; illumination and rendering; solid modeling; curves and surfaces; texture mapping; collision detection; animation; issues of virtual environments applications. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 3503 Minimum Grade: D-

MCS5213 Computational Geometry
Credits: 3.00
Implicit and explicit representations of curves in the place; vectors and transformations; curves and surfaces in space. Splines and other representations. Computational issues in intersection, minimum distance, edge detection and projection alogrithms Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2414 Minimum Grade: D- and MCS 3503 Minimum Grade: D-

MCS5223 Comp Aid Geometric Design
Credits: 3.00
Bezier and NURBS representation of curves and surfaces. Properties of B-Splines and resulting algorithms. Designing curves and surfaces. Issues surrounding topology, trimmed surfaces and triangulation. Other representations. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5213 Minimum Grade: C-

MCS5233 Intro to Theory of Computation
Credits: 3.00
A beginning course on theory of computation. Regular language; finite automata; context-free language; turing machine; Chomsky hierarchy; applications to parsing. Lecture 3 hrs
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2524 Minimum Grade: D- and MCS 2523 Minimum Grade: D-

MCS5253 Operating Systems
Credits: 3.00
Principles of operating systems. Storage management, interrupts, paging, swapping, protection, and file management.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Must be enrolled in one of the following Class(es):
Senior
Pre-requisites: MCS 3653 Minimum Grade: D- and MCS 2534 Minimum Grade: D-

MCS5303 Intro to Database Systems
Credits: 3.00
Must have permission of department chair. Design and implementation of relational, hierarchical and network database system. Query/update data language, conceptual data model, physical storage methods, database system architecture and normal forms. Database security and integrity. Relational database system are emphasized. A project involving an on-line database system is normally assigned, No credit given after MIS6113. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate

MCS5403 Robotics Programming
Credits: 3.00
Characteristics of real-time computing. Introduction to robotics, control theories, modeling finite state machine, 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 moblie robots such as Khepera and Lego RIS. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D-

MCS5503 Intelligent Systems
Credits: 3.00
Introduction to artificial intelligence and computational intelligence. Problem solving by searching. Optimization methods. Knowledge representation and reasoning. Machine learning. Mult-agent systems. Pattern recognition. Introduction to evolutionary computation. Introduction to artificial neural networks. Fuzzy logic. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 2534 Minimum Grade: D-

MCS5523 Virtual Env & Science Visual
Credits: 3.00
Must have a 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 Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate

MCS5603 - Introduction to Bioinformatics
Credits: 3.00
The integration of Bioinformatics with the latest laboratory techniques for genome sequencing and genome analysis. Topics include methods used to collect genomic data; accessing the major genomic databases; various nucleotide configuration algorithms and how they work.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
Must be enrolled in one of the following Levels:
Graduate

MCS5613 - Genomics
Credit: 3.00
An introduction to the theory and practice of data management and analysis in molecular biology. Topics include DNA and protein sequence analysis; genomic mapping; biological databases; and modeling and simulation protocols for bio-molecular systems.
Lecture:3.00
College:College of Arts and Sciences Academic Division
Department:Math & Computer Science
Restrictions:
Must be enrolled in one of the following Levels:
Graduate

MCS6043 Adv Topic in Programming Lang
Credits: 3.00
Advance topics in the ares of programming language design and implementation. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5043 Minimum Grade: C- and MCS 4643 Minimum Grade: D- and MCS 6063 Minimum Grade: C-

|
|
MCS6063 Foundation Program Languages
Credits: 3.00
Study of mathematical models of programming languages in different paradigms through formal semantics (operational and denotational) and type systems (polymorphism, inference and adstract types). Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 3633 Minimum Grade: D-

MCS6123 Adv Topics Software Engineering
Credits: 3.00
Architecture of software environments. Syntax directed editors. Tools for programming-in-the-large. Tools to suppport the assessment of partial design. Expert systems for software development. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5103 Minimum Grade: C-

MCS6143 Cur Dev Software Engineering
Credits: 3.00
Seminar in software engineering. Discussion of current projects in the field. Seminar 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 6123 Minimum Grade: C-

MCS6223 Adv Topic Comp Graphics
Credits: 3.00
May need permission of director. Seminar in computer graphics. Discussion of literature, current theoretical developments, implementations, and applications in the field. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5203 Minimum Grade: C-

MCS6323 Distributive Database Systems
Credits: 3.00
Relational opeators; dependency theory; project-join mapping; representation theory; query optimization; null values; distributed databases; concurrence control. Distributed databases; networking; office information systems; distributed vision applications. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5303 Minimum Grade: C-

MCS6343 Cur Dev in Database Systems
Credits: 3.00
Seminar in database management systems. Discussion of current papers in the field. Seminar 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 6323 Minimum Grade: C-

|
MCS 6503 - Security Audit
Credits: 3.00
An evaluation of security considerations as they apply to information system analysis and design. Topics include vulnerability assessment; security audits; firewalls; data protection; physical access controls; policies; risk management, legal requirements; legal implications and privacy.
Lecture: 3.00
Levels: G raduate
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Levels:
Undergraduate

MCS6513 Adv Topics Intelligent systems
Credits: 3.00
Advanced topics in artifical intelligence and computational intelligence. Advanced evolutionary computation. Advanced neural networks. Advance fuzzy logic systems. Introduction to neuro-fuzzy systems and soft computing. Practical applications to wireless devices, web programming, robotics and data mining. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5503 Minimum Grade: C-

MCS6523 Expert Systems
Credits: 3.00
Advanced topics in development and implementation of intelligent systems; knowledge acquistion and representation for expert systems; design of adaptable expert systems that learn; relevant papers from the current literature discussed. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5503 Minimum Grade: C-

MCS6543 Current Develop in Int. System
Credits: 3.00
Seminar in intelligence systems. Presentation and application of current technology in the field Seminar 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 6523 Minimum Grade: C-

MCS6603 Statistical Methods
Credit: 3.00
Applied statistics for research. Topics include linear regression and the analysis of variance; the principles of experimental design; survey methods; the modeling and interpretation of data analyses that arise from research.
Lecture: 3.000
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
Must be enrolled in one of the following Levels:
Graduate

MCS6613 Protein and DNA Sequence Analysis
Credits: 3.00
The computational aspects of biological inference from nucleic acid and protein sequences. Pair wise sequence comparison and multiple sequence alignment will be studied in detail.
Lecture: 3.000
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
Must be enrolled in one of the following Levels:
Graduate

MCS6623 Data Warehousing in Bioinformatics
Credit: 3.00
This course provides practical techniques used to build a warehouse including requirements definitions, extract-transformation-loads of data, query applications and executive information systems. Data mining algorithms and techniques that identify trends in data stored in a warehouse will be covered. Data migration tools, data design tools, data mining tools, and OLAP will be discussed.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Levels:
Undergraduate

MCS6723 Advanced Distributed Computing
Credits: 3.00
A continuation of MCS 5703. Advanced topics in the area of distributed and network computing. Topics inclued routing, addresssing, implementations of LANs and WANs. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 5703 Minimum Grade: C-

MCS6743 Cur Dev Distributed Computing
Credits: 3.00
Seminar in distributed computing. Discussion of current papers in the area, as well as case studies of current implementations Seminar 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 6723 Minimum Grade: C-

MCS 6813 - Network Cryptology
Credit: 3.00
Techniques for achieving security in multi-user and distributed computer systems. Number theoretic cryptography; cryptographic implementation; authentication and identification; Tempest; SSL, IBS, and IBE; zero-knowledge techniques; quantum techniques in cryptography.
Lecture: 3.000
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Levels:
Undergraduate

MCS7013 Collaborative Research Proj 1
Credits: 3.00
Must have permission of program director. Initiation of work on a large-scale computer science team or project at the student's workplace. Students work closely with a faculty member and an industry representative.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate

MCS7033 Collaborative Research Proj 2
Credits: 3.00
Completion of the computer science projet began in MCS7013.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:
May not be enrolled in one of the following Level(s):
Continuing Education
Undergraduate
Pre-requisites: MCS 7013 Minimum Grade: C-

MCS7993 Adv Topics Computer Science
Credits: 3.00
Must have permission of program director. Topics of current interest in computer science. Course may be taken more than one if the topic is different. Lecture 3 hrs.
Lecture: 3.00
College: College of Arts and Sciences
Division: Academic
Department: Math & Computer Science
Restrictions:


|