Computer Science (M.S.) - Graduate (Combined B.S./M.S.) - 2015 University Catalog


COMPUTER SCIENCE (Combined BS/MS)

Complete 33 semester hours including the following 3 requirement(s): (6 hours will be applied from the UG program)

  1. REQUIRED CORE

    Complete 3 courses for 9 semester hours:

    CSIT 545 Computer Architecture (3 hours lecture) 3
    CSIT 571 Computer Algorithms and Analysis (3 hours lecture) 3
    CSIT 615 Advanced Topics in Software Engineering (3 hours lecture) 3
  2. ELECTIVES

    Complete 21 semester hours from the following:

    CMPT 587 Microcomputers and Computer Interfaces (3 hours lecture) 3
    CMPT 593 Structured System Design and Analysis (3 hours lecture) 3
    CSIT 515 Software Engineering (3 hours lecture) 3
    CSIT 531 Robotics (3 hours lecture) 3
    CSIT 535 Human-Computer Interaction (HCI) (3 hours lecture) 3
    CSIT 540 Computer Networks (3 hours lecture) 3
    CSIT 547 Operating Systems (3 hours lecture) 3
    CSIT 551 Mobile Computing (3 hours lecture) 3
    CSIT 555 Database Systems (3 hours lecture) 3
    CSIT 574 Image Processing (3 hours lecture) 3
    CSIT 595 Topics in Computer Science (3 hours lecture) 3
    CSIT 615 Advanced Topics in Software Engineering (3 hours lecture) 3
    CSIT 635 Advanced Human-Computer Interaction (HCI) (3 hours lecture) 3
    CSIT 655 Advanced Database Systems (3 hours lecture) 3
    CSIT 656 Scientific Databases (3 hours lecture) 3
    CSIT 670 Advanced Computer Algorithms and Analysis (3 hours lecture) 3
    CSIT 691 Independent Study: Computer Science 3
    CSIT 695 Readings in Computer Science (1-4 hours seminar) 1-4
  3. CULMINATING EXPERIENCE

    Complete 1 of the following options:

    1. THESIS

      Students must have a 3.3 or higher in the required core courses to register for the Thesis:

      1. Complete for 3 semester hours.

        CSIT 698 Master's Thesis 3
      2. Submit the completed Thesis original and one copy to the Graduate Office. See Thesis Guidelines for details.

    2. MASTERS PROJECT

      Complete for 3 semester hours.

      CSIT 697 Master's Project in Computer Science (3 hours lecture) 3
    3. LITERATURE SURVEY IN COMPUTER SCIENCE

      Complete for 3 semester hours.

      CSIT 696 Literature Survey in Computer Science (3 hours lecture) 3

Course Descriptions:

CMPT587: Microcomputers and Computer Interfaces (3 hours lecture)

Introduction to geneology, manufacture and hardware design of microprocessors, microcomputer architecture, instruction sets and programming, microcomputer peripherals and interfaces. 3 sh.

Prerequisites: CSIT 545 and departmental approval for students with Deferred or Conditional status.

CMPT593: Structured System Design and Analysis (3 hours lecture)

A study of the design of large scale computer systems relative to the constraints imposed by hardware, software and particular types of applications. Recent work in automated system design will be discussed. 3 sh.

Prerequisites: CSIT 555 and departmental approval for students with Deferred or Conditional status.

CSIT515: Software Engineering (3 hours lecture)

Principles and methods for the analysis, design, implementation, testing, and verification of software systems. Topics include requirements analysis, domain analysis, implementation, testing, verification, and software management. Previous course CMPT 594 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT531: Robotics (3 hours lecture)

Fundamental principles in robotics from the aspect of algorithms and computation. Includes fundamentals in robotic technology (inverse kinematics, actuation, sensing, manipulation, control, and motion planning), algorithms for robot communication and sensing, and current directions in robotics applications. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT535: Human-Computer Interaction (HCI) (3 hours lecture)

Course content will include: science-based theories, models, and studies; and user interface design and development. Graphical user interfaces for desktop, web, and mobile devices. Assess usability by quantitative and qualitative methods. Conduct task analyses, usability tests, expert reviews, and continuing assessments of working products by interviews, surveys, and logging. Apply design processes and guidelines to develop professional quality user interfaces. Build low-fidelity paper mockups, and a high-fidelity prototype using contemporary tools and programming environments. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT540: Computer Networks (3 hours lecture)

Physical and logical aspects of data communications: analog-digital, broadband-baseband, TDM-FDM, protocols, modulation techniques, hardware for communication. Previous course CMPT 596 effective through Spring 2015. 3 sh.

Prerequisites: CSIT 545 and departmental approval for students with Deferred or Conditional status.

CSIT545: Computer Architecture (3 hours lecture)

Basic computer organization and design, digital functions, data representation, microprogramming, CPU organization, the assembler language, and addressing techniques. Required of majors. Previous course CMPT 580 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT547: Operating Systems (3 hours lecture)

Design and implementation of operating systems, multiprogramming, multiprocessor, device management, scheduling, virtual memory, case studies. Previous course CMPT 584 effective through Spring 2015. 3 sh.

Prerequisites: CMPT 581 and departmental approval for students with Deferred or Conditional status.

CSIT551: Mobile Computing (3 hours lecture)

Course content will include an introduction into mobile device programming including environment basics, application basics, creating user interfaces, how to deal with data, how to accommodate different devices, basic widgets and more advanced user interface parts for multimedia and maps, and app publication. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT555: Database Systems (3 hours lecture)

Secondary storage devises. Data transfer. Primary and secondary access methods. Sequential and random access methods. File design. File organizations and corresponding processing. File maintenance. Sorting large files. Databases concepts. Required of majors. Previous course CMPT 586 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT571: Computer Algorithms and Analysis (3 hours lecture)

Algorithms: definition, design and analysis; sorting and searching techniques and introductory dynamic programming studied as algorithms with complexity theory and optimization techniques applied. Required of majors. Previous course CMPT 583 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT574: Image Processing (3 hours lecture)

This course provides an introductory and comprehensive treatment of pixel and image processing with applications to fine arts, face recognition, etc. Topics include sampling and quantization, convolution, equalization, filtering, image segmentation, image operations, morphological image processing. Previous course CMPT 574 effective through Spring 2015. 3 sh.

Prerequisites: CSIT 545 and departmental approval for students with Deferred or Conditional status.

CSIT595: Topics in Computer Science (3 hours lecture)

Recent developments in the field. Topics such as Monte Carlo methods, graphics, expert systems, security, networks and special areas of applications. May be repeated twice for a maximum of 9.0 credits as long as the topic is different. Previous course CMPT 585 effective through Spring 2015. 3 sh.

Prerequisites: CSIT 545 and departmental approval for students with Deferred or Conditional status.

CSIT615: Advanced Topics in Software Engineering (3 hours lecture)

This course examines (i) planned and systematic patterns of all actions necessary to provide adequate confidence that a product conforms to established requirements, and (ii) a set of activities designed to evaluate the process by which high-quality complex software products are developed. Previous course CMPT 694 effective through Spring 2015. 3 sh.

Prerequisites: CSIT 515 or departmental approval for students with Deferred or Conditional status.

CSIT635: Advanced Human-Computer Interaction (HCI) (3 hours lecture)

This course will include an overview of the field of human-computer interaction, and- in a user-centered fashion - members of the class will choose and explore deeply a subfield of HCI (e.g. Technologies for Children, Technologies for Families, Augmented Reality). Students will critically assess, present, and improve upon recent research that is published in the most prestigious HCI conferences and journals. 3 sh.

Prerequisites: CSIT 535 or departmental approval for students with Deferred or Conditional status.

CSIT655: Advanced Database Systems (3 hours lecture)

To develop in-depth understanding of data base concepts and issues. The major emphasis of the course is on the conceptual (logical) organization, retrieval, and manipulation of data. Required of majors. Previous course CMPT 592 effective through Spring 2015. 3 sh.

Prerequisites: CSIS 555 and departmental approval for students with Deferred or Conditional status.

CSIT656: Scientific Databases (3 hours lecture)

The course aims to give students the tools and concepts they will need to work with scientific databases in an in-depth manner. It also aims to introduce student to advanced, state-of-the-art concepts as well as give the students the chance to explore scientific database issues within their fields of interest while still in their early stages of study. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT670: Advanced Computer Algorithms and Analysis (3 hours lecture)

Dynamic programming, game trees and backtracking techniques, branch and bound, polynomial evaluation and fast Fourier transform algorithms; complexity and analysis, and optimization techniques will be applied. NP-hard problems and NP-completeness. Previous course CMPT 683 effective through Spring 2015. 3 sh.

Prerequisites: CSIT 571 and departmental approval for students with Deferred or Conditional status.

CSIT691: Independent Study: Computer Science

Independent study under the direction of a faculty member, offering the opportunity to pursue topics in computer science which may be outside the scope of regular curricular offerings or may be an extension of an existing course or courses. Approval must be obtained from the graduate coordinator or and faculty advisor. May be repeated once for a maximum of 6.0 credits. Previous course CMPT 690 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT695: Readings in Computer Science (1-4 hours seminar)

Guided study of selected topics in major field of interest. Previous course CMPT 695 effective through Spring 2015. 1 - 4 sh.

Prerequisites: CMPT 581 and CSIT 555 and CSIT 571 and departmental approval for students with Deferred or Conditional status.

CSIT696: Literature Survey in Computer Science (3 hours lecture)

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 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT697: Master's Project in Computer Science (3 hours lecture)

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. Previous course CMPT 697 effective through Spring 2015. 3 sh.

Prerequisites: Completion of the computer science required core courses and departmental approval for students with Deferred or Conditional status.

CSIT698: Master's Thesis

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 CSIT 699 if they don't complete CSIT 698 within the semester. Previous course CMPT 698 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.