Advising Coordinator: Dr. Jing Peng, Associate Professor
The graduate program in computer science began in 1978. At present there are more than a dozen full time faculty members teaching computer science courses. The special interests of these faculty include algorithms, artificial intelligence, automata theory, chaos theory, complexity theory, databases, data mining, data warehousing, expert systems, graphics, image processing, machine organization, architecture and hardware, design/management information systems, neural networks, operating systems, object-oriented programming, parallel processing, program verification, robotics, scientific computing, security, software engineering, and telecommunications. The Department has the advantage of having professional computer scientists as both faculty and visiting specialists. The visiting specialists are drawn from the aerospace, chemical and pharmaceutical industries, and this mix of faculty affords the students the opportunity to obtain an education in a diverse set of practical and theoretical aspects of computer science.
The Department of Computer Science offers a Master of Science Degree in Computer Science with optional concentration in Applied Statistics or Applied Mathematics.
The graduate program in computer science is designed for students interested in pursuing computer science theoretically as well as practically at an advanced level.Two concentrations within the M.S. in Computer Science allows for the study of complementary areas that are computer intensive. The program is designed to emphasize the foundations and concepts of computer science as well as to introduce students to the new and developing areas of computer science. Concepts are developed rather than just routinely programmed. The program prepares students for professional work in the design and implementation of software systems, database systems, operating systems, artificial intelligence, graphics, image processing, parallel processing, simulation and algorithms for discrete and continuous structures that will aid in the solution of problems in science and business.The curriculum is designed to allow students to develop the skills needed to achieve leadership positions in business, industry, and government in relevant fields where computer science has become an important tool. The program is also designed to prepare teachers of computer science at the middle school, high school and two-year college levels.
The Department's M.S. in Computer Science offers concentrations consisting of courses in a specialized area complementary to computer science and computer intensive areas.
Core Knowledge (Including Applied Information Technology PSM)
The department welcomes students from different disciplines who desire an MSCS degree and students who have not been involved with computing in some time but want to come back to the field.. If a student does not meet the minimum computing requirements, the department has created a Core Knowledge sequence, shown in the table below, to address the minimum requirements needed in order to continue in the program. Students have the option to complete this coursework online during the summer prior to the fall start of their master’s degree coursework. If more extensive preparation is needed, we will work with the student to develop a program that meets their needs to prepare them for their MS program.
|Fall or Summer Semester|
|CSIT-501||Computer Science Foundations I||4|
|An introduction to programming using a structured high level language, design of algorithms, character strings, recursion, data structures, numerical computing. May not be used for credit by Mathematics or Computer Science majors. Previous course CMPT 505 effective through Spring 2015.
Prerequisites: Graduate coordinator's permission.
|CSIT-502||Computer Science Foundations II||4|
|A continuation of CSIT 501. Introduction to assembly language, addressing techniques, subroutine linkage, input/output and macros. Introduction to computer organization including memory, logic design and computer architecture. May not be used for credit by Mathematics and Computer Science majors. Previous course CMPT 506 effective through Spring 2015.
Prerequisites: CSIT 501 and permission of graduate coordinator.
|Spring or Summer Semester|
|CSIT-503||Computer Science Foundations III||4|
|A continuation of CSIT 501. Design and analysis of data structures, pointers, linked representations, linear lists, trees, storage systems and structures, database design. Previous course CMPT 507 effective through Spring 2015.
Prerequisites: CSIT 501 and CSIT 504 and permission of graduate coordinator.
|CSIT-504||Computer Science Foundations IV||4|
|Sets, relations, functions, graphs, trees, propositional calculus, induction and recursion, applications to computer science. May not be used for credit by Mathematics or Computer Science majors. Previous course MATH 501 effective through Spring 2015.
Prerequisites: Graduate program coordinator's permission.
Prerequisites: Departmental approval.
Special fee. Independent research project done under faculty advisement. Students must follow the MSU Thesis Guidelines, which may be obtained from the Graduate School. Students should take CMPT 699 if they don't complete CMPT 698 within the semester. Students must work with a faculty mentor through an independent study on such projects. Offered in Spring, Fall and Summer sessions.
Students must have a 3.3 or higher in the required core courses to register for the Thesis. Submit completed Thesis Original and one copy to the Graduate Office. See Thesis Guidelines.
|CSIT-697||Master's Project in Computer Science||3|
Prerequisites: Completion of the computer science required core courses and permission of graduate coordinator.
Special fee. Analysis of a significant problem related to computing and design of a solution. Where appropriate, implementation and testing as well as documentation of the solution. 3 hours lecture. Students must work with a faculty mentor through an independent study on such projects. Offered in Spring, Fall and Summer sessions.
|CSIT-696||Literature Survey in Computer Science||3|
Prerequisites: Departmental approval.
Significant investigation of an area of computing research or practice, culminating in the creation of a comprehensive survey or tutorial. Surveys summarize and organize research results in a novel way that integrates and adds understanding to work in the field by classifying existing literature,developing a perspective on the area, and/or evaluating trends. A tutorial paper organizes and introduces work in the field by emphasizing the basic concepts of a field and providing concrete examples that embody these concepts. 3 hours lecture. Experience is offered only in Spring semester in a course format.