Computer Science Major (B.S.) - Undergraduate (Combined B.S./M.S.) - 2015 University Catalog


COMPUTER SCIENCE MAJOR (Combined BS/MS)

Complete 72 semester hours including the following 5 requirement(s):

  1. COLLATERAL REQUIREMENTS

    Complete 1 of the following sequences:

    1. PHYSICS

      Complete the following 2 requirements:

      1. Complete 2 courses:

        PHYS 191 University Physics I (3 hours lecture, 2 hours lab) 4
        PHYS 192 University Physics II (3 hours lecture, 2 hours lab) 4
      2. Complete at least 4 semester hours from the following:

        PHYS 210 Mechanics (3 hours lecture, 2 hours lab) 4
        PHYS 240 Electricity and Magnetism (3 hours lecture, 2 hours lab) 4
        PHYS 242 Circuit Theory (2 hours lecture, 2 hours lab) 3
        PHYS 245 Electronics and Digital Circuits (2 hours lecture, 2 hours lab) 3
        PHYS 247 Microprocessors and Their Applications (2 hours lecture, 2 hours lab) 3
        PHYS 280 Astronomy (3 hours lecture, 2 hours lab) 4
    2. CHEMISTRY

      Complete the following 2 requirements:

      1. Complete 2 courses:

        CHEM 120 General Chemistry I (3 hours lecture, 3 hours lab) 4
        CHEM 121 General Chemistry II (3 hours lecture, 3 hours lab) 4
      2. Complete at least 4 semester hours from the following:

        CHEM 230 Organic Chemistry I (3 hours lecture) 3
        CHEM 231 Organic Chemistry II (3 hours lecture) 3
        CHEM 232 Experimental Organic Chemistry I (4 hours lab) 2
    3. BIOLOGY

      Complete 3 courses:

      BIOL 112 Principles of Biology I (3 hours lecture, 3 hours laboratory) 4
      BIOL 113 Principles of Biology II (3 hours lecture, 3 hours laboratory) 4
      BIOL 213 Introduction to Ecology (3 hours lecture, 3 hours lab) 4
  2. REQUIRED MATHEMATICS COURSES

    Complete 5 courses:

    CSIT 270 Discrete Mathematics (3 hours lecture) 3
    MATH 122 Calculus I (4 hours lecture) 4
    MATH 221 Calculus II (4 hours lecture) 4
    MATH 235 Introduction to Linear Algebra (4 hours lecture) 4
    STAT 401 Applied Statistics for the Sciences (3 hours lecture) 3
  3. REQUIRED COMPUTER SCIENCE COURSES-CORE

    Complete 8 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
    CSIT 315 Software Engineering I (3 hours lecture) 3
    CSIT 379 Computer Science Theory (3 hours lecture) 3
    CSIT 415 Software Engineering II (3 hours lecture) 3
  4. REQ COMPUTER SCIENCE ADVANCED COURSES

    Complete 4 courses:

    CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 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
  5. GRADUATE COURSES

    As part of the combined BS/MS Computer Science program, complete the following 2 courses for 6 semester hours:

    CSIT 545 Computer Architecture (3 hours lecture) 3
    CSIT 571 Computer Algorithms and Analysis (3 hours lecture) 3

Course Descriptions:

BIOL112: Principles of Biology I (3 hours lecture, 3 hours laboratory)

Principles of Biology I involves the study of life from molecule to multicellular organism with focus on structure and function of cells, mechanisms of heredity and change, and the ways in which these processes shape higher levels of biological organization. This course is designed to fulfill the first core course requirement of the biology major. 4 sh.

Prerequisites: MATH 100 with a grade of C- or higher or a satisfactory score on the Math department's precalculus readiness test.

BIOL113: Principles of Biology II (3 hours lecture, 3 hours laboratory)

Principles of Biology II will provide an introductory level study of biodiversity and the origins of life, phylogenetic relationships among organisms, genetics, developmental biology, reproduction, the biology of populations and communities, and ecosystem processes. 4 sh.

Prerequisites: MATH 100 with a grade of C- or higher or a satisfactory score on the Math department's precalculus readiness test.

BIOL213: Introduction to Ecology (3 hours lecture, 3 hours lab)

Semester-long field oriented course designed as an introduction to the natural world. Emphasis will be placed on identifying and characterizing the variety of habitats in New Jersey through field observations, group and individual projects and specimen collection. 4 sh.

Prerequisites: BIOL 113 with a grade of C- or higher.

CHEM120: General Chemistry I (3 hours lecture, 3 hours lab)

Introductory lecture and laboratory course for science majors, prerequisite for all advanced chemistry courses. Introduction to atomic and molecular structure, bonding, stoichiometry, states of matter, solutions, and selected topics in descriptive inorganic chemistry. Laboratory stresses techniques and data treatment and their use in examining chemical systems. 4 sh.

Prerequisites: Satisfactory score on the Mathematics readiness test OR a grade of C- or better in MATH 100 or MATH 111 or MATH 112 or MATH 116 or MATH 122 or MATH 221 or MATH 222 OR concurrent enrollment in MATH 100. Satisfactory score on the Chemistry readiness test OR a grade of C- or better in CHEM 105 or CHEM 106.

CHEM121: General Chemistry II (3 hours lecture, 3 hours lab)

Introductory lecture and laboratory course for science majors, prerequisite for all advanced chemistry courses. Introduction to thermochemistry, kinetics; general acid base, precipitation, redox equilibria, electrochemistry and selected topics in descriptive inorganic chemistry. Laboratory stresses techniques and data treatment and their use in examining chemical systems. 4 sh.

Prerequisites: CHEM 120 with a grade of C- or better.

CHEM230: Organic Chemistry I (3 hours lecture)

Structure and bonding in organic compounds: nomenclature, reactions, properties, and aromatic compounds: stereochemistry; structure analysis by IR, NMR, UV, and MS; introduction to molecular orbital theory. 3 sh.

Prerequisites: CHEM 121 with a grade of C- or better.

CHEM231: Organic Chemistry II (3 hours lecture)

Nomenclature, reactions, properties, and synthesis of ethers, epoxides, alcohols, amines, and carbonyl compounds; carbohydrates; amino acids, peptides and proteins; pericyclic reactions; synthetic polymers. 3 sh.

Prerequisites: CHEM 230 with a grade of C- or better.

CHEM232: Experimental Organic Chemistry I (4 hours lab)

A laboratory course to be taken concurrently with CHEM 230. Basic techniques for the separation, analysis and synthesis of organic compounds: recrystallization, distillation, extraction, GC, HPLC, TLC, GC/MS, IR, H/C13- NMR, chemical safety methods and regulations. 2 sh.

Prerequisites: CHEM 230 is a prerequisite or corequisite.

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.

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.

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.

CSIT415: Software Engineering II (3 hours lecture)

This course utilizes software engineering principles and techniques for the implementation, testing and maintenance of high-quality complex software systems, as designed in a previous course (CMPT 315). Previous course CMPT 372 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 315.

CSIT545: Computer Architecture (3 hours lecture)

Basic computer organization and design, digital functions, data representation, microprogramming, CPU organization, the assembler language, and addressing techniques. Required of majors. Previous course CMPT 580 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

CSIT571: Computer Algorithms and Analysis (3 hours lecture)

Algorithms: definition, design and analysis; sorting and searching techniques and introductory dynamic programming studied as algorithms with complexity theory and optimization techniques applied. Required of majors. Previous course CMPT 583 effective through Spring 2015. 3 sh.

Prerequisites: Departmental approval for students with Deferred or Conditional status.

MATH122: Calculus I (4 hours lecture)

Limits, continuity; derivative and differentiation; applications of the derivative, maxima, minima, and extreme considerations; antiderivatives; Riemann integral. 4 sh.

Prerequisites: MATH 111 or MATH 112 or placement through the Montclair State University Placement Test (MSUPT) or a satisfactory score on department's Calculus Readiness Test. (Students who did not satisfy the course prerequisite at MSU and students who received a grade of D-, D, or D+ in the prerequisite course taken at MSU are required to demonstrate competency on the department's Calculus Readiness Test.)

MATH221: Calculus II (4 hours lecture)

Riemann integral applications, transcendental functions, techniques of integration, improper integrals, L'Hospital's rule, infinite series. 4 sh.

Prerequisites: MATH 122 with grade of C- or better.

MATH235: Introduction to Linear Algebra (4 hours lecture)

Linear algebra and its applications. Topics include matrices, determinants, vector spaces, eigenvalues and eigenvectors, orthogonality and inner product spaces. May include computer use in solving problems. 4 sh.

Prerequisites: MATH 221 with a grade of C- or better.

PHYS191: University Physics I (3 hours lecture, 2 hours lab)

This one-semester calculus-based course including laboratory is a study of the principles of physics and some applications to society's problems. Topics covered include mechanics, thermodynamics, fluids, and harmonic motion. 4 sh.

Prerequisites: MATH 122 is prerequisite or co-requisite.

PHYS192: University Physics II (3 hours lecture, 2 hours lab)

Calculus-based course. Study of some principles of physics and some applications to society's problems. Topics include: wave motion, sound and noise pollution, optics, electricity, lasers, nuclear theory, radiation, nuclear reactors, waste disposal. 4 sh.

Prerequisites: MATH 221 is prerequisite or corequisite.

PHYS210: Mechanics (3 hours lecture, 2 hours lab)

Classical mechanics: Kinematics, Newton's laws, impulse and momentum, statics, work and energy, oscillations, general motion, central force motion, non-inertial frames, system of particles, methods of handling data. 4 sh.

Prerequisites: PHYS 191.

PHYS240: Electricity and Magnetism (3 hours lecture, 2 hours lab)

Basic principles of electromagnetism: Coulomb's law and general techniques in electrostatics, currents and their associated magnetic field, electromagnetic induction and magnetic properties of materials. Foundations of Maxwell's equations (without detailed solutions). Laboratory experiments. 4 sh.

Prerequisites: PHYS 192; and MATH 222 is a prerequisite or corequisite.

PHYS242: Circuit Theory (2 hours lecture, 2 hours lab)

Introduces basic methods in circuit analysis and design. Topics include linear electric circuits and their response, circuit theorems, filters, Fourier analysis of different inputs and outputs, and transmission lines. 3 sh.

Prerequisites: PHYS 192 or PHYS 194 and MATH 221.

PHYS245: Electronics and Digital Circuits (2 hours lecture, 2 hours lab)

An introduction to the principles of amplifiers, waveform generators, and digital circuits, with emphasis on the use of commonly available integrated circuit packages. 3 sh.

Prerequisites: PHYS 192 or 194.

PHYS247: Microprocessors and Their Applications (2 hours lecture, 2 hours lab)

One semester course providing an introduction to the principles, operations and applications of microprocessors including experiment control and data manipulation. 3 sh.

Prerequisites: PHYS 192 or 194.

PHYS280: Astronomy (3 hours lecture, 2 hours lab)

Application of physical laws to the earth as a planet; nature of the other planets; orbital motion and space flight; origin of the solar system; the birth, life and death of a star galactic structure; and cosmology. Meets the University Writing Requirement for majors in Physics. 4 sh.

Prerequisites: PHYS 191, 192 or PHYS 193, 194.

STAT401: Applied Statistics for the Sciences (3 hours lecture)

Organizing, displaying, and describing data; designing experiments; methods for drawing conclusions from data; significance testing, confidence intervals, linear regression, analysis of variance, chi-square tests of independence. Examples from disciplines in the natural and physical sciences. Statistical software is used. Not for Mathematics and Computer Science majors. 3 sh.

Prerequisites: MATH 111 or Math 112.