COMPUTER SCIENCE SPECIALIZATIONS
Effective Fall 2005.
In order to give Computer Science majors the opportunity to concentrate,
optional specializations have been added to the computer science major
at Rowan University. A specialization is composed of four or more specified
courses in computer science and other related disciplines that provide
a solid foundation in some fundamental area of computer science. A student
may pursue up to two specializations.
The areas of specialization are
software engineering,
networking and operating systems,
information technology,
programming languages and compilers,
artificial intelligence,
and
numerical and scientific computation.
The following lists specify the courses making up each specialization.
To obtain one of these specializations, a student must
take four or more courses from the specialization's list.
- Software Engineering
- Programming Languages, 0704.315
- Design and Analysis of Algorithms, 0707.340
- Principles of Software Engineering, 0707.321
- Software Engineering Practicum, 0707.322
- Object Oriented Design, 0704.380
- Networking and Operating Systems
- Operating Systems, 0704.390
- Data Communications and Networking, 0706.410
- System Programming and Operating System Internals, 0704.392
- Advanced Computer Architecture, 0706.412
- Wireless Networks, Protocols, and Applications, 0706.415
- Concurrent Programming, 0704.391
- Distributed Systems, 0704.394
- TCP/IP and Internet Protocols and Technologies, 0706.416
- Information Technology
- Web Programming, 0704.305
- Principles Software Engineering, 0707.321
- Operating Systems, 0704.390
- Data Communications and Networking, 0706.410
- Database Systems: Theory and Programming, 0704.430
- Programming Languages and Compilers
- Programming Languages, 0704.315
- Object Oriented Design, 0704.380
- Foundations of Computer Science, 0707.210
- Compiler Design, 0704.410
- Principles Software Engineering, 0707.321
- Artificial Intelligence
- Introduction to Probability and Statistics I, 1702.360
- Foundations of Computer Science, 0707.210
- Introduction to Symbolic Logic, 1509.130
- Artificial Intelligence, 0707.450
- Programming Languages, 0704.315
- Robotics: Software and Mobility, 0707.310; or
Computer Vision, 0707.460
- Numerical and Scientific Computation
- Design and Analysis of Algorithms, 0707.340
- Linear Algebra, 1701.210
- Ordinary Differential Equations, 1701.231
- Numerical Analysis, 1701.332
- Calculus III, 1701.230
- Graphics and Visualization
- Linear Algebra, 1701.210
- Data Structures and Algorithms, 0704.222
- Computer Graphics, 0707.360
- Introduction to Information Visualization, 0707.370
- Introduction to Computer Animation, 0707.380
An Independent Study 0701.400 course in the area of a specialization
will count as a course in that specialization if approved by
the student's advisor.
The following limitations apply.
- An Independent Study course used by a student to satisfy the
requirements of a particular specialization must be 3.0 semester hours
or less.
- At most one Independent Study course may be used by a student to
satisfy the requirements of any particular specialization.
- A particular Independent Study course may be used at most once by a
student to satisfy the requirements of a specialization.
- A student may satisfy the requirements of at most two specializations
with Independent Study courses.