Computer Science

Office: 5057 Woodward, Suite 3010; 313-577-2477
Chairperson: Loren Schwiebert
http://engineering.wayne.edu/cs

The mission of the Department of Computer Science at Wayne State University is to provide excellence in teaching, research, public service, and leadership in the computer science profession and the community. The Department provides a high-quality, innovative, baccalaureate and graduate education that emphasizes the fundamentals of computer science as well as the most recent technological innovations, preparing students for employment and advanced studies. Students are encouraged to become involved in research programs in order to enhance their education and their employment opportunities. Through the use of our state-of-the-art laboratory facilities, students can conduct basic and applied research of high quality, influence, visibility, and potential community impact. The Department continues to develop cooperative research relationships within and outside the computer science discipline, as well as with industry, government and alumni, and local community organizations. This worldwide interaction with professional organizations provides our students with the highest standards, goals, and professional practices.

The Department of Computer Science operates eight instructional and multiple research laboratories comprising about 300 state-of-the-art workstations and servers.

ABI-ANTOUN, MARWAN: Ph.D., Carnegie Mellon University; M.S., University of Southern California; B.S., American University of Beirut; Assistant Professor

BROCKMEYER, MONICA: Ph.D., M.S., B.S., University of Michigan; Associate Professor

CHEN, XUE-WEN: Ph.D., Carnegie Mellon University; M.S., B.S., Sichuan University; Professor

DONG, MING: Ph.D., University of Cincinnati; B.S., Shanghai Jiao Tong University; Associate Professor

DRAGHICI, SORIN: Ph.D., St. Andrews University; M.S., B.S., Politechnica University; Professor

FISHER, NATHAN: Ph.D., University of North Carolina; M.S., Columbia University; B.S., University of Minnesota; Associate Professor

GOEL, NARENDRA S.: Ph.D., University of Maryland; M.S., Poona University; M.S., Delhi University; B.S., Agra University; Professor

GROSU, DANIEL: Ph.D., M.S., University of Texas at San Antonio; B.S., Technical University of Iasi; Associate Professor

HASHMI, KHAYYAM: M.S., B.S., National University of Computer and Emerging Sciences; Lecturer

HUA, JING: Ph.D., M.S., State University of New York at Stony Brook; M.S., Institute of Automation, Chinese Academy of Sciences; B.S., Huazhong University of Science and Technology; Professor

JAYYOUSI, THAER: Ph.D., M.S., B.S., Wayne State University; Lecturer

JUDEH, THAIR: Ph.D., Wayne State University; M.S., University of New Orleans; B.S., Loyola University New Orleans; Lecturer

KOTOV, ALEXANDER: Ph.D., M.S., University of Illinois at Urbana-Champaign; B.S., Tver State Technical University; Assistant Professor

LU, SHIYONG: Ph.D., State University of New York at Stony Brook; M.E., Institute of Computing Technology, Chinese Academy of Sciences; B.E., University of Science and Technology of China; Associate Professor

MALIK, ZAKI: Ph.D., M.S., Virginia Polytechnic Institute and State University; B.S., Wichita State University; Assistant Professor

RAJLICH, VACLAV: Ph.D., Case Western Reserve University; M.S., Czech Technical University; Professor

REYNOLDS, ROBERT G.: Ph.D., M.S., M.A., B.S., University of Michigan; Professor

SCHWIEBERT, LOREN J.: Ph.D., M.S., Ohio State University; B.S., Heidelberg University; Associate Professor and Chair

SHI, WEISONG: Ph.D., Chinese Academy of Sciences; B.E., Xidian University; Professor

XU, LIHAO: Ph.D., California Institute of Technology; M.Sc., B.Sc., Shanghai Jiao Tong University; Associate Professor

ZHANG, FENGWEI: Ph.D., George Mason University; M.S., Columbia University; B.S., Southern Polytechnic State University; B.S., North China University of Technology; Assistant Professor

ZHANG, HONGWEI: Ph.D., Ohio State University; M.S., B.S., Chongqing University; Associate Professor

ZHONG, ZICHUN: Ph.D., M.S., University of Texas at Dallas; M.S., B.S., The University of Electronic Science and Technology of China; Assistant Professor

ZHU, DONGXIAO: Ph.D., M.A., University of Michigan; M.A., Eastern Michigan University; M.S., Peking University; B.S., Shandong University; Associate Professor

CSC 5050 Algorithms and Data Structures Cr. 4

Introduction to problem solving methods and algorithm development; data abstraction for structures such as stacks, queues, linked lists, trees, and graphs; searching and sorting algorithms and their analysis. Not for CSC major credit. Offered for graduate credit only. Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

Equivalent: ECE 4050

CSC 5250 Network, Distributed, and Concurrent Programming Cr. 3

Fundamental concepts and skills of developing networked, distributed, and concurrent applications. Topics include: inter-process communication, TCP/IP sockets programming, remote method invocation, multithreading, concurrency and synchronization. Offered Yearly.

Prerequisites: ([CSC 4420 with a minimum grade of D- and CSC 4421 with a minimum grade of D-])

CSC 5270 Computer Systems Security Cr. 3

Fundamental technologies for enabling an e-society which is more predictable, more accountable, and less vulnerable to attacks. Covers three components: security requirements and protocols, cryptography algorithms, and case studies. Offered Fall.

Prerequisites: ([CSC 5250 with a minimum grade of D-])

CSC 5280 Introduction to Cyber-Physical Systems Cr. 3

Topics include: modeling, design, analysis, and implementation of cyber-physical systems; dynamic behavior modeling, state machine composition, and concurrent computation; sensors and actuators; embedded systems and networks; feedback control systems; temporal logic and model checking. Offered Fall, Winter.

Restriction(s): Enrollment limited to students in the College of Engineering.

Equivalent: ECE 5280

CSC 5430 Game Programming and Design I Cr. 3

Fundamentals of game programming and game design using C++, DirectX, Windows, and C#. Offered Fall.

Corequisite: CSC 5431

CSC 5431 Game Programming and Design I: Lab Cr. 1

Laboratory for CSC 5430. Focus on modding, or making changes to existing programs to achieve specific results. Offered Fall.

Prerequisites: ([CSC 2200 with a minimum grade of D- and CSC 2201 with a minimum grade of D-] OR [CSC 5250 with a minimum grade of D-])

Corequisite: CSC 5430

CSC 5710 Design of Intelligent Information Retrieval Systems Cr. 3

Indexing retrieval models (vector space, probabilistic and language models); document classification models (Naive Bayes and SVM); topic models (PLSA and LDA) and learning-to-rank methods; course includes practical assignments and a team-based final project. Offered Yearly.

Prerequisites: ([CSC 5800 with a minimum grade of D-])

CSC 5750 Principles of Web Technology Cr. 3

History and development of the world-wide web. Techniques for authoring static and dynamic content for the world-wide web. Web security techniques. Electronic commerce on the web. Lab exercises required. Offered Fall, Winter.

Prerequisites: ([CSC 3750 with a minimum grade of D- and MAT 2010 with a minimum grade of D-])

CSC 5800 Intelligent Systems: Algorithms and Tools Cr. 3

Introduction to basic algorithms and software tools for intelligent data representation and analysis, including: data pre-processing, data exploration and visualization, model evaluation, predictive modeling, classification methods, association analysis, clustering, anomaly detection, representing extracted patterns as expertise, tools for data mining and intelligent systems such as WEKA, CLIPS, and MATLAB. Offered Irregularly.

Prerequisites: ([CSC 2200 with a minimum grade of D-, CSC 2201 with a minimum grade of D-, and MAT 2010 with a minimum grade of D-] OR [CSC 5050 with a minimum grade of D- and MAT 2010 with a minimum grade of D-])

CSC 5825 Introduction to Machine Learning and Applications Cr. 3

Through algorithmic investigation, brainstorming, and case analysis, students develop the skills and strategies that are necessary for effective leaning from data, including Big Data emerging from science and engineering. Offered Winter.

Prerequisites: ([CSC 3110])

CSC 5830 Computational Modeling of Complex Systems Cr. 3

Introduction to computer methods useful for modeling complex systems which are refractory to traditional methods of analysis. Emphasis on problem formulation and concrete examples drawn from computer science, engineering, chemistry, and biology. Offered Yearly.

Prerequisites: ([CSC 2200 with a minimum grade of D- and CSC 2201 with a minimum grade of D-] OR [CSC 5050 with a minimum grade of D-])

CSC 5860 Introduction to Pattern Recognition and Document Analysis Cr. 3

Model of a pattern recognition system; representation techniques of classifiers; parametric and nonparametric classification methods; clustering; feature selection and extraction document processing, analysis, and classification. Offered Yearly.

CSC 5870 Computer Graphics I Cr. 3

Graphics devices, graphics primitives, 2-D transformations, windowing and clipping, modeling 3-D objects, 3-D viewing transformations, hidden surface removal, shading and color. Offered Yearly.

Prerequisites: ([CSC 2200 with a minimum grade of D-, CSC 2201 with a minimum grade of D-, and MAT 2250 with a minimum grade of D-] OR [CSC 5050 with a minimum grade of D- and MAT 2250 with a minimum grade of D-])

CSC 5991 Special Topics in Computer Science Cr. 1-4

Topics to be announced in the Schedule of Classes. Offered Irregularly.

Prerequisites: ([CSC 2200 with a minimum grade of C and CSC 2201 with a minimum grade of C])

Repeatable for 9 Credits

CSC 6110 Software Engineering Cr. 3

Software process models; advanced software system design; software project management; software analysis; testing and performance analysis; software maintenance; reverse engineering; software reuse; software metrics; object-oriented development. Offered Yearly.

Prerequisites: ([CSC 2200 with a minimum grade of D-, CSC 2201 with a minimum grade of D-, and MAT 2010 with a minimum grade of D-] OR [CSC 5050 with a minimum grade of D- and MAT 2010 with a minimum grade of D-])

CSC 6220 Parallel Computing I: Programming Cr. 4

Parallel computing concepts, examples of parallel computers, parallelism in algorithms / data / programs, experiences with state of the art parallel computers. Offered Yearly.

Prerequisites: (2 of CSC 2200 with a minimum grade of C, CSC 2201 with a minimum grade of C) AND (3 of CSC 3300 with a minimum grade of C-, CSC 3301 with a minimum grade of C-, CSC 5050 with a minimum grade of C-)

CSC 6280 Real-Time and Embedded Operating Systems Cr. 3

Operating system design for real-time and embedded systems. Focus on scheduling, synchronization, communication, and process and memory management for time-critical and resource-constrained applications. Offered Biannually.

Prerequisites: ([CSC 4420 with a minimum grade of D- and CSC 4421 with a minimum grade of D-])

CSC 6290 Data Communication and Computer Networks Cr. 3

Data communication fundamentals and principles governing computer communication networks. Components of networks, how they are connected; basics of design and implementation of network protocols. Offered Yearly.

Prerequisites: ([CSC 5250 with a minimum grade of D-])

CSC 6430 Game Programming and Design II Cr. 3

Game design methods, team development, languages for game design, debugging and testing, game platforms, memory management and I/O, game physics, character animation, AI agents, AI path programming, networking, online and multiplayer gaming. Offered Yearly.

Prerequisites: ([CSC 5430 with a minimum grade of D- and CSC 5431 with a minimum grade of D-])

Corequisite: CSC 6431

CSC 6431 Game Programming and Design II: Lab Cr. 1

Architecture and tools for modern game platforms. Game development environment; basic aspects of game engine design, graphics engine design, use of shaders. Offered Yearly.

Prerequisites: ([CSC 5430 with a minimum grade of D- and CSC 5431 with a minimum grade of D-])

CSC 6500 Theory of Languages and Automata Cr. 3

Recursive and recursively enumerable languages; decidability and computability; Rice's theorem; time complexity; space complexity. Offered Fall, Winter.

Prerequisites: ([CSC 4500 with a minimum grade of D-])

CSC 6580 Design and Analysis of Algorithms Cr. 3

Best case, worst case, and expected case complexity analysis; asymptotic approximations; solutions of recurrence equations; probabilistic techniques; divide-and-conquer; the greedy approach; dynamic programming; branch and bound; NP-completeness; parallel algorithms. Offered Fall, Winter.

Prerequisites: ([CSC 3110 with a minimum grade of D-])

CSC 6620 Matrix Computation I Cr. 4

Background matrix algebra; linear system sensitivity; basic transformations; Gaussian elimination; symmetric systems; positive definite systems; Householder method for least squares problems; unsymmetric eigenvalue problems; the QR algorithm. Offered Yearly.

Prerequisites: (3 of CSC 2200 with a minimum grade of C-, CSC 2201 with a minimum grade of C-, MAT 2250 with a minimum grade of C-) AND (1 of ECE 3040 with a minimum grade of C-, BE 2550 with a minimum grade of C-)

Equivalent: ECE 5020

CSC 6710 Database Management Systems I Cr. 3

Data models, normal forms, relational systems and SQL, query optimization, object-oriented systems, object-relational systems, student Oracle project. Offered Yearly.

Prerequisites: ([CSC 4710 with a minimum grade of D-])

CSC 6800 Artificial Intelligence I Cr. 3

Basic concepts; topics include: recursive problem solving, knowledge representation using semantic networks and frames, state space search methods, planning and problem solving, game playing and adversarial search methods, rules and production systems (RETE networks), constraint satisfaction techniques and applications, optimization algorithms including genetic algorithms, logic programming. Implementation in Lisp and Prolog. Offered Yearly.

Prerequisites: ([CSC 3110 with a minimum grade of D-])

CSC 6860 Digital Image Processing and Analysis Cr. 3

Review of image formation and acquisition; image transformation; image enhancement and restoration; image compression; morphological image processing; edge detection and segmentation; architecture for image processing. Offered for graduate credit only. Offered Irregularly.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 6870 Computer Graphics II Cr. 3

Representing curves and surfaces; solid modeling; fractal geometry; camera models; illumination models; ray tracing; radiosity methods; transparency; texture; graphics packages. Offered Yearly.

Prerequisites: ([CSC 5870 with a minimum grade of D-])

Course Material Fees: $20

CSC 6991 Topics in Computer Science Cr. 1-4

Current topics to be announced in the Schedule of Classes. Offered Irregularly.

Prerequisites: ([CSC 2200 with a minimum grade of C and CSC 2201 with a minimum grade of C])

Restriction(s): Enrollment is limited to Graduate or Undergraduate level students.

Repeatable for 9 Credits

CSC 6995 Internship in Computer Science Cr. 1-3

Experience in industry using tools from the computer science curriculum. Students provide a written report based on the internship experience. Offered Every Term.

Repeatable for 4 Credits

CSC 7110 Software Engineering Environments Cr. 3

Architecture of software engineering environments; syntax directed editors; CASE tools; tools for software maintenance; expert systems for software maintenance. Offered Yearly.

Prerequisite: CSC 6110, with a minimum grade of D-

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7220 Parallel Computing II: Algorithms and Applications Cr. 4

Problems in parallel algorithms: design, analysis, complexity. Cluster and grid computing: tools, programming, and applications. Offered Yearly.

Prerequisite: CSC 6220, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7260 Distributed Systems Cr. 3

Models of distributed systems, distributed synchronization, algorithms, consistency and replication models and algorithms, fault-tolerance in distributed systems. Offered Biannually.

Prerequisite: CSC 5250, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7290 Advanced Computer Networking Cr. 3

Foundations of computer networking (e.g., performance evaluation and analysis, protocol specification and verification), latest development in network architecture and technology (e.g., wireless networks, sensor networks, peer-to-peer networks, vehicular networks). Offered Yearly.

Prerequisite: CSC 6290, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7300 Bioinformatics I: Biological Databases and Data Analysis Cr. 3

Concepts of bioinformatics; tools for storing and analysis of bioinformatics data. Offered Winter.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7301 Bioinformatics I: Programming Lab Cr. 1

Hands-on experience and exercises for CSC 7300/MBG 7300 lectures. Offered Fall.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7410 Bioinformatics II Cr. 4

Biology of bioinformatics, DNA and protein sequencing, introduction of systems biology, mRNA expressions analysis, pathway and molecular machines analysis. Offered Winter.

Prerequisite: CSC 7300, with a minimum grade of C ; CSC 7301, with a minimum grade of C ; MGG 7010, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7430 Electronic Commerce Cr. 3

Introduction to design and analysis of internet commerce systems. Protocols for electronic transactions; online payments and exchanges e-cash; game theory and mechanism design; online auction design; sponsored search auctions, combinatorial auctions. Offered Fall.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7710 Database Management Systems II Cr. 3

Concurrency control, transaction processing, crash recovery, security, distributed and heterogeneous databases, data warehousing, data mining, multimedia systems, student Oracle project. Offered Yearly.

Prerequisite: CSC 6710, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7800 Artificial Intelligence II Cr. 3

Advanced topics from these areas: machine learning techniques (inductive and deductive), neural networks and perceptrons, genetic algorithms, advanced concepts in knowledge-based system design, inexact inference, constraint satisfaction techniques and applications, object-oriented programming. Implementation in Lisp and Prolog. Offered Yearly.

Prerequisite: CSC 6800, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7810 Data Mining: Algorithms and Applications Cr. 3

Application of various basic/advanced data mining techniques to real-world problems. Offered Winter.

Prerequisite: CSC 5800, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7825 Machine Learning Cr. 3

Supervised learning including regression, kernel-based, tree-based, probability model based and ensemble learning; unsupervised learning including distance based and model based; Markov Chain Monte Carlo (MCMC) methods; graphical models; current topics from literature. Offered Fall.

Prerequisite: CSC 5825, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7860 Computer Vision Cr. 3

Low-level vision processing, use of constraints in visual processing, three-dimensional object recognition, dynamic scene analysis, model-based vision systems, use of neural and fuzzy logic methods in vision. Offered Yearly.

Prerequisite: CSC 6860, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 7990 Directed Study Cr. 1-5

Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

Repeatable for 9 Credits

CSC 7991 Advanced Topics in Computer Science Cr. 1-4

Topics to be announced in the Schedule of Classes. Offered Biannually.

Restriction(s): Enrollment is limited to Graduate level students.

Repeatable for 9 Credits

CSC 8110 Seminar in Software Engineering and Environments Cr. 3

Discussion of current papers in the field. Offered Biannually.

Prerequisite: CSC 7110, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 8260 Seminar in Networking, Distributed Systems and Parallel Systems Cr. 3

Discussion of current research papers in the fields. Offered Biannually.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 8710 Seminar in Database Management Systems Cr. 3

Discussion of current papers in the field. Offered Biannually.

Prerequisite: CSC 6710,

Restriction(s): Enrollment is limited to Graduate level students.

CSC 8800 Seminar in Artificial Intelligence Cr. 3

Discussion of current papers in the field. Offered Biannually.

Prerequisite: CSC 7800, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 8860 Seminar Topics in Computer Vision and Pattern Recognition Cr. 3

Discussion of current papers in the field. Offered Biannually.

Prerequisite: CSC 7860, with a minimum grade of C

Restriction(s): Enrollment is limited to Graduate level students.

CSC 8990 Graduate Seminar Cr. 1

Discussion of current research by faculty and visitors. Offered Fall, Winter.

Restriction(s): Enrollment is limited to Graduate level students.

Repeatable for 8 Credits

CSC 8999 Master's Thesis Research and Direction Cr. 1-8

Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 9990 Pre-Doctoral Candidacy Research Cr. 1-8

Research in preparation for doctoral dissertation. Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

Repeatable for 12 Credits

CSC 9991 Doctoral Candidate Status I: Dissertation Research and Direction Cr. 7.5

Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

CSC 9992 Doctoral Candidate Status II: Dissertation Research and Direction Cr. 7.5

Offered Every Term.

Prerequisite: CSC 9991, with a minimum grade of S

Restriction(s): Enrollment is limited to Graduate level students.

CSC 9993 Doctoral Candidate Status III: Dissertation Research and Direction Cr. 7.5

Offered Every Term.

Prerequisite: CSC 9992, with a minimum grade of S

Restriction(s): Enrollment is limited to Graduate level students.

CSC 9994 Doctoral Candidate Status IV: Dissertation Research and Direction Cr. 7.5

Offered Every Term.

Prerequisite: CSC 9993, with a minimum grade of S

Restriction(s): Enrollment is limited to Graduate level students.

CSC 9995 Candidate Maintenance Status: Doctoral Dissertation Research and Direction Cr. 0

Offered Every Term.

Restriction(s): Enrollment is limited to Graduate level students.

Repeatable for 0 Credits

CSC 9999 Doct Diss Res&Dir Cr. 1-16

Offered Every Term.

Restriction(s): Enrollment limited to students with a class of Doctoral Candidate, enrollment is limited to Graduate level students.