Home >> Academic >> Graduate Programs >> Degree Requirements
 
DEGREE REQUIREMENTS IN COMPUTER SCIENCE
 

The course-work requirements for MS in Computer Science at NC A&T SU must be satisfied by:

  1. Two three credit hours courses in core area required of all students in the program.
  2. Required courses specific to the student's track (Students selecting General Track design their curriculum in consultation with their advisor, and with approval of Director of Graduate Studies)
  3. Approved elective courses in the student's track for students pursuing a specialty track in Software Engineering, or Computational Science and Engineering Track or Artificial Intelligence
  4. Elective courses chosen with the prior written approval of the student’s advisor and the Director of Graduate Studies.
  5. With permission of a student’s advisor and the Director of Graduate Studies, the student may take up to a maximum of two electives outside the Computer Science Department.

The Masters of Science in Computer Science at NC A&T SU can be earned with one of three options: Project, Thesis, or course. The Thesis option requires thirty credit hours consisting of twenty-four credit hours of course work and six credit hours for the thesis. The Project option requires thirty-three credit hours consisting of thirty credit hours of course work and three credit hours for the project. The course option is the default option for all students, and requires thirty-three credit hours of course work. Graduate credit hours are earned only on courses numbered 600 and above, and at least half of the credit hours must be in courses numbered 700 and above.

As stated before, students may specialize in one of three tracks (Software Engineering Track, Computational Science and Engineering Track, and Artificial Intelligence Track), or select the General Track and design their own program in consultation of their advisor such that all requirements for MS in CS at NC A&T SU are satisfied. Students choosing Software Engineering, or Computational Science and Engineering Track or Artificial Intelligence may benefit from the following description of the three areas:

SOFTWARE ENGINEERING(SE):

Software engineering can be defined as the systematic approach to the development, operation, maintenance, and retirement of software. Software is not only program code, but includes the various documents needed for the development, installation, utilization, and maintenance of a system. Engineering refers to the application of a systems approach to the production of large software systems. Methodologies for analysis and design are evolving, and being automated through the use of CASE (computer aided software engineering) tools. The methods of software engineering seek to produce high quality systems, on time, at the lowest possible cost. Research projects include object oriented methodologies, software production cost modeling, software reliability engineering, software reuse, and the social implications of computer technology. In accordance with our historical mission, the program also provides students with knowledge of organizational theory, management practices, information economics, and societal and policy frameworks.

COMPUTATIONAL SCIENCE AND ENGINEERNG(CSE):

Computational science is a relatively new branch of science and has emerged as a powerful and indispensable method of analyzing a variety of problems in research, production and process development, and manufacturing. Computational modeling and simulation is being accepted as a third methodology in scientific research, complementing the traditional approaches of theory and experiment. Computational modeling, simulation, and visualization are immensely useful for studying things that are otherwise too big, too small, too expensive, too scarce, or too inaccessible to study. The rapid growth of information technology and its applications in the job market created a need for multi-skilled workers at all levels, including the master’s.

ARTIFICIAL INTELLIGENCE(AI):

Artificial intelligence uses symbolic computation and complex interrelations of variables to produce “intelligent” responses to problem situations. The responses are intelligent in the sense that unforeseen situations are accommodated. Problems of interest are frequently ill-structured: that is, they cannot be stated in the forms required by commonly used deterministic and sequential algorithms. Artificial intelligence often involves search and inference, and frequently supports human decision making. It is thus natural to view artificial intelligence software as tackling problems as humans would tackle them. Research topics include mobile robots motion planning, computer vision, automated reasoning, the acquisition and representation of knowledge, and the analysis of decision making in realistic business settings. Artificial intelligence uses a multitude of paradigms, willingly collaborates with other areas of computer science, and pursues real-world applications.

INFORMATION ASSURANCE (IA):

With wide spread use of the Internet, Information Assurance has become a dominant issue in the Information Technology (IT) industry. Information Assurance has significantly influenced priorities for IT education, research, and development. To defend our homeland and stay at the forefront of scientific discovery, federal and local governments recognize the need for a well-trained workforce in emerging and advanced tools of information security. The rapid growth of Information Assurance in the job market created a need for well-trained workers at all levels, including the master’s. Research topics include network security, Web security, wireless security, intrusion detection, information privacy and security, and software development security.


GENERAL TRACK:

There are several other research areas in the Department of Computer Science. Students can select a research topic from these areas as the project/thesis. Students must consult their advisor to design their curriculum and project/thesis.