The Lee Gildart and Oswald Haase School of Computer Sciences and Engineering (GHSCSE) offers a five-year combined-degree program that allows qualified students to earn a Bachelor of Arts (B.A.) degree in mathematics and a Master of Science (M.S.) degree in cybersecurity and information assurance with a course load that is 9 credits less than that of the separate degrees, enabling students to save time and money. In particular, three graduate courses: CSCI6731 Computer Networks (3 credits), CSCI6738 Cybersecurity (3 credits) and CSCI6747 Applied Cryptography (3 credits), when successfully completed under the combined-degree program, can be credited toward both the B.A. and the M.S. degrees. This combined-degree program is offered by GHSCSE at the Metropolitan Campus, Teaneck, New Jersey. 

Students must register for this program by their junior year and must have achieved a cumulative grade point ratio (CGPR) of at least 2.75. A minimum of 120 credits is required for the B.A. in mathematics degree, and a minimum of 141 credits is required for the combined B.A in mathematics/M.S. in cybersecurity and information assurance degrees. In addition, for degree completion, the B.A. in mathematics requires a minimum CGPR of 2.00 and the M.S. in cybersecurity and information assurance requires a CGPR of 2.75. 

Students in the B.A. in mathematics program have the option to undertake a cooperative education experience and earn a total of 6 academic credits toward their technical electives. 


Degree Plan 

The total degree requirement for the combined degree program is 141 credits. The course distribution is provided below. 


General Education Requirements (55 credits) 


College Competencies (26 credits) 

Written Communication (6 credits) 

  • WRIT1002 Composition I: Rhetoric and Inquiry (3 credits) 
  • WRIT1003 Composition II: Research and Argument (3 credits)

Speech/Professional Communication (3 credits) 

  • ENGR2210 Technical Communications (3 credits)

Quantitative Analysis (4 credits) 

Mathematics or Technology or Statistics (4 credits) 

Ethical and Moral Analysis (3 credits) 

  • ENGR3000 Modern Technologies: Principles, Applications and Impacts (3 credits)
  • Scientific Analysis (6 credits) 
  • PHYS2203 University Physics I (3 credits) 
  • PHYS2204 University Physics II (3 credits) 


Liberal Arts Distribution (21 credits) 

Language (3 credits) 

  • If a student is beginning a new language, Elementary II (1102) is required to fulfill the 3-credit language requirement. If the student is taking a language previously studied, successful completion of Intermediate I (2103) fulfills the requirement. The student taking a previously studied language must take the placement test. If the placement score is above the Intermediate I level, the student is excused from the language requirement and will need to replace those 3 language credits with a free elective. Students planning to do graduate work should take a 3-credit course in French, German or Russian.

Social and Behavioral Sciences (6 credits) 

  • Students take ENGR4210 Managerial and Engineering Economic Analysis to fulfill the social science requirement. They also take another 3 credits of coursework in COMM (communication), CRIM (criminal justice), GOVT (government), PSYC (psychology) or SOCI (sociology).

Arts (6 credits) 

  • Take 6 credits of coursework in ART (art), CGD (computer graphic design) or CREW (creative writing).

Humanities (6 credits) 

  • Take 6 credits of coursework in ARTH (art history), CINE (cinema studies), CGDH (computer graphic design humanities), DANH (dance humanities), HIST (history), HUMN (humanities), LANG (languages [not foreign language]), LITS (literature), MUSIH (music humanities), PHIL (philosophy), RELI (religion) or THEAH (theater humanities) — one must be at the 2000 level or above.  


University Requirements (8 credits) 

  • UNIV1001 Transitioning to University Life (1 credit) 
  • UNIV1002 Preparing for Professional Life (1 credit) 
  • UNIV2001 Cross Cultural Perspectives (3 credits) 
  • UNIV2002 Global Issues (3 credits) 


Major Requirements (36 credits) 

Additional Mathematics Requirements (27 Credits) 

  • MATH2210 Differential Equations (3 credits) 
  • MATH2255 Discrete Structures (3 credits) 
  • MATH3220 Linear Algebra (3 credits) 
  • MATH3225 Abstract Algebra (3 credits) 
  • MATH3230 Analysis (3 credits) 
  • MATH3237 Probability and Statistics I (3 credits) 
  • MATH3341 Advanced Engineering Mathematics (3 credits) 
  • Mathematics Elective (3 credits) 
  • 3 credits to be chosen from courses numbered 3000 or higher, with the approval of an adviser. 


Computer Science Requirements (9 credits) 

  • CSCI1201 Computer Programming I (3 credits) 
  • CSCI1202 Computer Programming II (3 credits) 
  • CSCI2232 Data Structures (3 credits) 


Additional Science Requirements (2 credits) 

  • PHYS2201 Physics Laboratory I (1 credit) 
  • PHYS2202 Physics Laboratory II (1 credit) 


Technical Electives (12 credits) 

  • Students must take 12 credits of technical electives, which include courses in computer science, engineering, engineering technology, information technology and/or mathematics at appropriate levels based on their interests. Students must obtain prior approval from the GHSCSE academic adviser for all course selections or substitutions. 
  • ENGR2286 Digital System Design (3 credits) 
  • Mathematics courses must be at the 3000- or higher level
  • A 3-credit course in a related discipline can be substituted for a 3-credit technical elective
  • Internship credits and honors courses can be used as technical electives


Minor Sequence in an Area Related to Mathematics (15 credits) 

  • CSCI2235 Survey of Computing Security (3 credits) 
  • CSCI2247 Assembly Language Programming (3 credits) 
  • CSCI6731 Computer Networks (3 credits)  
  • CSCI6738 Cybersecurity (3 credits)  
  • CSCI6747 Applied Cryptography (3 credits) 


Additional Graduate Courses (21 credits) 


Cybersecurity and Information Assurance Graduate Core Courses (6 credits) 

  • CSCI6638 Operating Systems (3 credits) 
  • CSCI6870 Penetration Testing and Vulnerability Analysis (3 credits) 


Cybersecurity and Information Assurance Graduate Project (3 credits) 

  • CSCI6807 Cybersecurity and Information Assurance Graduate Capstone Project (3 credits) 


Cybersecurity and Information Assurance Graduate Elective Courses (12 Credits) 

Students are encouraged to take three courses (9 credits) from one of the following two focus areas and one more course (3 credits) from the list of approved electives as provided below. Alternatively, students can also take any four courses (12 credits) from the approved electives based on their interests and needs. Students have the option of registering for CSCI8891 Internship/Work Experience (3 credits) after completing the B.A. degree and 18 graduate credits. The internship will count as a one-course elective.  


Electives for Network Security Administration Focus (9 credits) 

  • CSCI6863 Supply Chain Security and Systems Certification (3 credits)  
  • CSCI6869 Network Security (3 credits) 
  • CSCI6873 Firewalls and Intrusion-detection Systems (3 credits) 

Electives for Secure Software Development Focus (9 credits) 

  • CSCI6620 Software Engineering (3 credits) 
  • CSCI6836 Computer Algorithms (3 credits) 
  • CSCI6860 Secure Software Development and Analysis (3 credits) 

Approved Electives 

  • CSCI6620 Software Engineering (3 credits) 
  • CSCI6623 Database Systems (3 credits) 
  • CSCI6811 Advanced Special Projects (3 credits) 
  • CSCI6836 Computer Algorithms (3 credits) 
  • CSCI6860 Secure Software Development and Analysis (3 credits)  
  • CSCI6863 Supply Chain Security and Systems Certification (3 credits)  
  • CSCI6869 Network Security (3 credits) 
  • CSCI6873 Firewalls and Intrusion-detection Systems (3 credits) 
  • CSCI7783 Information Security (3 credits) 
  • CSCI7870 Linux System Administration (3 credits) 
  • CSCI8891 Internship/Work Experience (3 credits) 


Contact Information
Susan Seed, Director, Student Advisement
Alfredo Tan, PhD Director, GHSCSE 
Director of Center for Cybersecurity and Informati

Course Descriptions

  • CSCI1201 Elements of algorithm design and problem solving. Elementary data types and arrays. Static and dynamic type checking. Basic control structures and data flow: sequential, conditional, iterative. Assignment statements. Basic input/output. Elements of methods. Design, coding and implementation of programs in various areas using a language such as Java. (Equivalent to INFO 2101 Computer Programming for Information Technologists I)

  • CSCI1202 Stepwise refinement as a programming tool.Data abstraction and modules. Objects and classes. Inheritance and Polymorphism. Advanced put/output. Elements of debugging and testing. Design,coding and implementation of programs in various areas using a language such as Java. Prerequisite:grade of C or better in either CSCI 1201 Computer Programming I or INFO 2101 Computer Programming for Information Technologists I (Equivalent to INFO 2102 Computer Programming for Information Technologists II)

  • CSCI2232 Implementation of abstract data types used in computer science. Arrays, character strings, stacks, queues, one-way and two-way linked lists, trees, graphs and file structures. Searching, sorting, storage management, structure and selection.

  • CSCI2235 This course surveys various topics in the emerging field of computing and information security. The field is ever changing and is of national importance. Topics include first principles of security, access control, security policies, file permissions and security, monitoring, authentication methods, encryption techniques, networking, gateways and firewalls, and security management. Students will be able to identify different methods and tools appropriate for cyber defense.

  • CSCI2247 Assembly language in relation to computer architecture. Program- ming in assembly language of a particular computer. Numerical and symbolic applications. Input/output programming. Assembly systems: assemblers, loaders and linkers. Macros.

  • CSCI6620 Creation of reliable software. Top-down design, structured programming techniques, verification and debugging of programs. Defining module interfaces. Estimating program timing and storage requirements. Program documentation. Programming style and aesthetics. A project-oriented course.Fall, Spring

  • CSCI6623 A survey of the current technology available in database systems. Relational, hierarchical and network models. Role of the data administrator. Levels of abstraction. Schema and subschema. Fall, Spring

  • CSCI6638 An introduction to the fundamental principles of operating systems in terms of resource management and machine virtualization. Topics include system services, process management, synchronization, threads, CPU scheduling, memory, device, and file management, and security. Integrated lab.

  • CSCI6731 Introduction to the theory and practice of computer networking. Protocol design and analysis. Topics include layered protocol architectures, packet and circuit switching, multiplexing, routing, congestion and flow control, error control, sequencing, addressing, and performance analysis. Examples from current data networks. Prerequisites: CSCI 5505 Introduction to Computer Programming and CSCI 5525 Introduction to Computer Science.

  • CSCI6738 This course presents an introduction to the application and management of mechanisms for cybersecurity and information assurance in computing, communication, and organizational systems. Projects are structured to assist in the use of analytical skills in developing policies and assessing threats and vulnerabilities. Topics include malware and social engineering, vulnerability assessments, network security, authentication, intrusion detection, basic cryptography, data obfuscation, and network forensics.

  • CSCI6811 Advanced computer projects of special interest to individual students.

  • CSCI6836 An introduction to algorithm development. Topics include complexity analysis, practical algorithm development, and common algorithm methods, including recursion, greedy algorithms, dynamic programming, backtracking, and branch-and-bound. The course will include programming assignments implementing the algorithms discussed in class.

  • CSCI6869 Coverage of potential threats to a stand-alone or networked computer. The course includes strategies to analyze system vulnerabilities and to harden the system against threats. Integrated lab. Prerequisites: CSCI 6731 Computer Networks or CSCI 6732 Local Area Networks

  • CSCI6873 This course covers the theoretical and practical aspects of Firewalls and Intrusion Detection Systems. Some aspects of VPNs and Routers will also be convered. Topics: Packet filtering, stateful firewalls, proxy firewalls, firewall implementation, access control, port management, standards, policies & log analysis. Intrusion prevention, detection, and countermeasures. IDS types and sensors. Implementation and integration of firewalls and IDS into the corporate security infrastructure. VPN basics, IPsec and router configuration. Secure network design, Wireless Intrusions, computer crime, forensics and legal liability. Various firewalls and IDS commercial products will be introduced. Students will have some "hands on" exposure to commercially available products. Prerequisite: CSCI 6731 and 6638 or permission of instructor.

  • CSCI7783 This course will study the important area of information security . It will cover both security management and the technical components of security. Topics will include many of these areas: security analysis, logical security design, physical security design, implementation analysis, logical security design, physical security design, implementation of security systems and security maintenance.

  • CSCI7870 A detailed study of a special area in Computer Science

  • CSCI8891 Provides on-the-job education and training in the concepts presented in the graduate computer science, electronic commerce and management information systems curricula. Students must submit, for the school?s approval, a proposal from the employer detailing the nature of the intended work. Weekly contact must be maintained with the school?s adviser to confirm the quality of the work experience. A report at the conclusion of the work experience is required, detailing both the educational and training aspects of the job. Prerequisite: students must have been enrolled in the computer science, electronic commerce and management information systems programs for at least nine months.

  • ENGR2210 Overview of the writing, editing, research, and design principles of technical and professional communication. Students will learn how to gather, organize, and present information effectively. Course includes business and technical documentation, including on-line tools; oral reports and public speaking; teamwork and participation in group meetings; use of visuals to communicate material; professional, ethical, and social responsibilities; and research techniques using the library and the Internet. Prerequiste: ENWR 1101 - Academic Writing

  • ENGR2286 Binary codes, gates and flip-flops, registers, and counters, adders and ALUs, analysis and design of conbinational and sequential circuits. Logic simulation. Logic families. Integrated laboratory experience.

  • ENGR3000 This course provides a systematic introduction to modern technologies, their history, evolutionary development, principles, and applications. The influences and impacts of technology on the economy, politics, culture, environment, society and the world are investigated. Attention is given to the relationships and connections of technology to other fields. Students learn the basic principles underlying the technologies, how to apply and manage technologies and assess their impacts. Critically thinking and problem solving skills used in research, design, development, invention, and innovation are emphasized. The laboratory experiences help the students develop the experimental research, creative and design skills.

  • ENGR4210 Concepts and techniques to evaluate the worth of technical systems, products and services in relation to their cost. Time value of money, cash flow equivalence, economic decision making alternative courses of action, depreciation and taxes, replace- ment and break-even analysis. Prerequisites: Math 2202 Calculus II or permission of instructor

  • MATH1201 Slope, equations of lines, slope of a curve, rate of change of a function, derivatives of algebraic and transcendental functions, maxima and minima, the Mean Value Theorem, indeterminate forms,the Fundamental Theorem of Calculus, basic techniques of integration.

  • MATH2202 Differentiation and integration of transcendental functions, methods of integration, indeterminate forms, infinite series. Taylor series. Conic sections.

  • MATH2203 Lines and planes in 3-space. Vectors, functions of several variables, partial derivatives, multiple integrals, line integrals, vector analysis.

  • MATH2210 First order linear differential equations, linear differential equations with constant coefficients, variation of parameters, undetermined coefficients, Laplace transforms, solutions in terms of power series, numerical solutions with predictor- corrector and Runge-Kutta methods.

  • MATH2255 Logic, sets, functions, algorithms. Integers, induction and recursion. Relations, posits, equivalence relations, digraphs and matrix representations. Boolean algebra, applications to logic, Boolean identities, Boolean functions, minimization of circuits. Graphs. Trees.

  • MATH3220 Vector spaces and linear transformations; systems of linear equations, bases, matrix representations of linear transforma- tions, matrix algebra, eigenvalues and eigenvectors, determin- ants, canonical forms, inner product spaces.

  • MATH3225 Groups, cyclic groups, subgroups, product and quotient groups, homomorphisms and isomorphisms. Rings, integral domains and fields.

  • MATH3230 Real number-system, limits, sequences, series, single variable calculus, topology of n-space, continuity and differentiability of mappings.

  • MATH3237 Sample spaces, discrete and continuous random variables. Point and Interval Estimation. Tests of Statistical Hypotheses.

  • MATH3341 Vector algebra, vector calculus, gradient, divergence, curl. Line and surface integrals, Green's theorem, Stokes' theorem, divergence theorem. Vector spaces, dot products, matrices, linear equations, determinants, eigenvalues, diagonalization.

  • PHYS2201 Applications of PHYS2101 General Physics I. Experiments from mechanics, heat, sound and fluids. Measurement and data analysis.

  • PHYS2202 Applications of PHYS2102 General Physics II. Experiments from electricity, magnetism, circuits, waves, optics, light, modern physics. Measurement and data analysis.

  • PHYS2203 The first half of a two-semester calculus based physics course for science and engineering majors. Topics normally covered include: units and dimensions, forces and motion in one and two dimensions, vectors, momentum and center of mass, work, kinetic energy and the work-energy theorem, potential energy and the conservation of energy, rotation and moment of inertia, torque and angular momentum, gravitation, oscillations, elasticity, fluids, heat, kinetic theory of gases, thermodynamics. Co-requisite: Physics Laboratory I and Calculus I. Lecture: 3 credits, 4 hours.

  • PHYS2204 The second half of a two-semester, calculus based physics course. Topics normally covered include: waves and sound, geometrical and physical optics, electrical forces and fields, electric potential, current and resistance, circuits, capacitance, magnetic forces and fields, force on a moving charge, magnetic field of a current, electromagnetic induction, electromagnetic oscillations and waves, alternating currents, special relativity, quantization and modern physics. Prerequisite: University Physics I Corequisite: Physics Laboratory II Recommended: Calculus II. Lecture 3 credits, 4 hours.

  • UNIV1001 The first course in the University Core program provides support for the transition to university life. Students are introduced to the global mission of the University as well as to the competencies of information and technological literacy. Students participate in formal and informal learning experiences that facilitate their personal and academic growth, enabling them to become more thoughtful and engaged citizens of the world. Respect for individual and cultural differences is fostered throughout the course, as is the generation of positive attitudes toward life long learning.

  • UNIV1002 The second course in the University Core program helps promote the transition from classroom learning to experiential learning, as well as the transition from academic life to professional life. Students are introduced to methods of self-awareness and engaged learning, and are encouraged to develop an academic plan, with formal and informal components, that supports their ultimate career goals. Respect for individual and cultural differences is fostered throughout the course, as is the importance of an international perspective for professional success.

  • UNIV2001 In the third course in the University Core program, students learn to describe and analyze cultural phenomena in their own lives, to grapple with cultural differences and to understand cultural conflicts. Through a study of samples across a variety of cultures, students examine the fluidity and multiplicity of cultural identities and borders. Ways in which cultures changes, how cultures shape and are shaped by individuals, how misunderstands and conflicts arise within and between cultures, and how those differences evolve are central to the course. Critical thinking skills are a developed and brought to bear on these topics.

  • UNIV2002 In the fourth course in the University Core program, students develop essential aspects of critical thinking and apply those skills in evaluating international systems, environmental issues, and human rights questions. Not only will this course demonstrate the global dimensions of crucial contemporary issues, it will also develop the relational thinking that students will be expected to exercise in other academic contexts and throughout the rest of their personal and professional lives. In other words, this course is as much about how to study and think about global problems and relationships as it is a course about specific global issues.

  • WRIT1002 This course provides students with intensive study and practice in process-oriented writing, critical reading, and rhetorical inquiry. Students engage expository texts in order to describe and evaluate the choices writers make and then apply that knowledge to their own compositions. Throughout the course, students give and receive feedback, revise their work, and reflect on their growth as writers.

  • WRIT1003 This course focuses on the study and practice of writing as research-based argument. As a means of arriving at the writing from committed stances, students learn to seek out, engage, and interrogate a variety of sources. Students write in academic, professional, and/or public forms, including academic essays and rhetorical analyses. Particular emphasis is placed on information literacy, source integration, and appropriate documentation.