Major Area Requirements
36 semester hours of courses in computer
science (CUS)
- Structured Programming Techniques
- Mainframe Assembler Language or Microcomputer Assembler
Language
- Introduction to Data Structures
- Object-Oriented Programming
- Advanced Data Structures
3 credits from each of the following:
- Advanced Data Structures; Survey of Languages; Event-Driven
Programming; Java and World Wide Web Applications; Advanced Java
Programming
- Logical Design; Computer Architecture; Operating Systems;
Compilers and Program Translation; Database Management Systems;
Software Engineering; Systems Analysis; Theory of Programming
Languages; Advanced Database Management Systems
- Distributed Operating Systems; HTML and JAVA Script; Dynamic
Web Page Development; Artificial Intelligence; Computers and the
Law
- Operations Research I and II; Simulation
- Theory of Computation; Finite Automata and Formal Languages;
Analysis of Algorithms
6 additional credits in computer science, 3 of these must be
selected from CUS 1145 or higher numbered courses. CUS 1101 -
1108 may not be used toward the fulfillment of the major area
requirements.
Specialized Area Requirements
12 additional semester hours of courses in
mathematics (MTH)
Must be completed in addition to the core mathematics
requirement.
- Calculus I, II, III
- Linear Algebra
- Probability and Statistics I, II
- Numerical Analysis
- Software Applications for Mathematics
- Mathematical Logic
- Differential Equations
- Topics in Advanced Calculus
- Introduction to Statistics
Calculus III is a required course.
Free electives
9 semester hours selected from the courses offered through
any of the undergraduate units of St. John's
University.
Students completing this program will have a minor in mathematics
as well as a major in computer science.
A second language (6 credits) may be substituted for these
courses.
| Requirements | Credits |
| Major Area Requirements | 36 |
| Specialized Area Requirements | 12 |
| Free Electives | 9 |
| Core Requirements | 63 |
| Total | 126 |