Computer Science Minor - Undergraduate - 2015 University Catalog

Students may earn a minor in computer science by satisfactorily completing  a minimum 19 semester hour program which includes CMPT 183, 184, 285, 287, and at least two other approved CMPT courses. At least 9 semester hours must be taken at Montclair State University.


COMPUTER SCIENCE MINOR

  1. Complete the following 2 requirement(s) for 18 semester hours:

    1. Complete the following 5 courses:

      CSIT 104 Computational Concepts (3 hours lecture) 3
      CSIT 111 Fundamentals of Programming I (3 hours lecture) 3
      CSIT 112 Fundamentals of Programming II (3 hours lecture) 3
      CSIT 212 Data Structures and Algorithms (3 hours lecture) 3
      CSIT 230 Computer Systems (3 hours lecture) 3
    2. Complete 3 semester hours from the following:

      CSIT 270 Discrete Mathematics (3 hours lecture) 3
      CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 3
      CSIT 315 Software Engineering I (3 hours lecture) 3
      CSIT 337 Internet Computing (May be either 3 hours of lecture or 3 hours of seminar) 3
      CSIT 340 Computer Networks (3 hours lecture) 3
      CSIT 345 Operating Systems (3 hours lecture) 3
      CSIT 355 Database Systems (3 hours lecture) 3
      CSIT 357 Artificial Intelligence (3 hours lecture) 3
      CSIT 379 Computer Science Theory (3 hours lecture) 3
  2. RESIDENCY REQUIREMENT FOR MINOR

    Residency requirement: at least 9 semester hours must be earned at MSU.

    CSIT 104 Computational Concepts (3 hours lecture) 3
    CSIT 111 Fundamentals of Programming I (3 hours lecture) 3
    CSIT 112 Fundamentals of Programming II (3 hours lecture) 3
    CSIT 212 Data Structures and Algorithms (3 hours lecture) 3
    CSIT 230 Computer Systems (3 hours lecture) 3
    CSIT 270 Discrete Mathematics (3 hours lecture) 3
    CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 3
    CSIT 315 Software Engineering I (3 hours lecture) 3
    CSIT 337 Internet Computing (May be either 3 hours of lecture or 3 hours of seminar) 3
    CSIT 340 Computer Networks (3 hours lecture) 3
    CSIT 345 Operating Systems (3 hours lecture) 3
    CSIT 355 Database Systems (3 hours lecture) 3
    CSIT 357 Artificial Intelligence (3 hours lecture) 3
    CSIT 379 Computer Science Theory (3 hours lecture) 3

Course Descriptions:

CSIT104: Computational Concepts (3 hours lecture)

An introduction to the concepts of information technology. Principles of computing, Internet and office application software, hardware and networking components, the role of IT in an organization, legal and ethical issues of computing. Previous course CSIT 110 effective through Spring 2014. 3 sh.

Prerequisites: MATH 100.

CSIT111: Fundamentals of Programming I (3 hours lecture)

Basic theory of digital computers. Syntax and semantics of a programming language. Algorithms: logic, design, testing and documentation. Previous course CMPT 183 effective through Spring 2014. 3 sh.

Prerequisites: MATH 100. MATH 112 may be taken as a corequisite or prerequisite.

CSIT112: Fundamentals of Programming II (3 hours lecture)

Continuation of CSIT 111. Algorithm development involving user functions; subroutines, recursions, structures file manipulation. Previous course CMPT 184 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 111, CSIT 104 and MATH 112.

CSIT212: Data Structures and Algorithms (3 hours lecture)

Creation and manipulation of in-memory data structures including graphs, lists, queues, sets, stacks and trees; searching, sorting and other algorithms for in-memory data structures. Meets the University Writing Requirement for majors in Computer Science and Science Informatics. Previous course CMPT 287 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 112.

CSIT230: Computer Systems (3 hours lecture)

This course aims to introduce the fundamental aspects of computer systems from the hardware and software point of view. Students will be exposed to the principles of computer architecture and organization within the framework of digital design and Assembly language. Recent modem computer technologies will also be stressed. 3 sh.

Prerequisites: CSIT 112 and CSIT 104 and MATH 122.

CSIT270: Discrete Mathematics (3 hours lecture)

The structures include sets, graphs, digraphs, trees, networks, lattices, matrices, semigroups and groups. Many practical business and scientific problems can be posed and solved by the use of these structures. Previous course CMPT 285 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 111.

CSIT313: Fundamentals of Programming Languages (3 hours lecture)

Syntax and semantics of modern programming languages with emphasis on programming in the large, functional, logic, and object-oriented paradigms. Common threads found in both imperative and non-imperative languages discussed. Previous course CMPT 484 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT315: Software Engineering I (3 hours lecture)

Utilization of software engineering principles and techniques for the specification, analysis, and design of high-quality complex software systems including both technical and non-technical aspects. Previous course CMPT 371 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT337: Internet Computing (May be either 3 hours of lecture or 3 hours of seminar)

This course discusses and investigates the current web tools and technologies that are used in web site design. Focus will be on the markup languages of XHTML and XML; Dynamic HTML; Client side programming language JavaScript; Server side programming, Servlets, JavaServer pages and ASP. Previous course CMPT 250 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 112 and CSIT 230.

CSIT340: Computer Networks (3 hours lecture)

An introduction to principles and practice of computer networking, with emphasis on the Internet. The layered approach to network design. The structure and components of computer networks, packet switching, layered architectures, TCP/IP, physical layer, error control, window flow control, local area networks (Ethernet, Token Ring; FDDI), network layer, congestion control, and quality of service. Previous course CMPT 330 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT345: Operating Systems (3 hours lecture)

Process Management. Process synchronization and deadlock prevention. Memory Management. Interrupts processing. I/O Control. Previous course CMPT 481 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT355: Database Systems (3 hours lecture)

A comprehensive collection of database organizations and design tools: file organizations and evaluations, database structures, schemata and implementations. Database security, operations and management. Previous course CMPT 483 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230 and CSIT 270.

CSIT357: Artificial Intelligence (3 hours lecture)

A general, comprehensive coverage of the main areas constituting the field of artificial intelligence, introduction of computer vision, natural language processing (NLP), pattern recognition and neural networks. Previous course CMPT 388 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 270.

CSIT379: Computer Science Theory (3 hours lecture)

Formal languages, theory, automata, Turing Machines. computability, the Church-Turing thesis, decidability, time and space complexity, and NP-completeness. 3 sh.

Prerequisites: CSIT 212 and MATH 122.