Computer Science Major (B.S.) - Undergraduate (Combined B.S./M.S.) - 2014 University Catalog
You are viewing the 2014 University Catalog. Please see the newest version of the University Catalog for the most current version of this program's requirements.
COMPUTER SCIENCE MAJOR (Combined BS/MS)
Complete 62 semester hours including the following 5 requirement(s):
-
COLLATERAL REQUIREMENT
Complete 1 of the following sequences:
-
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 -
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 -
Complete 3 courses:
ACCT 201 Fundamentals of Financial Accounting (3 hours lecture) 3 ACCT 202 Fundamentals of Managerial Accounting (3 hours lecture) 3 MGMT 231 Management Processes (3 hours lecture) 3 -
Complete 3 courses:
ECON 101 Applied Macroeconomics (3 hours lecture) 3 ECON 102 Applied Microeconomics (3 hours lecture) 3 MGMT 231 Management Processes (3 hours lecture) 3
-
-
REQUIRED MATHEMATICS COURSES
Complete 4 courses:
MATH 122 Calculus I (4 hours lecture) 4 MATH 221 Calculus II (4 hours lecture) 4 MATH 335 Linear Algebra (4 hours lecture) 4 STAT 330 Fundamentals of Modern Statistics I (3 hours lecture) 3 -
REQUIRED COMPUTER SCIENCE COURSES
Complete 8 courses:
CMPT 280 Assembly Language and Computer Architecture (3 hours lecture) 3 CMPT 281 Theory of Digital Machines (3 hours lecture) 3 CSIT 111 Fundamentals of Programming I (2 hours lecture, 2 hours lab) 3 CSIT 112 Fundamentals of Programming II (3 hours lecture) 3 CSIT 212 Data Structures and Algorithms (3 hours lecture) 3 CSIT 270 Discrete Mathematics (3 hours lecture) 3 CSIT 315 Software Engineering I (3 hours lecture) 3 CSIT 415 Software Engineering II (3 hours lecture) 3 -
COMPUTER SCIENCE ELECTIVE COURSES
Complete 6 semester hours from the following:
-
COMPUTER SCIENCE GROUP 1 ELECTIVE
Complete a minimum of 3 semester hours to a maximum of 6 semester hours from the following:
CMPT 486 Design of Computer Interfaces (3 hours lecture) 3 CMPT 487 Local Area Networks (LAN's) (3 hours lecture) 3 CMPT 493 Advanced Database Theory (3 hours lecture) 3 CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 3 CSIT 345 Operating Systems (3 hours lecture) 3 CSIT 355 Database Systems (3 hours leccture) 3 CSIT 414 Compiler Construction (3 hours lecture) 3 CSIT 474 Computer Graphics (3 hours lecture) 3 CSIT 495 Topics in Computer Science for Undergraduates (3 hours lecture) 1-3 CSIT 497 Undergraduate Research I (3 hours lecture) 3 CSIT 498 Undergraduate Research II (3 hours lecture) 3 -
COMPUTER SCIENCE GROUP 2 ELECTIVE
Complete $H to 3 semester hours from the following:
CMPT 363 Introduction to Numerical Computing (3 hours lecture) 3 CMPT 387 Principles of Data Communications (3 hours lecture) 3 CSIT 357 Artificial Intelligence (3 hours lecture) 3 CSIT 445 Computer Architecture (3 hours lecture) 3 -
COMPUTER SCIENCE GROUP 3 ELECTIVE
Complete $H to 3 semester hours from the following:
CSIT 491 Cooperative Education in Computer Science and Information Technology 3-8
-
-
GRADUATE COURSES
As part of the combined BS/MS Computer Science program, complete the following 2 courses for 6 semester hours:
CMPT 580 Machine Organization and Architecture (3 hours lecture) 3 CMPT 583 Computer Algorithms (3 hours lecture) 3
Course Descriptions:
ACCT201: Fundamentals of Financial Accounting (3 hours lecture)
This is an introductory course in financial accounting from a preparer perspective. The theoretical foundation and basic accounting terminology is addressed. The course will enable the students to perform the entire accounting cycle from analyzing basic accounting transactions to the preparation of the basic financial statements including the balance sheet, income statement, statement of stockholders' equity and statement of cash flows. The course will enable students to critically analyze accounting information. 3 sh.
Prerequisites: ENWR 105 or HONP 100. For Accounting Majors only except by permit from the Department Chair.
ACCT202: Fundamentals of Managerial Accounting (3 hours lecture)
The course covers the use of accounting information for internal planning, controlling and decision making. The course introduces basic concepts of management accounting including cost classifications, product costing, cost-volume-profit analysis, operational budgeting, standard setting and performance evaluation, decentralization, relevant costs and decision making. 3 sh.
Prerequisites: ACCT 201. For Accounting Majors only except by permit from the Department Chair.
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. 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.
CMPT280: Assembly Language and Computer Architecture (3 hours lecture)
Computer structures, the conventional machine level, introduction to assembler language. 3 sh.
Prerequisites: CMPT 184.
CMPT281: Theory of Digital Machines (3 hours lecture)
Microprogramming level of a computer, the operating system level, gates, sequential and combinational circuits, flip-flops, registers, number codes. 3 sh.
Prerequisites: CMPT 280 and CMPT 285.
CMPT363: Introduction to Numerical Computing (3 hours lecture)
Fundamentals of numerical computation, with emphasis on basic algorithms and their efficient implementation: appropriate treatment of theoretical bases. Topics include floating point arithmetic, roundoff error and propagation, numerical solution of nonlinear equations, interpolation and approximation, and numerical integration. The Fortran language will be taught and used in programming assignments. 3 sh.
Prerequisites: CMPT 183 and MATH 221.
CMPT387: Principles of Data Communications (3 hours lecture)
Fundamentals of data communication topics. Analog Digital, Broadband-Baseband, TDM-FDM, AM-FM techniques. Error codes and protocols. 3 sh.
Prerequisites: CMPT 281.
CMPT486: Design of Computer Interfaces (3 hours lecture)
Basic digital and analog computing circuits and interface circuits, computer-telecommunication interfaces. 3 sh.
Prerequisites: CMPT 385.
CMPT487: Local Area Networks (LAN's) (3 hours lecture)
Overview, topology, taxonomy, transmission, technology media and control protocols of microcomputer LAN's. 3 sh.
Prerequisites: CMPT 387.
CMPT493: Advanced Database Theory (3 hours lecture)
This course continues the introduction to data management. Topics include: security, integrity, concurrency and recovery, query optimization, file structures and other performance issues. 3 sh.
Prerequisites: CMPT 483.
CMPT580: Machine Organization and 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. 3 sh.
Prerequisites: Permission of graduate coordinator.
CMPT583: Computer Algorithms (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. 3 sh.
Prerequisites: Permission of graduate coordinator.
CSIT111: Fundamentals of Programming I (2 hours lecture, 2 hours lab)
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.
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.
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 leccture)
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.
CSIT414: Compiler Construction (3 hours lecture)
Introduction to the concepts and techniques used in the description of programming languages and in the construction of compilers. Topics include Language Theory, Scanners, Parsers, Semantics, Code Generation. Previous course CMPT 485 effective through Spring 2014. 3 sh.
Prerequisites: CSIT 379.
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.
CSIT445: Computer Architecture (3 hours lecture)
Introduction to chip technology, microprocessors, microcomputers, architecture, instruction sets and programming of microcomputers, and other bus-oriented computers. Previous course CMPT 385 effective through Spring 2014. 3 sh.
Prerequisites: CSIT 345.
CSIT474: Computer Graphics (3 hours lecture)
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. Previous course CMPT 472 effective through Spring 2014. 3 sh.
Prerequisites: CSIT 379 and MATH 235.
CSIT491: Cooperative Education in Computer Science and Information Technology
The application of the conceptual ideas from Computer Science and Information Technology in a real-life work environment. The co-op experience is a semester of full- or part-time work under the guidance of a workplace supervisor and a faculty advisor. At most three credits may be applied towards the Computer Science or Information Technology majors. Previous course CMPT 499 effective through Spring 2014. 3 - 8 sh.
Prerequisites: CSIT 340 and departmental approval.
CSIT495: Topics in Computer Science for Undergraduates (3 hours lecture)
Study of specialized topics in computer science. May be repeated once for a maximum of 6.0 credits as long as the topic is different. Previous course CMPT 495 effective through Spring 2014. 1 - 3 sh.
Prerequisites: CSIT 313 or CSIT 335 or CSIT 337 or CSIT 340 or CSIT 345 or CSIT 355 or CSIT 357 or CSIT 379.
CSIT497: Undergraduate Research I (3 hours lecture)
Individual research in areas of computer science and information technology, agreed upon by the student and the instructor. The results of the research will be a basis of a seminar or colloquium to be given by the student. Students must not accumulate more than 6 credits total in courses CSIT 497 and CSIT 498. Previous course CMPT 497 effective through Spring 2014. 3 sh.
Prerequisites: CSIT 313 or CSIT 315 or CSIT 335 or CSIT 337 or CSIT 340 or CSIT 345 or CSIT 355 or CSIT 357 or CSIT 379.
CSIT498: Undergraduate Research II (3 hours lecture)
Individual research in areas of computer science and information technology, agreed upon by the student and the instructor. The results of the research will be a basis of a seminar or colloquium to be given by the student. Students must not accumulate more than 6 credits total in courses CSIT 497 and CSIT 498. Previous course CMPT 498 effective through Spring 2014. 3 sh.
Prerequisites: CSIT 497 and departmental approval.
ECON101: Applied Macroeconomics (3 hours lecture)
The course introduces undergraduate students to the macro economy of the United States of America. Students learn how to apply the mechanism needed for the achievement of an optimal allocation of resources, price stability, full employment level of national income and long-term growth. In addition, they learn to analyze the macroeconomic data and the implications of fiscal and monetary policies. 3 sh.
ECON102: Applied Microeconomics (3 hours lecture)
In this course, undergraduate students will learn about the organization and operation of the American economy for the production and distribution of goods and services. Students learn the mechanism behind the pricing of products and factors of production in market situations varying from competition to monopoly. In addition, they learn to analyze microeconomic data and apply the abstract theoretical models into real life situations. 3 sh.
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.
MATH335: Linear Algebra (4 hours lecture)
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 sh.
Prerequisites: MATH 222 with a grade of C- or better.
MGMT231: Management Processes (3 hours lecture)
To provide undergraduate students a review of classical and modern approaches to the managerial process as it relates to the manager's functions of planning, organizing, communication, motivation, leading, controlling, and managing change. Emphasizing new forces in the managerial environment such as workplace diversity and economic globalization, these reviews will be tied to the open-system model and the contingency approach as overall frameworks for understanding organizations and management. 3 sh.
Prerequisites: ENWR 105 or HONP 100.
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.
STAT330: Fundamentals of Modern Statistics I (3 hours lecture)
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 sh.
Prerequisites: MATH 221 with a grade of C- or better.
Output generated in 0.00071 seconds.