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

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).

COMPUTER SCIENCE MAJOR

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

  1. CORE COURSES

    Complete the following for 24 semester hours:

    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
  2. ADVANCED COURSES

    Complete the following for 12 semester hours:

    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
  3. COMPUTER SCIENCE MAJOR ELECTIVES

    Complete 6 semester hours from the following:

    CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 3
    CSIT 315 Software Engineering I (3 hours lecture) 3
    CSIT 335 Introduction to Human-Computer Interaction (HCI) (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 358 Multimedia Computing (3 hours lecture) 3
    CSIT 379 Computer Science Theory (3 hours lecture) 3
    CSIT 414 Compiler Construction (3 hours lecture) 3
    CSIT 415 Software Engineering II (3 hours lecture) 3
    CSIT 416 IT Project Management (3 hours lecture) 3
    CSIT 429 Parallel and Distributed Computing (3 hours lecture) 3
    CSIT 430 Databases for Internet Applications (3 hours lecture) 3
    CSIT 431 Introduction to Robotics (3 hours lecture) 3
    CSIT 432 Systems Administration (3 hours lecture) 3
    CSIT 437 Web Services (3 hours lecture) 3
    CSIT 440 Principles of Data Mining (3 hours lecture) 3
    CSIT 445 Computer Architecture (3 hours lecture) 3
    CSIT 450 Text Management (3 hours lecture) 3
    CSIT 451 Mobile Computing (3 hours lecture) 3
    CSIT 460 Computer Security (3 hours lecture) 3
    CSIT 473 Image Processing (3 hours lecture) 3
    CSIT 474 Computer Graphics (3 hours lecture) 3
    CSIT 475 Scientific Computing (3 hours lecture) 3
    CSIT 490 Honors Seminar in Computer Science (3 hours lecture) 3
    CSIT 491 Cooperative Education in Computer Science and Information Technology 3-8
    CSIT 495 Topics in Computer Science for Undergraduates (3 hours lecture) 1-3
    CSIT 497 Undergraduate Research I (3 hours lecture) 1-3
    CSIT 498 Undergraduate Research II (3 hours lecture) 3
  4. REQUIRED MATHEMATICS COURSES

    Complete the following for 18 semester hours:

    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
  5. COLLATERAL COURSES

    Complete 1 of the following sequences for 12 semester hours:

    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:

        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
        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
        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
    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

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.

CSIT335: Introduction to Human-Computer Interaction (HCI) (3 hours lecture)

Course content will include: science-based theories, models, and studies; and user interface design and development. Graphical user interfaces for desktop, web, and mobile devices. Conduct task analyses, usability tests, expert reviews, and continuing assessments of working products by interviews, surveys, and logging. Apply design processes and guidelines to develop professional quality. 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.

CSIT358: Multimedia Computing (3 hours lecture)

An introduction to computer multimedia, including video, audio, and graphics encoding creation and manipulation. Understanding of the variety of audio, image and video formats; using media creation tools. The course also covers streaming and multimedia in the world wide Web. Previous course CSIT 410 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.

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.

CSIT416: IT Project Management (3 hours lecture)

This course develops a foundation of concepts and solutions that supports the planning, scheduling, controlling, resource allocation, and performance measurement activities required for successful completion of a project. 3 sh.

Prerequisites: CSIT 355.

CSIT429: Parallel and Distributed Computing (3 hours lecture)

An overview of a variety of parallel and distributed architectures ranging from multi-core, and symmetric multiprocessors to clusters and grids. The appropriate programming techniques for these architectures, such as threads and message passing. Parallelization of sequential algorithms for common problems. Speedup analysis. Previous course CMPT 350 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 345.

CSIT430: Databases for Internet Applications (3 hours lecture)

Introduction to fundamentals of databases with emphasis on Web-based applications. Database-related technologies for Internet applications. Practical projects for creating a database-driven application on the Web. 3 sh.

Prerequisites: CMPT 250.

CSIT431: Introduction to Robotics (3 hours lecture)

An overview of the fundamental principles in autonomous robotics from the aspect of algorithms and computation. Includes theoretical concepts in robotic technology (inverse kinematics. actuation, sensing, manipulation, control and motion planning), complemented by hands on work with algorithms for robot communication and sensing. Investigation of current directions in robotics applications and ethics of robotics. 3 sh.

Prerequisites: CSIT 379.

CSIT432: Systems Administration (3 hours lecture)

The administration and management of Linux Computer Systems. Includes installation; user/process management; configuration of services and device handling; introduction to C; (i) syntax of functions and basic structure, keywords, expressions, variables, scoping and lifetime, types, and type conversion, arrays and pointers, run-time stack, function invocation, parameter passing, passing arrays, memory & segments (dynamic, static, automatic), dynamic allocation, (ii) compilation process; preprocessor, compiling object code, static and dynamic linking; file I/0, Streams, Reading and Writing files, command line options, combining using pipes and I/0 redirection, (iii) Profiling tools (Gprof), Binary Tools (LD, LDD, NM), Debugging (GDB, DDD); Basic Shell scripting, (iv) Build Tools (Make). Previous course CSIT 420 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 340.

CSIT437: Web Services (3 hours lecture)

Distributed Information Systems and Middleware Enterprise Application Integration and web technologies, web services and related technologies, real-world examples REST architectural style, Web 2.0, coordination and composition. Previous course CSIT 470 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 337.

CSIT440: Principles of Data Mining (3 hours lecture)

Introduction to Data Mining concepts, algorithms, and applications. Understanding the process of discovering new information in existing, large data collections. Exploration of large data sets and hands-on introduction to the discovery of interesting patterns. 3 sh.

Prerequisites: CSIT 112.

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.

CSIT450: Text Management (3 hours lecture)

Introduction to managing data in text form. Includes creating, manipulating and data mining documents and data warehouses, evaluating data quality and investigating new techniques in managing World Wide Web data. 3 sh.

Prerequisites: CSIT 430.

CSIT451: Mobile Computing (3 hours lecture)

Course content will include an introduction into mobile device programming including environment basics, application basics, creating user interfaces, how to deal with data, how to accommodate different devices, basic widgets and more advanced user interface parts for multimedia and maps, and app publication. 3 sh.

Prerequisites: CSIT 355.

CSIT460: Computer Security (3 hours lecture)

An overview of the fundamental problems of computer security, followed by an in-depth analysis of the current solutions including encryption, public key schemes, testing and analyzing current network security and internet architecture based on security considerations. Meets the University Writing Requirement for majors in Information Technology. Previous course CMPT 320 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 340.

CSIT473: Image Processing (3 hours lecture)

In this course, image analysis and processing techniques are introduced. One-dimensional and two-dimensional theories for image processing are discussed. Topics include image representation, convolution, equalization, image filtering, segmentation, compression, morphological and medical imaging. Previous course CMPT 351 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 379 and MATH 235.

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.

CSIT475: Scientific Computing (3 hours lecture)

Course content includes floating-point computations, numerical error analysis, interpolation, integration, solution of systems of linear equations, optimization, and initial-value problems of ordinary differential equations. Algorithms will be implemented using Matlab or numerical recipes in C. A variety of scientific examples will be used to illustrate scientific computing concepts. 3 sh.

Prerequisites: CSIT 379.

CSIT490: Honors Seminar in Computer Science (3 hours lecture)

Topics not usually covered within standard computer science courses. A written and an oral report are required. Previous course CMPT 490 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 345.

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. 1 - 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.

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.