Computer Science Major, Professional Computing Concentration (B.S.) - Undergraduate - 2011 University Catalog

You are viewing the 2011 University Catalog. Please see the newest version of the University Catalog for the most current version of this program's requirements.

The Concentration in Professional Computing (CPC)  provides depth and breadth in theory, practice and applications of computing. CPC is national accredited by ABET CAC (Accreditation Board for Engineering & Technology Computing Accreditation Commission). CAC is sponsored by the Institute of Electrical and Electronics Engineers' Computer Society and the Association of Computing Machinery, the two premier professional computing societies each with over 100,000 members. CPC has been accredited for more that 10 years. CPC students must complete the major computer science requirements, collateral courses in mathematics, and a collateral science sequence as described below.

A minimum of 120 semester hours of coursework is required for the baccalaureate degree with a minimum 2.0 overall GPA, and a minimum 2.0 major GPA. However, more than 120 semester hours may be required depending upon the major field of study. In addition to the major requirement outlined below, all university students must fulfill the set of General Education requirements applicable to their degree (for further information, see General Education Requirements).


PROFESSIONAL COMPUTING CONCENTRATION

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

  1. COLLATERAL SEQUENCE

    Complete 1 of the following requirements:

    1. Complete the following 2 requirement(s):

      1. Complete the following 2 courses:

        PHYS 191 University Physics I 4
        PHYS 192 University Physics II 4
      2. Complete 4 semester hours from the following:

        PHYS 210 Mechanics 4
        PHYS 240 Electricity and Magnetism 4
        PHYS 242 Circuit Theory 3
        PHYS 245 Electronics and Digital Circuits 3
        PHYS 247 Microprocessors and Their Applications 3
        PHYS 280 Astronomy 4
    2. Complete the following 2 requirement(s):

      1. Complete the following 2 courses:

        CHEM 120 General Chemistry I 4
        CHEM 121 General Chemistry II 4
      2. Complete a minimum of 4 semester hours from the following:

        CHEM 230 Organic Chemistry I 3
        CHEM 231 Organic Chemistry II 3
        CHEM 232 Experimental Organic Chemistry I 2
    3. Complete the following 3 courses:

      BIOL 112 Principles of Biology I 4
      BIOL 113 Principles of Biology II 4
      BIOL 213 Introduction to Ecology 4
  2. MATH COURSES

    Complete the following 5 courses:

    CMPT 285 Discrete Mathematical Structures 3
    MATH 122 Calculus I 4
    MATH 221 Calculus II 4
    MATH 335 Linear Algebra 4
    STAT 330 Fundamentals of Modern Statistics I 3
  3. CORE COURSES

    Complete the following 7 courses:

    CMPT 183 Foundations of Computer Science I 3
    CMPT 184 Foundations of Computer Science II 3
    CMPT 280 Assembly Language and Computer Architecture 3
    CMPT 281 Theory of Digital Machines 3
    CMPT 287 Data Structures, File Structures and Algorithms 4
    CMPT 371 Software Engineering I: Analysis and Design 4
    CMPT 372 Software Engineering II: Implementation and Testing 4
  4. ADVANCED COURSES

    Complete the following 4 courses:

    CMPT 385 Computer System Organization 3
    CMPT 387 Principles of Data Communications 3
    CMPT 481 Operating Systems 3
    CMPT 484 Fundamentals of Programming Languages 3
  5. ELECTIVE COURSES

    Complete 6 semester hours from the following:

    1.  

      CMPT 388 Foundations of Artificial Intelligence 3
      CMPT 472 Computer Graphics 3
      CMPT 483 Database Systems 3
      CMPT 485 Compiler Construction 3
      CMPT 487 Local Area Networks (LAN's) 3
      CMPT 493 Advanced Database Theory 3
    2. 3 hours from the following may also be used:

      CMPT 499 Cooperative Education in Computer Science 3-8

Course Descriptions:

BIOL112: Principles of Biology I

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. (3 hours lecture, 3 hours laboratory.) 4 sh.

Prerequisites: MATH 100 or a satisfactory score on the Math department's precalculus readiness test.

BIOL113: Principles of Biology II

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. Meets Gen Ed 2002 - Interdisciplinary Core, Scientific Issues. (3 hours lecture, 3 hours laboratory.) 4 sh.

Prerequisites: MATH 100 or a satisfactory score on the Math department's precalculus readiness test.

BIOL213: Introduction to Ecology

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. (3 hours lecture, 3 hours lab.) 4 sh.

Prerequisites: BIOL 113 (or BIOL 120 or BIOL 132 if completed prior to Fall 2002).

CHEM120: General Chemistry I

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. (3 hours lecture, 3 hours lab.) 4 sh.

Prerequisites: One year of high school chemistry.

CHEM121: General Chemistry II

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. (3 hours lecture, 3 hours lab.) 4 sh.

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

CHEM230: Organic Chemistry I

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 hours lecture.) 3 sh.

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

CHEM231: Organic Chemistry II

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

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

CHEM232: Experimental Organic Chemistry I

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. (4 hours lab.) 2 sh.

Prerequisites: CHEM 230 is a prerequisite or corequisite.

CMPT183: Foundations of Computer Science I

Basic theory of digital computers. Syntax and semantics of a programming language. Algorithms: logic, design, testing and documentation. (2 hours lecture, 2 hours lab.) 3 sh.

Prerequisites: MATH 100, MATH 112, MATH 114, MATH 116, MATH 122 or MATH 221.

CMPT184: Foundations of Computer Science II

Continuation of CMPT 183. Algorithm development involving user functions; subroutines, recursions, structures file manipulation. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 183.

CMPT280: Assembly Language and Computer Architecture

Computer structures, the conventional machine level, introduction to assembler language. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 184.

CMPT281: Theory of Digital Machines

Microprogramming level of a computer, the operating system level, gates, sequential and combinational circuits, flip-flops, registers, number codes. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 280 and CMPT 285.

CMPT285: Discrete Mathematical Structures

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. (3 hours lecture.) 3 sh.

Prerequisites: MATH 112.

CMPT287: Data Structures, File Structures and Algorithms

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. File, file structures and external sorting. Meets the University Writing Requirement for majors in Computer Science and Science Informatics. (4 hours lecture.) 4 sh.

Prerequisites: CMPT 184. Prerequisite or co-requisite: CMPT 285.

CMPT371: Software Engineering I: Analysis and Design

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. (4 hours lecture.) 4 sh.

Prerequisites: CMPT 287.

CMPT372: Software Engineering II: Implementation and Testing

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 371). (4 hours lecture.) 4 sh.

Prerequisites: CMPT 371.

CMPT385: Computer System Organization

Introduction to chip technology, microprocessors, microcomputers, architecture, instruction sets and programming of microcomputers, and other bus-oriented computers. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 281.

CMPT387: Principles of Data Communications

Fundamentals of data communication topics. Analog Digital, Broadband-Baseband, TDM-FDM, AM-FM techniques. Error codes and protocols. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 281.

CMPT388: Foundations of Artificial Intelligence

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. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 371.

CMPT472: Computer Graphics

An introduction to computer graphics, including the algorithms to generate two-dimensional and three-dimensional graphical pictures. An overview of interactive graphics and graphics devices. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 287 and MATH 335.

CMPT481: Operating Systems

Process Management. Process synchronization and deadlock prevention. Memory Management. Interrupts processing. I/O Control. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 371.

CMPT483: Database Systems

A comprehensive collection of database organizations and design tools: file organizations and evaluations, database structures, schemata and implementations. Database security, operations and management. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 371.

CMPT484: Fundamentals of Programming Languages

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. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 371.

CMPT485: Compiler Construction

Introduction to the concepts and techniques used in the description of programming languages and in the construction of compilers. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 484.

CMPT487: Local Area Networks (LAN's)

Overview, topology, taxonomy, transmission, technology media and control protocols of microcomputer LAN's. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 387.

CMPT493: Advanced Database Theory

This course continues the introduction to data management. Topics include: security, integrity, concurrency and recovery, query optimization, file structures and other performance issues. (3 hours lecture.) 3 sh.

Prerequisites: CMPT 483.

CMPT499: Cooperative Education in Computer Science

The study of theoretical ideas of computer science combined with their practical applications in a real life environment. The co-op experience is a semester working off-campus under the guidance of a company supervisor, and a faculty supervisor. Only 3 of the 8 credits may be used to fulfill the major requirement. () 3 - 8 sh.

Prerequisites: CMPT 320 or CMPT 371 and departmental approval.

MATH122: Calculus I

Limits, continuity; derivative and differentiation; applications of the derivative, maxima, minima, and extreme considerations; antiderivatives; Riemann integral. (4 hours lecture.) 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

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

Prerequisites: MATH 122.

MATH335: Linear Algebra

The course content will cover the foundations of the algebra of vector spaces, matrix operations, matrix invertibility theorems, linear independence, span, basis, linear transformations, finite dimensional Hilbert Spaces, Gram-Schmidt process, projections, eigenvalues and eigenvectors, and applications. The focus of the course will be to develop advanced mathematical skills in reading and understanding abstract mathematical definitions, constructing examples, and developing mathematical proofs. Meets the University Writing Requirement for majors in Mathematics. (4 hours lecture.) 4 sh.

Prerequisites: MATH 222 or equivalent.

PHYS191: University Physics I

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. (3 hours lecture, 2 hours lab.) 4 sh.

Prerequisites: MATH 122 is prerequisite or co-requisite.

PHYS192: University Physics II

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. (3 hours lecture, 2 hours lab.) 4 sh.

Prerequisites: MATH 221 is prerequisite or corequisite.

PHYS210: Mechanics

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. (3 hours lecture, 2 hours lab.) 4 sh.

Prerequisites: PHYS 191.

PHYS240: Electricity and Magnetism

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. (3 hours lecture, 2 hours lab.) 4 sh.

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

PHYS242: Circuit Theory

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. (2 hours lecture, 2 hours lab.) 3 sh.

Prerequisites: PHYS 192 or PHYS 194 and MATH 221.

PHYS245: Electronics and Digital Circuits

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

Prerequisites: PHYS 192 or 194.

PHYS247: Microprocessors and Their Applications

One semester course providing an introduction to the principles, operations and applications of microprocessors including experiment control and data manipulation. (2 hours lecture, 2 hours lab.) 3 sh.

Prerequisites: PHYS 192 or 194.

PHYS280: Astronomy

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. (3 hours lecture, 2 hours lab.) 4 sh.

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

STAT330: Fundamentals of Modern Statistics I

Displaying, describing and modeling data; arrangements for producting data; probability; methods for drawing conclusions from data: significance testing, confidence interval estimation, linear regression, analysis of variance. Examples from many disciplines including the social and natural sciences. Statistical software is used. (3 hours lecture.) 3 sh.

Prerequisites: MATH 221.