George Mason University > University Catalog > Information Technology & Engineering
2003-04 University Catalog George Mason University


Information and Software Engineering

Web: ise.gmu.edu
Phone: (703) 993-1640

Faculty

Professors: Gomaa (chair), Jajodia, Kerschberg, Motro, Sandhu, Sibley

Associate professors: Ammann, Barbara, Baum, Brodsky, Parisi-Presicce, Offutt, X. Wang

Assistant professors: Domeniconi, Wijesekera, Wu

Instructor: Bechtold

Adjunct professors: Bordeaux, Dinh, Evans, Hinchey, Lee, Matthews, Mills, Nidiffer, Obenland, Smith, Y. Wang, Webber

Course Work

The Department of Information and Software Engineering (ISE) offers courses designated INFS and SWE in the "Course Descriptions" chapter of this catalog.

Although there is no undergraduate degree program in information systems, courses are offered as electives in other programs. Students also may elect an information systems engineering emphasis in the systems engineering degree program. We also offer a B.S. in Computer Science/Accelerated M.S. in Information Systems program and a B.S. in Computer Science/Accelerated M.S. in Software Engineering program. See below for the descriptions.

Graduate Programs

B.S. in Computer Science/Accelerated M.S. in Information Systems

The B.S. in Computer Science/Accelerated M.S. in Information Systems is for those students interested in immediately continuing their undergraduate studies in computer science with graduate studies in information systems.

Admission Requirements

Students in the B.S. in Computer Science program can apply for the B.S. in Computer Science/Accelerated M.S. in Information Systems program if they have earned 90 undergraduate credits with an overall GPA of at least 3.000. Criteria for admissions to the B.S. in Computer Science/Accelerated M.S. in Information Systems program are identical to the criteria for admission to the M.S. in Information Systems program.

Degree Requirements

1. Students must complete 144 credit hours that satisfy both the requirements for the B.S. in Computer Science program and those for the M.S. in Information Systems program, with 6 credit hours overlap.

2. Students will register for 6 credit hours of 500-level computer science core courses in place of the corresponding 400-level computer science courses, as part of the undergraduate degree requirements. That is, students will have to register for two of the following courses, CS 540, CS 571, CS 580, and CS 583, in place of the corresponding 400-level courses.

3. Students will complete all M.S. in Information Systems core courses and will apply the two courses from item 2 toward the M.S. in Information Systems elective requirements. Note: Students who complete CS 571 in item 2 will be waived from INFS 601.

Degrees Conferral

Students in the B.S. in Computer Science/Accelerated M.S. in Information Systems program may apply to have the B.S. in Computer Science degree conferred during the semester in which they expect to complete the B.S. in Computer Science requirements. At the completion of the M.S. in Information Systems requirements, a master's degree will be granted.

B.S. in Computer Science/Accelerated M.S. in Software Engineering Program

The B.S. in Computer Science/Accelerated M.S. in Software Engineering program is for those students interested in immediately continuing their undergraduate studies in computer science with graduate studies in software engineering.

Admission Requirements

Students in the B.S. in Computer Science program can apply for the B.S. in Computer Science/Accelerated M.S. in Software Engineering program if they have earned 90 undergraduate credits with an overall GPA of at least 3.000. Criteria for admissions to the B.S. in Computer Science/Accelerated M.S. in Software Engineering program are identical to the criteria for admission to the M.S. in Software Engineering program.

Degree Requirements

1. Students have to complete 144 credit hours that satisfy both the requirements for the B.S. in Computer Science program and those for the M.S. in Software Engineering program, with 6 credit hours overlap.

2. Students will register for 6 credit hours of 500-level computer science core courses in place of the corresponding 400-level computer science courses, as part of the undergraduate degree requirements. That is, students will have to register for two of the following courses, CS 540, CS 571, CS 580, and CS 583, in place of the corresponding 400-level courses.

3. Students will complete all M.S. in Software Engineering core courses and will apply the two courses from item 2 toward the M.S. in Software Engineering elective requirements.

Degrees Conferral

Students in the B.S. in Computer Science/Accelerated M.S. in Software Engineering program may apply to have the B.S. in Computer Science degree conferred during the semester in which they expect to complete the B.S. in Computer Science requirements. At the completion of the M.S. in Soft ware Engineering requirements, a master's degree will be granted.

Information Systems, M.S.

The M.S. in Information Systems focuses on the underlying principles and practical issues associated with building computer-based information systems for modern organizations. Information is the lifeblood of every enterprise, both private and public, and the M.S. program addresses the theoretical and pragmatic aspects of specifying, designing, implementing, and deploying information systems. The program prepares students for professional practice and research in these areas.

The M.S. program is unique in two respects: it provides a balance between the theoretical and practical aspects of information systems, and it accepts students with baccalaureate degrees in such disciplines as business, arts and sciences, computer science, and engineering.

The M.S. student studies the core topics of operating systems, database management, computer communication networks and distributed applications, systems analysis and design, and information systems policy and administration.

Through elective courses, the student acquires knowledge and skills in the areas of secure information systems; software engineering; information systems engineering; data engineering; knowledge engineering; information retrieval; decision support systems; user interface design; artificial intelligence; network management; and object-oriented analysis, design, and programming.

An M.S. graduate may pursue a career in areas such as database administration, management and engineering, database application programming, systems analysis and design, information engineering, knowledge engineering, information security engineering, electronic commerce, network design and administration, systems integration, and the management of information systems.

All classes are scheduled in the late afternoon and early evening to accommodate employed students.

Foundation Requirements

To ensure that students have an adequate background in mathematical methods, computer technology, and business knowledge, the program requires the following five foundation courses, or their equivalents:

1. An introductory programming course, such as INFS 310

2. INFS 501 Discrete and Logical Structures for Information Systems

3. INFS 515 Computer Organization

4. INFS 590 Program Design and Data Structures

5. A course in one of the three following areas: accounting, management, or marketing

When a prospective student applies to the M.S. program, he or she is asked to fill out a departmental self-evaluation form, indicating whether previously taken courses may satisfy these foundation requirements. Upon acceptance, the student is advised of the necessary foundation courses to be satisfactorily completed to meet this requirement. Foundation courses do not earn credit toward the M.S. degree; however, they must be successfully completed with a grade of B or better before enrolling in the core curriculum.

Students may "test out" to indicate that they have the requisite knowledge for those foundations of INFS 501, 515 and 590. The exams are given before classes begin in January and August, and can only be taken once. Registration is not required; students need only to be present at the date, time, and location specified with some form of photographic identification. Detailed information is available on the ISE web page. Students failing any one of the exams must take the equivalent course before enrolling in the core curriculum courses.

Admission Requirements

Each applicant for the M.S. program must meet the following requirements:

1. Hold a baccalaureate degree from an accredited institution.

2. Have earned a GPA of 3.000 or better in the last 60 credits.

3. Show proof of a satisfactory score on the Graduate Management Admission Test (GMAT) or the Graduate Record Exam (GRE), if required. The applicable test should have been taken within five years of applying for admission. Effective spring 2001, ISE has established the following policy with regard to the GMAT or the GRE. The GMAT or GRE is required of each applicant unless the applicant (1) has an undergraduate degree in science or engineering from a U.S. university and graduated with a GPA of 3.000 or better in the last 60 hours; (2) has a graduate degree in science or engineering from a U.S. university; or (3) has been admitted as a nondegree student and meets all of the following requirements: has an undergraduate degree from a U.S. university, has an undergraduate GPA of 3.000 or better in the last 60 hours, and has received at least a B in all foundation courses taken at George Mason or elsewhere.

4. Submit the appropriate application forms with three letters of recommendation from persons directly knowledgeable of the applicant's professional and academic competence; a one-page goals statement; and a work resume.

5. Submit a departmental self-evaluation form that is essential for evaluating foundation requirements by the department faculty. This form may be obtained from the department office or on the department web page.

Advising

Before the beginning of each semester, ISE holds an orientation meeting in January and August to advise newly admitted and continuing students. Members of the faculty are present to answer questions and to offer advice concerning programs of study. Detailed information is available on the ISE web page.

The department also provides an advising function to students, as outlined in the Student Advising form available from the department. Each student is assigned a faculty advisor with whom the student may confer on matters related to degree requirements. A plan of study form for the M.S. degree should be completed and submitted by the student soon after admission to the program. The plan serves as a guide for the student.

Degree Requirements

Completion of the M.S. program requires a minimum of 30 approved graduate credits (10 courses). To provide a common background in the fundamentals of information systems, the following four courses are required of all students:

  • INFS 601 Operating Systems Theory and Practice
  • INFS 612 Principles and Practices of Communication Networks
  • INFS 614 Database Management
  • INFS 622 Information Systems Analysis and Design

Students must also take one of the following two courses:

  • INFS 790 Information Systems Policy and Administration
  • INFS 798 Research Project

The research project is intended for research-oriented students who have discussed a project with an ISE graduate faculty member who has agreed to supervise the project.

Electives

In order for students to pursue their individual interests, they must select five elective courses. A list of pre-approved qualified electives is available from the department office. However, a student may choose other electives from offerings within IT&E with the consent of his or her faculty advisor. A thesis option is available; a student may elect to complete a thesis for up to 6 elective credits.

Students may earn certificates in software engineering by replacing the INFS 622 core course with SWE 620, and by taking as electives SWE 619 Software Construction and SWE 621 Software Design, followed by two remaining electives from the Software Engineering list. Refer to Certificate in Software Engineering below.

Note: SWE 620 should not be taken as an elective unless the student is replacing INFS 622 as a part of the software engineering certificate program. Credit is not given for taking both INFS 622 and SWE 620; only three credits are awarded.

Software Engineering, M.S.

The M.S. in Software Engineering provides specialized knowledge and experience in developing and modifying large, complex software systems. It emphasizes technical and management aspects of the software engineering process. Software engineering is an established discipline based on requirement analysis, design, construction, testing, maintenance, economics, and management issues of software engineering. A pragmatic approach to problem solving is the hallmark of a software engineer. Software engineers are concerned with the theoretical and practical aspects of technology, cost, and social impact of software systems that are both effective and efficient.

Software engineers are in demand in every segment of society affected by computing technology. Potential employers include all software vendors and Internet-based companies, electronic business organizations, businesses that build and sell computers, research and development laboratories, aerospace companies, government contractors, banks, insurance companies, and manufacturing organizations. The master's program is concerned with both technical and managerial issues, but primary emphasis is placed on the technical aspects of building and modifying high quality software systems.

Successful applicants have a broad variety of undergraduate backgrounds, including computer science, science and mathematics, engineering, liberal arts, and business. Many of our students are working or have worked in the software industry.

The contents of the M.S. in Software Engineering program are revised on a regular basis to stay abreast of the latest developments in information technology. Recent additions to the program include software construction with the object-oriented Java programming language, requirements analysis with use cases and the Unified Modeling Language (UML), object-oriented software design with the UML, graphical user interface design, software engineering for the World Wide Web, software project management using the spiral life cycle model and the Capability Maturity Model (CMM), software architecture, design patterns, system testing and testing of object-oriented components, and formal methods using the Object Constraint Language (OCL).

All classes are scheduled in the late afternoon and early evening to accommodate employed students.

Foundation Requirements

Students entering the M.S. program must have course work or equivalent knowledge in the following areas: a modern, block-structured programming language such as Java, Ada, C, C++ or Pascal; data structures and algorithms; machine organization (e.g., as given in computer system architecture or assembly language courses); and topics in discrete mathematics, including sets, relations, functions, trees, graphs, and inductive proofs. The level of knowledge required in these areas is equivalent to that taught in undergraduate courses, and may be achieved by taking the following foundation courses from George Mason:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

In addition, it is desirable, though not required, that entering students have at least one year of work experience in building and/or modifying software systems.

When a prospective student applies to the M.S. program, he or she is asked to fill out a departmental self-evaluation form, indicating whether previously taken courses may satisfy these foundation requirements. Upon acceptance, the student is advised of the necessary foundation courses to be satisfactorily completed to meet this requirement. Foundation courses do not earn credit toward the M.S. degree; however, they must be successfully completed with a grade of B or better before enrolling in the core curriculum.

Students may "test out" to indicate that they have the requisite knowledge for those foundations of INFS 501, 515 and 590. The exams are given before classes begin in January and August, and can only be taken once. Registration is not required; students need only to be present at the date, time, and location specified with some form of photographic identification. Detailed information is available on the ISE web page. Students failing any one of the exams must take the equivalent course before enrolling in the core curriculum courses.

Admission Requirements

In addition to the general admission requirements of the university, each applicant to the M.S. program must meet the following minimum entrance requirements:

1. Hold a baccalaureate degree in an appropriate discipline from an accredited institution.

2. Have earned a GPA of 3.000 or better in the last 60 credits of undergraduate study.

3. Provide a brief (one- to two-page) statement of educational and work experience in the computing field that includes a statement of career goals in software engineering.

4. Submit a departmental self-evaluation form, which can be obtained from the department. This form provides summary information concerning background and preparation for the program.

5. Show proof of a satisfactory score on the Graduate Record Exam (GRE), if required. The test should have been taken within five years of applying for admission. Effective spring 2001, ISE has established the following policy with regard to the GRE. The test is required of each applicant unless the applicant (1) has an undergraduate degree in science or engineering from a U.S. university and graduated with a GPA of 3.000 or better in the last 60 hours; (2) has a graduate degree in science or engineering from a U.S. university; or (3) has been admitted as a nondegree student and meets all of the following requirements: has an undergraduate degree from a U.S. university, has an undergraduate GPA of 3.000 or better in the last 60 hours, and has received at least a B in all foundation courses taken at George Mason or elsewhere.

6. Submit the appropriate application form with three letters of recommendation from persons directly knowledgeable of the applicant's professional and academic competence.

Acceptance into the M.S. program is based on an overall assessment of the applicant's ability to complete the program of study satisfactorily. Well-qualified students with minor deficiencies may be admitted to the program in provisional status, with specified course work to be completed within a specified time.

Advising

Before the beginning of each semester, ISE holds an orientation meeting each January and August to advise incoming and continuing students. Members of the faculty are present to answer questions and to offer advice concerning programs of study. Detailed information is available on the ISE home page.

The department also provides an advising function to students, as outlined in the Student Advising Form available from the department. Each student is assigned a faculty advisor with whom the student confers on matters related to degree requirements. A plan of study form for the M.S. degree should be completed and submitted by the student soon after admission to the program. The plan serves as a guide for the student.

Degree Requirements

The M.S. in Software Engineering requires a minimum of 30 approved graduate credits (10 courses). The following six core courses (18 credits) are required:

  • SWE 619 Software Construction
  • SWE 620 Software Requirements Analysis and Specification
  • SWE 621 Software Design
  • SWE 623 Formal Methods and Models
  • SWE 625 Software Project Management
  • SWE 626 Software Project Laboratory

In addition, students may choose between the professional option, consisting of four electives, or the research option, consisting of two electives and a 6-credit thesis, which is primarily intended for students planning to pursue a Ph.D. with an emphasis in software engineering.

Electives

Electives provide students the opportunity to gain in-depth knowledge in a selected area, to gain breadth of knowledge, or, by careful selection, to complete some of the core course requirements for the Ph.D. program. A listing of approved qualified electives is available from the department office. However, students may choose other electives from offerings within IT&E with the consent of his or her faculty advisor.

Information Security and Assurance, M.S.

The Master of Science in Information Security and Assurance program is designed to prepare graduates to fill the current and future need for information security and assurance professionals to work in a wide variety of capacities to protect the information systems of different types of organizations and to support the nation's information infrastructure.

The objective of the M.S. degree provides students with the general and technical knowledge and skills to understand the relationship between information security and advanced information systems technology. It also provides a theoretical understanding of the science and methodologies for ensuring the secrecy and integrity of data and the availability and legitimate use of data and information systems.

Students will develop core competencies in database and information systems, in operating systems and networks, and in software development. They will focus on the technical and management aspects of information security, examining ways to provide secure information processing systems by investigating operating systems security, distributed secure system architectures, database security, software applications security, security policies, secure e-commerce, network and distributed systems security, cryptography, and security protocols.

Graduates of the program will be actively recruited by federal, state and local governments, and by the private sector. Typical employers include Internet-based companies, software companies, banks and insurance companies, and other organizations that depend heavily on the use of information technology.

All classes are scheduled in the late afternoon and early evening to accommodate employed students.

Foundation Requirements

To ensure that students have an adequate background in mathematical methods and computer technology, the program requires the following four foundation courses, or their equivalents:

1. An introductory programming course, such as INFS 310

2. INFS 501 Discrete and Logical Structures for Information Systems

3. INFS 515 Computer Organization

4. INFS 590 Program Design and Data Structures

When a prospective student applies to the M.S. program, he or she is asked to fill out a departmental self-evaluation form, indicating whether previously taken courses may satisfy these foundation requirements. Upon acceptance, the student is advised of the necessary foundation courses to be satisfactorily completed to meet this requirement. Foundation courses do not earn credit toward the M.S. degree; however, they must be successfully completed with a grade of B or better before enrolling in the core curriculum.

Students may "test out" to indicate that they have the requisite knowledge for those foundations of INFS 501, 515 and 590. The exams are given before classes begin in January and August, and can only be taken once. Registration is not required; students need only to be present at the date, time, and location specified with some form of photographic identification. Detailed information is available on the ISE web page. Students failing any one of the exams must take the equivalent course before enrolling in the core curriculum courses.

Admission Requirements

Each applicant for the M.S. program must meet the following requirements:

1. Hold a baccalaureate degree from an accredited institution.

2. Have earned a GPA of 3.000 or better in the last 60 credits.

3. Show proof of a satisfactory score on the Graduate Management Admission Test (GMAT) or the Graduate Record Exam (GRE), if required. The applicable test should have been taken within five years of applying for admission. Effective spring 2001, ISE has established the following policy with regard to the GMAT or the GRE. The GMAT or GRE is required of each applicant unless the applicant (1) has an undergraduate degree in science or engineering from a U.S. university and graduated with a GPA of 3.000 or better in the last 60 hours; or (2) has a graduate degree in science or engineering from a U.S. university; or (3) has been admitted as a nondegree student and meets all of the following requirements: has an undergraduate degree from a U.S. university, has an undergraduate GPA of 3.000 or better in the last 60 hours, and has received at least a B in all foundation courses taken at George Mason University or elsewhere.

4. Submit the appropriate application forms with three letters of recommendation from persons directly knowledgeable of the applicant's professional and academic competence; a one-page goals statement; and a work resume.

5. Submit a departmental self-evaluation form that is essential for evaluating foundation requirements by the department faculty. This form may be obtained from the department office.

Advising

Before the beginning of each semester, ISE holds an orientation meeting each January and August to advise newly admitted and continuing students. Members of the faculty are present to answer questions and to offer advice concerning programs of study. Detailed information is available on the ISE home page.

The department also provides an advising function to students, as outlined in the Student Advising form available from the department. Each student is assigned a faculty advisor with whom the student may confer on matters related to degree requirements. A plan of study form for the M.S. degree should be completed and submitted by the student soon after admission to the program. This serves as a planning guide for the student.

Degree Requirements

Completion of the degree program requires a minimum of 30 approved graduate credits (10 courses). To provide a common background in the fundamentals of information systems, the following two courses are required of all students:

  • INFS 601 Operating Systems Theory and Practice
  • INFS 612 Principles and Practices of Communication Networks

To provide the fundamentals of information systems security and assurance, the following two courses are required of all students:

  • INFS 762 Information Systems Security
  • INFS 766 Internet Security Protocols
Electives

In order for students to pursue their individual interests, they may elect six courses. At least four of these electives are to be chosen from the selection of information security courses (available from the department office) that provide in-depth knowledge in selected areas. The list includes:

  • INFS 697 Topics in Information Systems
  • INFS 765 Database and Distributed Systems Security
  • INFS 767 Secure Electronic Commerce
  • INFS 774 Intrusion Detection
  • INFS 780 Theoretical Foundations of System Security
  • SWE 781 Secure Software Design and Programming
  • INFS 796 Directed Readings
  • INFS 797 Advanced Topics in Information Systems
  • INFS 798 Research Project
  • ECE 646 Cryptography and Computer Network Security
  • ECE 746 Secure Telecommunication Systems
  • IT 862 Computer Security Models and Architectures
  • IT 865 Networks and Distributed Systems Security
  • IT 962 Advanced Topics in Computer Security

The remaining two courses may be chosen from a list of pre-approved qualified electives available from the department office. A student may, however, choose other electives from courses offered within IT&E with the consent of his or her faculty advisor. A thesis option is available whereby a student may elect to complete a thesis for up to 6 elective credits.

Graduate Certificate Programs

Certificate in Database Management

The graduate certificate program in database management provides students who are interested in this essential area with comprehensive coverage that includes theoretical foundations, practical experience and recent advances. The area of databases is considered by most experts to be a fundamental area of computer and information science.

Admission Requirements

Applicants to the certificate program must hold a baccalaureate degree from an accredited institution and have earned a GPA of 3.000 or better in the last 60 credits. Applicants must complete a self-assessment form, which can be obtained from ISE. The form provides information concerning background and preparation for the program.

Each applicant must possess knowledge equivalent to that provided by the following courses:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

Students not enrolled in a graduate degree program at George Mason should apply for the database management certificate program through the IT&E Graduate Admissions Office. Students enrolled in a graduate degree program at George Mason should contact ISE for admission to the certificate program. Admission to the certificate program does not guarantee admission to any M.S. program.

Certificate Requirements

Certificate students must complete five course in information systems and information technology with an average grade of B or better, for a total of 15 credits of graduate study. To obtain the certificate, a student must take the following two compulsory courses:

  • INFS 614 Database Management
  • INFS 760 Advanced Database Management

Plus three courses from the list below:

  • INFS 623 Information Retrieval
  • INFS 755 Data Warehousing and Mining
  • INFS 764 Object-Oriented Database Systems
  • INFS 765 Database and Distributed Systems Security
  • INFS 795 Special Topics in Data Mining Applications
  • INFS 797 Advanced Topics in Database Management
  • IT 861 Distributed Database Systems
  • IT 864 Scientific and Statistical Databases

Applicants may obtain more information by contacting ISE, Science and Technology II, Room 330, (703) 993-1640.

Certificate in Electronic Commerce

The Internet and World Wide Web are having significant impacts on the way people interact with each other, with government, and with business. The graduate certificate program in electronic commerce is intended for persons who are interested in the use of Internet-based technology by people, government, and industry. We are witnessing the emergence of e-tailing, e-government, e-business, and business-to-business applications that are transforming our society. The impact of electronic commerce is also being felt across international boundaries where it affects the management and administration of international business. The goal of the certificate program in electronic commerce is to study the concepts, tools, policies and underlying technology that enable Internet- and web-based applications.

Admission Requirements

Applicants to the certificate program in electronic commerce must meet the following requirements before admission into the certificate program:

1. Possess a B.S. degree with a GPA of 3.000 or better in the last 60 credits

2. Possess knowledge equivalent to the following three George Mason University courses, which are considered foundation courses:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

3. Possess the equivalent knowledge of INFS 601, 612 and 614 or of SWE 619, 620 and 621, or the prerequisite courses required for the selected electives.

Applicants are required to submit a brief (one- to two-page) statement of educational and work experience in the computing field. Applicants also need to complete a self-assessment form. This form provides summary information concerning background and preparation for the program.

For those students not enrolled in a graduate degree program at George Mason, application for the electronic commerce certificate program is made through the Graduate Admissions Office of IT&E. Students enrolled in a graduate degree program at George Mason should contact ISE for admission to the certificate program. Admission to the certificate program does not guarantee admission into any M.S. program.

Certificate Requirements

Certificate candidates must complete five courses, with an average grade of B or better, for a total of 15 credits of graduate study. To obtain the certificate a student must complete the following:

1. Two of the following courses for 6 credits:

  • INFS 640 Introduction to Electronic Commerce
  • INFS 770 Knowledge Management for E-Business

2. Three additional courses for 9 credits from the following (note that the electives have been organized into tracks, but students may mix and match elective courses subject to satisfying the course prerequisites):

  • Information Security Track
    • INFS 762 Information Security Principles
    • INFS 766 Internet Security Protocols
    • INFS 767 Secure Electronic Commerce
  • Database Management Track
    • INFS 755 Decision Support Database Systems
    • INFS 760 Advanced Database Management
    • Internet Software Engineering Track
    • SWE 642 Software Engineering for the World Wide Web
    • SWE 632 User Interface Design and Development
    • SWE 645 Component-Based Software Engineering
  • Health Medical Information Systems
    • HSCI 768 Introduction to U.S. Health Care Systems*
    • HSCI 720 Management of Health Information Systems
    • HSCI 722 Tele-health and Electronic Commerce in the Health Industry

* This course may be waived by a person with experience in health care systems management and permission of the instructor.

Applicants may obtain more information by contacting ISE, Science and Technology II, Room 330, (703) 993-1640.

Certificate in Information Engineering

The graduate certificate program in information engineering has been designed for persons who are involved in the specification, design, implementation, and management of data- and knowledge-intensive information systems. The certificate program prepares students for research, development, and professional practice in information engineering by providing a hands-on set of courses designed to provide theoretical knowledge and practical experience with methods and tools associated with the areas of database management systems, data modeling, knowledge acquisition, data/knowledge representation, and information and software engineering.

Admission Requirements

Applicants to the certificate program must have a baccalaureate degree from an accredited institution and have earned a GPA of 3.000 or better in the last 60 credits. Additionally, applicants must complete a self-assessment form, which can be obtained from ISE. This form provides summary information concerning background and preparation for the program.

Each applicant must possess knowledge equivalent to that provided by the following courses:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

Students not enrolled in a graduate degree program at George Mason University should apply for the information engineering certificate program through the Graduate Admissions Office of IT&E. Students enrolled in a graduate degree program at George Mason should apply to ISE for admission into the certificate program. Admission into the certificate program does not guarantee acceptance into any M.S. program.

Certificate Requirements

Certificate candidates must complete five courses with an average grade of B or better, for a total of 15 graduate credits. To obtain the certificate, a student must complete the following:

  • INFS 612 Principles and Practices of Communication Networks
  • INFS 614 Database Management
  • SWE 620 Software Requirements Analysis and Specification
  • SWE 621 Software Design

as well as one of the following:

  • SWE 625 Software Project Management
  • INFS 770 Knowledge Management for E-Business

Note: Students enrolled in the M.S. in Information Systems program may substitute SWE 620 for INFS 622 to obtain this certificate. Credit is not given for taking both INFS 622 and SWE 620; only 3 credits are awarded.

Applicants may obtain more information by contacting ISE, Science and Technology II, Room 330, (703) 993-1640.

Certificate in Information Systems Security

The graduate certificate program in information systems security is intended for persons who are interested in science and methods for ensuring secrecy, integrity, availability, and legitimate use of information systems. The certificate in information systems security may be pursued concurrently with any of the graduate programs in IT&E.

Admission Requirements

Applicants to the certificate program must hold a baccalaureate degree from an accredited institution and have earned a GPA of 3.000 or better in the last 60 credits. Additionally, applicants must complete a self-assessment form, which can be obtained from ISE. This form provides summary information concerning background and preparation for the program.

Each applicant must possess knowledge equivalent to that provided by the following courses:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

Students not enrolled in a graduate degree program at George Mason University should apply for the information systems security certificate program through the Graduate Admissions Office of IT&E. Students enrolled in a graduate degree program at George Mason should apply to ISE for admission into the certificate program. Admission into the certificate program does not guarantee acceptance into any M.S. program.

Certificate Requirements

Certificate candidates must complete the following requirements to obtain the certificate:

1. INFS 601, 612, and 614, or their equivalents, with grades of B or better. This requirement can be waived if equivalent graduate courses have been previously completed.

2. INFS 762 Information Security Principles

3. Three additional courses from the following:

  • INFS 765 Database and Distributed Systems Security
  • INFS 766 Internet Security Protocols
  • INFS 767 Secure Electronic Commerce
  • INFS 774 Intrusion Detection
  • INFS 780 Theoretical Foundations of System Security
  • SWE 781 Secure Software Design and Programming
  • IT 862 Formal Models for Computer Security (restricted to Ph.D. students)
  • ECE 646 Cryptology and Computer-Network Security
  • ECE 746 Secure Telecommunication Systems

Items 2 and 3 must be completed with an average grade of B or better.

Students in the M.S. in Computer Science program can substitute CS 697 Independent Reading and Research in the information security area for one of the courses in item 3. Prior approval of the specific independent study course should be obtained.

Applicants may obtain more information by contacting ISE, Science and Technology II, Room 330, (703) 993-1640.

Certificate in Software Engineering

The graduate certificate program in software engineering provides knowledge, tools, and techniques to those who are working in, or planning to work in, the field of software engineering, but who do not want to complete all the requirements for a master's degree in software engineering. The certificate in software engineering may be pursued concurrently with any of the graduate degree programs in IT&E.

Admission Requirements

Applicants to the software engineering certificate program must hold a baccalaureate degree from an accredited institution and have earned a GPA of 3.000 or better in the last 60 credits. Additionally, applicants must complete a self-assessment form, which can be obtained from ISE. This form provides summary information concerning background and preparation for the program.

Each applicant must possess knowledge equivalent to the following undergraduate courses: structured programming in a modern programming language, data structures, discrete mathematics, and machine organization. The level of knowledge may also be achieved by taking the following foundation courses from George Mason:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

In addition, it is desirable, but not necessary, for applicants to have at least one year of appropriate work experience in building and/or modifying software systems.

Applicants are required to submit a brief (one- to two-page) statement of educational and work experience in the computing field that includes a statement of career goals in software engineering.

Students not enrolled in a graduate degree program at George Mason should apply for the certificate program through the Graduate Admissions Office of IT&E. Students enrolled in a graduate degree program at George Mason should apply to ISE for admission into the certificate program. Admission into the certificate program does not guarantee acceptance into any M.S. program.

Certificate Requirements

Certificate candidates must complete five courses, with an average grade of B or better, for a total of 15 graduate credits. To obtain the certificate, a student must complete the following:

  • SWE 619 Software Construction
  • SWE 620 Software Requirements Analysis and Specification
  • SWE 621 Software Design

Two additional courses (subject to satisfying prerequisites) from the following:

  • SWE 623 Formal Methods and Models in Software Engineering
  • SWE 625 Software Project Management
  • SWE 630 Software Engineering Economics
  • SWE 631 Object-Oriented Design Patterns
  • SWE 632 User Interface Design and Development
  • SWE 637 Software Testing and Quality Assurance
  • SWE 641/SYST 621 Systems Engineering of Information Architectures
  • SWE 642 Software Engineering for the World Wide Web
  • SWE 645 Component-Based Software Development
  • SWE 699 Special Topics in Software Engineering
  • CS 706 Concurrent Software Systems
  • CS 707 Distributed Software Systems
  • SWE 720 Advanced Software Requirements
  • SWE 721 Reusable Software Architecture
  • SWE 723 Precise Modeling
  • CS 735 Concurrency
  • SWE 763 Software Engineering Experimentation
  • SWE 781 Secure Software Design and Programming

Computer science master's students who wish to obtain the certificate in software engineering should contact ISE for special instructions. Applicants may obtain more information by contacting the department in Science and Technology II, Room 330, (703) 993-1640.

Certificate in Web-Based Software Engineering

The graduate certificate program in web-based software engineering provides knowledge, tools, and techniques to those who are working in, or plan to work in, the field of web and distributed software applications. Graduate students in IT&E may pursue a specialization in web-based software engineering leading to this certificate.

Admission Requirements

Applicants to the certificate program must hold a baccalaureate degree from an accredited institution and have earned a GPA of 3.000 or better in the last 60 credits. Applicants must complete a self-assessment form, which can be obtained from ISE. The form provides information concerning background and preparation for the program.

Each applicant must possess knowledge equivalent to that provided by the following courses:

  • INFS 501 Discrete and Logical Structures for Information Systems
  • INFS 515 Computer Organization
  • INFS 590 Program Design and Data Structures

Students not enrolled in a graduate degree program at George Mason should apply for the web-based software engineering certificate program through the IT&E Graduate Admissions Office. Students enrolled in a graduate degree program at George Mason should contact ISE for admission to the certificate program. Admission to the certificate program does not guarantee admission to any M.S. program.

Certificate Requirements

Certificate students must complete five courses, with an average grade of B or better, for a total of 15 credits of graduate study. To obtain the certificate, a student must take the following three compulsory courses:

  • SWE 632 User Interface Design and Development
  • SWE 642 Software Engineering for the World Wide Web
  • SWE 645 Component-Based Software Engineering

Plus one of the following courses in computer networks:

  • INFS 612 Principles and Practices of Communication Networks
  • CS 656 Computer Communications and Networking
  • ECE 542 Computer Network Architectures and Protocols

Plus one related course from the following:

  • SWE 619 Software Construction
  • SWE 621 Software Design
  • SWE 637 Software Testing and Quality Assurance
  • INFS 614 Database Management
  • INFS 766 Internet Security Protocols
  • CS 707 Distributed Software Systems

Applicants may obtain more information by contacting ISE, Science and Technology II, Room 330, (703) 993-1640.

Ph.D. Study in Information Systems, Software Engineering and Information Security

Doctoral study in information systems, software engineering and information security is available through the Ph.D. in Information Technology program, which offers advanced courses in these disciplines. The doctoral program allows the student to take a broad range of courses and research options. The program is described in the information technology section immediately following. Students can specialize in various areas, including information systems, software engineering, and information security, as described below. Students can also pursue the Ph.D. in Computer Science jointly offered by the Computer Science and Information and Software Engineering Departments.

Ph.D. Study in Information Systems

Students may designate a specialization in information systems in their doctoral degree title. The degree conferred upon a graduating student would be "Ph.D. in Information Technology with Specialization in Information Systems." Students may also pursue such doctoral studies without designating a specialization in their degree title.

Requirements

Students seeking this specialization must satisfy all the requirements for the Ph.D. in Information Technology degree. In addition, the following requirements must be met.

Plan of Study

All decisions concerning the student's course requirements and plan of study must be approved by the advisor/director, with the consent of ISE's doctoral coordinator.

Doctoral Supervisory Committee

The dissertation director must be a faculty member of ISE. The doctoral supervisory committee must include at least three members from ISE. The composition of the doctoral supervisory committee is to be approved by the ISE doctoral coordinator, ISE chair, and IT&E associate dean for graduate studies and research. Permission for the comprehensive examination and the dissertation defense are requested from the IT&E associate dean on the basis of a written request and plan that has been approved by the supervisory committee and the department's doctoral coordinator.

Qualifying Examinations

To satisfy the breadth requirement of the Ph.D. degree, each student must pass a set of qualifying examinations designed to test a student's fundamental knowledge. The general IT Ph.D. requirement is that each student must take four exams from three different master's programs. For the specialization in information security:

Two exams from information systems:

  • INFS 612 Principles and Practices of Computer Networks
  • INFS 614 Database Management

Two exams from software engineering, computer science, and statistical science (at most one exam may be taken from each of these three majors):

  • Software Engineering
    • SWE 619 Software Construction
    • SWE 620/621 Software Engineering
    • SWE 623 Formal Methods and Models in Software Engineering
    • SWE 637 Software Testing and Quality Assurance
  • Computer Science
    • CS 540 Language Processing
    • CS 571/656 Computer Systems
    • CS 580 Artificial Intelligence
    • CS 583 Algorithms and Theory of Computation
  • Statistical Science
    • STAT 544 Applied Probability
    • STAT 554 Applied Statistics
Advanced Emphasis Requirement

For students specializing in information systems, at least 18 of the 24 credits in the advanced emphasis requirement must be taken as follows:

At least 12 credits from Group A:

  • INFS and IT courses in information systems

The remaining 6 credits from Groups B and C:

  • SWE, CS and IT courses in software engineering and computer science

Proposed lists in these 3 groups are listed below:

Group A: INFS and IT courses in information systems

  • INFS 740 Individual Project in Electronic Commerce
  • INFS 750 Application Framework for Windowed Information Systems
  • INFS 755 Design Support Database Systems
  • INFS 760 Advanced Database Management
  • INFS 762 Information Systems Security
  • INFS 764 Object-Oriented Database Systems
  • INFS 765 Database and Distributed Systems Security
  • INFS 766 Internet Security Protocols
  • INFS 767 Secure Electronic Commerce
  • INFS 770 Knowledge Management for E-Business
  • INFS 790 Information Systems Policy and Administration
  • INFS 796 Directed Readings
  • INFS 797 Advanced Topics in Information Systems
  • INFS 798 Research Project
  • IT 811 Principles of Machine Learning and Inference
  • IT 861 Distributed Database Management Systems
  • IT 862 Computer Security Models and Architectures
  • IT 864 Scientific Databases
  • IT 865 Networks and Distributed Systems Security
  • IT 867 Intelligent Databases
  • IT 950 Design and Management Aspects of Information Systems
  • IT 962 Advanced Topics in Information Security

Group B: SWE and IT courses in software engineering

  • SWE 720 Advanced Software Requirements
  • SWE 721 Reusable Software Architectures
  • SWE 763 Software Engineering Experimentation
  • SWE 796 Directed Readings in Software Engineering
  • IT 821 Software Engineering Seminar (SWE)
  • IT 822 Software Maintenance and Reuse (SWE)
  • IT 823 Software for Critical Systems (SWE)
  • IT 824 Program Analysis for Software Testing (SWE)

Group C: CS and IT courses in computer science

  • CS 583 Analysis of Algorithms
  • CS 782 Machine Learning
  • CS 750 Theory and Applications of Data Mining
  • IT 809 Scaling Technologies for E-Business
  • IT 811 Principles of Machine Learning and Inference
  • IT 858 Logic Models in Artificial Intelligence
  • IT 844 Pattern Recognition

Ph.D. Study in Information Security

Students may designate a specialization in information security in their doctoral degree title. The degree conferred upon a graduating student would be "Ph.D. in Information Technology with Specialization in Information Security." Students may also pursue such doctoral studies without designating a specialization in their degree title.

Requirements

Students seeking this specialization must satisfy all the requirements for the Ph.D. in Information Technology degree. In addition, the following requirements must be met.

Plan of Study

All decisions concerning the student's course requirements and plan of study must be approved by the advisor/director, with the consent of ISE's doctoral coordinator.

Doctoral Supervisory Committee

The dissertation director must be a faculty member of IT&E. The doctoral supervisory committee must include at least three members from ISE. The composition of the doctoral supervisory committee is to be approved by the ISE doctoral coordinator, ISE department chair, and IT&E associate dean for graduate studies and research. Permission for the comprehensive examination and the dissertation defense are requested from the IT&E associate dean on the basis of a written request and plan that has been approved by the supervisory committee and the department's doctoral coordinator.

Qualifying Examinations

To satisfy the breadth requirement of the Ph.D. degree, each student must pass a set of qualifying examinations designed to test a student's fundamental knowledge. The general Ph.D. IT requirement is that each student must take four exams from three different master's programs.

The exams for the Information Security track are:

INFS 762 Information Systems Security

One exam from INFS 601, INFS 612, INFS 614

Two exams from the following, one from each major:

  • ECE548
  • CS571/CS656, CS583
  • SWE 619, SWE620/SWE621, SWE623, SWE637
  • STAT 554

Restrictions:

CS571/CS656 and INFS601 cannot both be taken

CS571/CS656 and INFS612 cannot both be taken

Advanced Emphasis Requirement

In addition to courses taken to prepare for the qualifying exam, students must take at least eight courses (24 credit hours), including either:

  • INFS 780 Theoretical Foundations of System Security or
  • IT 862 Computer Security Models and Architectures

Of the remaining seven courses, at least four courses (12 credit hours) at the 700 level or above must be chosen from the following:

  • INFS 766 Internet Security Protocols
  • INFS 765 Database and Distributed Systems Security
  • INFS 767 Secure Electronic Commerce
  • INFS 774 Intrusion Detection
  • INFS 796 Directed Readings
  • INFS 797 Advanced Topics in Information Systems
  • INFS 798 Research Project
  • SWE 781 Secure Software Design and Programming
  • IT 862 Computer Security Models and Architectures
  • IT 865 Networks and Distributed Systems Security
  • IT 962 Advanced Topics in Computer Security
  • ECE 746 Secure Telecommunication Systems

Where appropriate, one or two relevant courses may be substituted with courses from other IT&E departments. The student's overall course work must satisfy the university requirement for the Ph.D.

Ph.D. Study in Software Engineering

Students may designate a specialization in software engineering in their doctoral degree title. The degree conferred upon a graduating student would be "Ph.D. in Information Technology with Specialization in Software Engineering." Students may also pursue such doctoral studies without designating a specialization in their degree title.

Requirements

Students seeking this specialization must satisfy all the requirements for the Ph.D. in Information Technology degree. In addition, the following requirements must be met.

Plan of Study

All decisions concerning the student's course requirements and plan of study must be approved by the advisor/director, with the consent of the ISE's doctoral coordinator.

Doctoral Supervisory Committee

The dissertation director must be a faculty member of either ISE or the Computer Science Department. The composition of the doctoral supervisory committee is to be approved by the ISE doctoral coordinator, ISE chair, and IT&E associate dean for graduate studies and research. Permission for the comprehensive examination and the dissertation defense are requested from the IT&E associate dean on the basis of a written request and plan that has been approved by the supervisory committee and the department's doctoral coordinator.

Qualifying Examinations

To satisfy the breadth requirement of the Ph.D. degree, each student must pass a set of qualifying examinations designed to test a student's fundamental knowledge. The general IT Ph.D. requirement is that each student must take four exams from three different master's programs. For the specialization in software engineering, each student should take the following qualifying exams (and courses if needed):

Two SWE exams from SWE 619, SWE 620/621, SWE 623, SWE 637

Two exams from the following, only one from each major

  • CS 540 or CS 571/CS 656 or CS 583
  • INFS 601 or INFS 612 or INFS 614
  • STAT 554
  • ECE 542

Restrictions:

Only one from CS 571 and INFS 601

Only one from CS 656, INFS 612, and ECE 542

Advanced Emphasis Requirement

In addition to the IT Ph.D. requirements, the software engineering track requirements are as follows:

3 hours of CS 700

12 hours from SWE 700-level courses and IT-SWE courses (defined below)

9 hours from the complete list of IT-SWE and SWE courses below

SWE 700-level courses:

  • SWE 720 Advanced Software Requirements
  • SWE 721 Reusable Software Architectures
  • SWE 723 Precise Modeling
  • SWE 763 Software Engineering Experimentation
  • SWE 781 Secure Software Design and Programming
  • SWE 796 Directed Readings in Software Engineering

IT-SWE courses:

  • IT 821 Software Engineering Seminar
  • IT 822 Software Maintenance and Reuse
  • IT 823 Software for Critical Systems
  • IT 824 Program Analysis for Software Testing
  • IT 860 Software Analysis and Design of Real-Time Systems

SWE relevant courses:

  • CS 700 Quantitative Methods and Experimental Design in Computer Science
  • CS 706 Concurrent Software Systems
  • CS 707 Distributed Software Systems
  • INFS 740 Individual Project in Electronic Commerce
  • INFS 750 Application Frameworks for Windowed Information Systems
  • INFS 755 Data Warehousing and Mining
  • INFS 760 Advanced Database Management
  • INFS 762 Information Systems Security
  • INFS 764 Object-Oriented Database Systems
  • INFS 765 Database and Distributed Systems Security
  • INFS 766 Internet Security Protocols
  • INFS 767 Secure Electronic Commerce
  • INFS 770 Knowledge Management for E-Business
  • INFS 796 Directed Readings in Information Systems
  • INFS 797 Advanced Topics in Information Systems
  • INFS 798 Research Project
  • IT 861 Distributed Database Management Systems
  • IT 862 Formal Models for Computer Security
  • IT 864 Scientific Databases
  • IT 865 Networks and Distributed Systems Security
  • IT 867 Intelligent Databases