Options in the Computer and Information Studies Major

updated: 29 February 2008

   In order to complete a Major in Computer and Information Studies,a student must complete one of the following two-course Options. Each of these options provides a specialized focus in a particular area of importance in Computer Science.

Computation Theory Option
CSC 290 Theory of Computation 3 cr.
CSC 415 Analysis of Algorithms 3 cr.
   This option deals with the analysis and comparison of algorithms (dealing with such aspects as speed, efficiency, and memory use) and with the concepts of computability (formal languages, automata, Turing machines) and computational complexity.   The Mathematics support course MAT 220, Calculus I, is a prerequisite for both courses.   MAT 214, Discrete Structures, is also recommended.

Computer Networking Option
CSC 315A Principles of Data Communications 4 cr.
CSC 475 Distributed Systems 4 cr.
   This option deals with the design, construction and properties of computer networks: groups of computers connected together for purposes of communication and resource sharing.

Computer Systems Option
    Two courses selected from
CSC 271 Introduction to Computer Systems 4 cr.
CSC 315A Principles of Data Communications 4 cr.
CSC 390 Compiler Construction 4 cr.
   This option focuses on the computing environment as a system of communicating and cooperating components.  The types of software---assembly language, operating systems (particularly Unix), language compilers, and communications software---necessary to create a usable computer system from a collection of separate components are studied, and the interrelations between low-level and high-level components are treated.  Students completing this option will be prepared for positions supporting vendors of computer hardware, operating systems, or data communications.

Embedded Systems Option
CSC 230 Real-Time Computer Interfaces 3 cr.
CSC 330A Microcomputing Systems 4 cr.
   Embedded systems are very small computers that are contained in other products to sense data from a real-world environment and subsequently control conditions in that environment.   This Option examines the basic nature of these embedded computers, how they work, how to program them, and how to electronically interface with them for input of sensor data and output of activation control signals.   Currently applications for these systems range from anti-lock braking systems to robotic agents.   Students completing this Option will be prepared for positions in the ever-expanding range of companies employing embedded technology.


Object-Oriented Methods Option
CSC 311 Object Orientation and Problem Solving Strategies 4 cr.
CSC 312A Human-Computer Interfacess 4 cr.
    This option deals with the concepts and techniques of object-oriented software design and construction, a powerful and widely-used methodology making use of such languages as C++ and Java.   These tools are currently in great demand for applications involving the Internet and World Wide Web.

Parallel Computing Option
CSC 245A Computer Applications in Science and Mathematics 4 cr.
CSC 445 Parallel Processing 4 cr.
    Parallel computing is the use of many processors (the basic computational component of a computer) to provide much greater computational power than a single processor offers.   This option deals with specialized techniques for the effective use of tens, hundreds, or thousands of processors working on the same problem at the same time, a skill in great demand in situations where large amounts of data musrt be processed in a short time.

Software Engineering Option
CSC 263 Database Systems 4 cr.
CSC 301 Software Engineering II 4 cr.
    This option deals with the implementation of the software engineering principles discussed in CSC 300, and explores the latest tools and techniques in this area, both through classroom discussion and practical work on a large-scale project.  



Salem State Home Computer Science Home Faculty Computer Studies Major Flow Sheet
Computer Studies Minor Courses Course Sequence Diagram Computer Laboratories