Computer Science (CSCI)

CSCI 101 Introduction to Computer Concepts. (3) Capabilities and limitations of computers, programming in BASIC, history and development of modern computers, components of a computer system, computer jargon, machine language, software demonstration and evaluation. Intended primarily for non-mathematics/ computer science majors. Open only to those students who have not previously completed a computer course.

CSCI 102 Computer Applications and Programming. (3) (Prereq: grade of C or better in MATH 108, placement higher than MATH 108 or consent of department) Introduction to systematic computer problem-solving using a procedural language. Emphasis is placed upon algorithm development and program implementation. This course also provides exposure to applications such as spreadsheets, database management and web-page design leading to an advanced level of competency. The course is intended for students who are already familiar with the basic use of computers for non-calculating purposes (word processing, use of the internet, email, etc.) and who desire a background in computer solutions to practical problems.

CSCI 145 Introduction to Algorithmic Design I. (4) (Prereq: by mathematics placement above MATH 111, or completion of either MATH 111 or 170 with a grade of C or better, or consent of instructor). Designing algorithms and programming in a procedural language. Three hours of lectures and three hours of laboratory per week.

CSCI 146 Introduction to Algorithmic Design II. (4) (Prereq: grade of C or higher in CSCI 145) A continuation of CSCI 145. Rigorous development of algorithms and computer programs; elementary data structures. Three hours of lectures and three hours of laboratory per week.

CSCI 209 Topics in Computer Programming. (3) (Prereq: consent of instructor) Programming and application development using selected programming languages. Course content varies and will be announced in the schedule of classes by suffix and title.

CSCI 210 Computer Organization and Assembly Language. (3) (Prereq: completion of CSCI 145 with a grade of C or better) Introduction to computer organization and architecture; Topics include: Data representation, assembler language programming, logic unit, processor architecture, memory hierarchy, Input and Output systems.

CSCI 220 Data Structures and Algorithms. (3) (Prereq: Grade of C or better in MATH 174 and CSCI 146, or consent of instructor.) Theory and advanced techniques for representation of information. Abstract data types: lists, stacks, queues, sets, trees, and graphs. Algorithms for sorting, searching, and hashing

CSCI 240 Introduction to Software Engineering. (3) (Prereq: Grade of C or better in CSCI 145) This course introduces basic knowledge about software engineering, including principles and techniques of software design, software construction, software testing, and software maintenance.

CSCI 320 Practical Java Programming. (3) (Prereq: Grade of C or better in CSCI 145) Additional topics in the language of Java: graphics, colors, fonts, events, layout managers, graphical user interfaces, applets, exception handling, multithreading, multimedia.

CSCI 330 Programming Language Structures. (3) (Prereq: Grade of C or better in CSCI 220) Formal specification syntax and semantics; structure of algorithms; list processing and string manipulation languages; statement types, control structures, and interfacing procedures.

CSCI 340 Mobile Computing. (3) (Prereq: Grade of C or better in CSCI 146 or consent of the Department) The study of the basic concepts and programming skills of mobile computing. Topics include: the connected limited device configuration (CLDC), the mobile information device profile (MIDP), the higher level MIDP application programming interfaces (APIs) or graphical user interfaces, the lower level MIDP APIs or graphics, events, threads, animations, record management system, networking, and 2D game development.

CSCI 350 Computer Graphics. (3) This course is an introduction to computer graphics, covering the fundamental mathematical and computational concepts underlying computer graphics. The course consists of discussions of the best theoretical concepts and practical programming with OpenGL. Students will learn the architecture of OpenGL, color, input, geometric transformations, 3D graphics, shading, rasterization, and some other techniques.

CSCI 376 Graph Theory for Computer Science. (3) (Prereq: Grade of C or better in CSCI 146 and MATH 174) An algorithmic introduction to Graph Theory and its applications. Topics include: fundamental concepts for graphs, connectivity, matrices of graphs, trees, paths and cycles, matchings, graph colorings, and planar graphs.

CSCI 399 Independent Study. (3-9) (Prereq: consent of instructor)

CSCI 411 Operating Systems. (3) (Prereq: a grade of C or better in CSCI 220) Basic concepts and terminology of operating systems. Process implementation, synchronization, memory management, protection, resource allocation, system modeling, pragmatic aspects, case studies.

CSCI 415 Data Communication and Computer Networks. (3) (Prereq: a grade of C or better in CSCI 220) The study of concepts and components in data communications and computer networks. Topics will include data transmission, reference models, common network protocols, network applications, and technologies.

CSCI 492 Topics in Computer Science. (3) (Prereq: consent of instructor) Study of selected topics in computer science. To be offered as a lecture course on a "demand basis" only.

CSCI 520 Database System Design. (3) (Prereq: grade of C or better in CSCI 220) Database organization; design and use of database management systems; database models, including network, hierarchical and relational; data description languages, data independence and representation.

CSCI 521 Database Programming for Computer Science. (4) (Prereq: grade of C or better in CSCI 520) A programming course in large-scale relational database environment using host languages. Database design and implementation of on-line applications using some of the programmatic extensions to Structured Query Language (SQL) supported by top of the line enterprise Relational Database Management Systems (RDBMS). Topics covered in this course include: database programming using open architectures, embedded and dynamic query languages, procedural extension of query languages, stored procedures and triggers, data transformation techniques to enhance interoperability of data, and introduction to extensible markup data definition and retrieval languages.

CSCI 550 Design and Analysis of Algorithms. (3) (Prereq: grade of C or better in CSCI 220 and MATH 141) An introduction to the design and analysis of fundamental algorithms in computer science. The algorithmic design paradigms such as the greedy method, divide and conquer, dynamic programming, backtracking, and branch-and-bound. The analyses of algorithms from different areas such as searching, sorting, graph theory, combinatorial optimization, and computational geometry. An introduction to the theory of NP-completeness.

CSCI 562 Numerical Methods. (3) (Prereq: grade of C or better in MATH 242 and MATH 544 or consent of instructor, and a working knowledge of programming) An introduction to numerical methods used in solving equations and systems of equations, numerical integration, differential equations, interpolation and approximation of functions.

CSCI 590 Math/CS Capstone Seminar. [=MATH 590] (3) (Prereq: Senior standing in Math/CS or Math Ed major, or consent of Department). Intended primarily for Math/ CS Majors and Math Ed Majors. Each student is required to do an in-depth study of some topic to be presented orally and in writing in class, and to participate in the discussion and debate of topics presented by other students. Topics will be tied together under a common theme chosen by the faculty.

Engineering (ENCP)

ENCP 101 Introduction to Engineering I. (3) (Coreq: MATH 108 or higher) Engineering problem solving using computers and other engineering tools.

ENCP 102 Introduction to Engineering II. (3) (Prereq: MATH 108 or higher) Introduction to basic concepts in engineering graphics as a means of communication, including orthographic projections, descriptive modeling, and computer graphics.

ENCP 200 Statics. (3) (Prereq: MATH 141 with a grade of C or better) Introduction to the principles of mechanics. Equilibrium of particles and rigid bodies. Distributed forces, centroids and centers of gravity. Moments of inertia of areas. Analysis of simple structures and machines. A study of various types of friction.

ENCP 260 Introduction to the Mechanics of Solids. (3) (Prereq: ENCP 200 with a grade of C or better and MATH 241, or consent of department). Basic concepts of stress and strain; Stress and Strain transformation concepts. Basic developments for stresses, tension, torsion, axial load, and pressure. Deformations of elastic relationships between stress and strain

ENCP 290 Thermodynamic Fundamentals. (3) (Prereq: grade of C or better in MATH 142) Definitions, work, heat and energy. First law analyses of systems and control volumes. Second law analysis.

ENCP 310 Dynamics. (3) (Prereq: ENCP 200 with a grade of C or better) Kinematics of particles and rigid bodies. Kinetics of particles, emphasis on Newton’s second law, energy and momentum methods for the solution of problems. Applications of plane motion of rigid bodies

ENCP 316 Control Systems. (3) (Prereq: MATH 242 with a grade of C or better, ELCT 221 with a grade of C or better). An introduction to closed-loop control systems:  development concepts, including transfer function, feedback, frequency response, and system stability by examples taken from engineering practice: control system design methods. Also an introduction to programmable logic controllers (PLCs).

ENCP 327 Design of Mechanical Elements. (3) (Prereq: ENCP 260 with a grade of C or better) Design against static failure and fatigue failure of structural members and machine
parts: design and selection of components including fasteners, welds, shafts, springs, gears, bearings, and chain drives.

ENCP 334 Quality Control and Planning. (3) (Prereq: STAT 509 with a grade of C or better). Introduction to quality management philosophies, tools, and approaches. Six Sigma philosophy, roadmap, tools, and techniques of planning and executing quality improvement programs and the LEAN continuous improvement approach that focuses on reducing waste. Application of Design for Six Sigma approach to design or improve products and processes.

ENCP 360 Fluid Mechanics. (3) (Prereq:: Math 241 with a C or better; ENCP 200 with a grade of C or better). Mechancial engineering applications of fluid statics and dynamics. Conservation of mass, momentum, and energy. Similitude and dimensional analysis, open channel flow, lift and drag. Ontroduction to turbulent flow.

ENCP 361 Instrumentation, Measurements, and Statistics. (3) (Prereq: STAT 509 with a grade of C or better, ENCP 260 with a grade of C or better, PHYS 211 with a grade of C or better, and PHYS 212 with a grade of C or better) Principles of measurement, analysis of data, experimental planning. Correlations of experimental data, experimental variance, and uncertainty analysis. Lab and lecture.

ENCP 371 Engineering Materials. (3) (Prereq: ENCP 260 with a grade of C or better) Structure and properties of engineering metals, ceramics, and polymers; atomic
bonding, crystalline structures and microstructures; mechanical behavior and deformation mechanisms; processes for controlling structures and properties; corrosion.

ENCP 380 Introduction to Systems Engineering. (3) (Prereq: MATH 242 with a grade of C or better, ENCP 334 with a grade of C or better) An integrated introduction to systems methodology, design, and management. Overview of systems engineering as a professional and intellectual discipline, and its relation to other disciplines, such as operations research, management science, and economics. Survey of selected techniques in systems and decision sciences, including mathematical modeling, decision analysis, risk analysis, and simulation modeling.

ENCP 399 Independent Study. (1-9) (Prereq: Department permission.)

ENCP 492 Topics in Engineering. (3) (Prereq: Departmental permission.) Study of selected topics in engineering. To be offered as a lecture course on a “demand basis” only. 

ENCP 498 Capstone Design I. (3) (Prereq: ENCP 310 with a grade of C or better, ENCP 361 with a grade of C or better, ENCP 371 with a grade of C or better, ENCP 334 with a grade of C or better, ENCP 327 with a grade of C or better; Coreqs: ENCP 316 and ENCP 380) Lecture topics include design specifications and planning, innovation, economic factors, safety, reliability, ethics and social impact. Selection specification, and feasibility study of
an open-ended design project to be completed in ENCP 499.

ENCP 499 Capstone Design II. (3) (Prereq: ENCP 498 with a grade of C or better; Coreqs: ECON 421, PHIL 324, and BADM 494) Design for manufacturability, ergonomic and aesthetic considerations, prototype construction and testing, statistical methods/design of experiments, ethics/product liability and social/environmental impact. The final engineering design (specifications, drawings, bill of materials, including assessment of economics) will be completed by the end of the semester. Both written and oral reports are to be provided.

Electrical Engineering (ELCT)

ELCT 221 Circuits. (3) (Prereq: MATH 142). Linear circuit analysis and design.

Mathematics (MATH)

MATH 103 Mathematics in Society. (3) Contemporary mathematical thinking is emphasized through the study of consumer finance and financial management, counting methods and probability, and an introduction to statistics and its uses in today’s world. Appropriate technology will be used to support the course. MATH 103 and MATH 104 may be taken in any order.

MATH 104 Mathematics for Practical Purposes. (3) The study of number theory, set theory, linear equations and inequalities, quadratic and exponential functions and their uses in the real world. Appropriate technology will be used to support the courses. MATH 103 and MATH 104 may be taken in any order.

MATH 108 Applied College Algebra. (3) (Prereq: by appropriate score on the mathematics placement exam or by consent of the department. Completing MATH 104 with a grade of C or better can satisfy the placement exam requirement.) Study of functions and graphical methods with the aid of technology. Topics include linear, quadratic, exponential, and other functions; solving equations; properties of logarithms and exponents. Emphasis will be on using algebra as a language for expressing problems and using algebraic and graphical methods for solving problems, data analysis, and other applications. Required graphing calculator specified in course schedule. (Four hours per week typically divided into 2 hours lecture and 2 hours collaborative learning, discussion, and exploratory activities).

MATH 111 Precalculus Mathematics I. (3) (Prereq: by placement, or grade of C or better in MATH 108, or consent of department; may be taken concurrently with MATH 112) Topics in algebra specifically needed for MATH 141, 142, 241: the study of equations and inequalities, graphs, functions and inverse functions including logarithmic and exponential functions, zeros of polynomials, and systems of equations and inequalities

MATH 112 Precalculus Mathematics II. (3) (Prereq: by placement, or grade of C or better in MATH 108, or consent of department; may be taken concurrently with but not before MATH 111) Topics in trigonometry specifically needed for MATH 141, 142, 241: trigonometric functions and their applications. Includes the study of complex numbers, vectors and polar coordinates.

MATH 122 Survey of Calculus with Applications. (3) (Prereq: by placement, or grade of C or better in MATH 108, or consent of department). An intuitive approach to the concepts and applications of differential calculus through the study of rates of change and their interpretations, using data-driven, technology-based modeling. Topics include linear, quadratic, cubic, exponential, and logistic models for discrete data; rates of change; calculating derivatives; interpreting derivatives as rates of change; relating first and second derivatives to graphs; and optimization. (Not intended for those who plan to take more than one calculus course).

MATH 141 Calculus I. (4) (Prereq: by placement, consent of department, or grade of C or better in MATH 111 and MATH 112) Functions; limits; derivatives of algebraic, trigonometric, exponential, and logarithmic functions; graphical concepts including parametric equations; and introduction to integration. (5 contact hours a week integrating lecture and lab activities).

MATH 142 Calculus II. (4) (Prereq: grade of C or better in MATH 141 or consent of department) Integration including change of variable and integration by parts; applications to area and volume. Infinite series including power series, Taylor’s formula, and approximations. (5 contact hours a week integrating lecture and lab activities).

MATH 170 Finite Mathematics. (3) (Prereq: by placement, or grade of C or better in MATH 108, or consent of department). Matrices, systems of linear equations, linear programming, permutations and combinations, elementary probability and statistics, mathematics of finance. (A student who earned credit for MATH 121 may not take MATH 170 for credit.).

MATH 174 Discrete Mathematics for Computer Science. (3) (Prereq: by mathematics placement above MATH 111, completion of either MATH 111 or MATH 170 with a grade of C or better, or consent of department) Basic mathematics needed for the study of computer science: Propositions and predicates; mathematical induction, sets, relations, boolean algebra, automata, grammars and languages, computable functions.

MATH 221 Basic Concepts of Elementary Mathematics I. (3) The meaning of numbers, fundamental operations of arithmetic, the structure of the real number system and its subsystems, elementary number theory. Open only to students in elementary education, early childhood education, or others pursuing add-on certification in elementary education. This course cannot be taken for general education mathematics credit by students who are not graduating in the elementary, early childhood or special education programs. MATH 221 and MATH 222 may be taken in any order.

MATH 222 Basic Concepts of Elementary Mathematics II. (3) (Prereq: by placement, grade of C or better in MATH 108 or consent of the Department) Informal geometry and basic concepts of algebra open only to students in elementary education, early childhood education, or others pursuing add-on certification in elementary education. This course cannot be taken for general education mathematics credit by students who are not graduating in the elementary, early childhood or special education programs. MATH 221 and MATH 222 may be taken in any order.

MATH 241 Calculus III. (4) (Prereq: grade of C or better in MATH 142 or consent of department) Vector algebra and vector calculus, including gradients, vector fields, line integrals, multiple integrals, divergence and rotation, Jacobians, and cylindrical and spherical coordinates.

MATH 242 Ordinary Differential Equations. (4) (Prereq: grade of C or better in MATH 142 or consent of department) First order and linear higher order ordinary differential equations, systems of equations, Laplace transforms

MATH 399 Independent Study. (3-9) (Prereq: consent of instructor).

MATH 420 History of Mathematics. (3) (Prereq: a grade of C or better in MATH 142 and MATH 174 or consent of instructor) A survey of the development of mathematics from ancient times to the present with emphasis on the development of algebra, geometry, and calculus, and the contributions of mathematics to advances in science and technology.

MATH 492 Topics in Mathematics. (3 each) (Prereq: consent of instructor) Study of selected mathematical topics. To be offered as a lecture course on a “demand basis” only.

MATH 503 Geometry for Middle and High School Mathematics Teachers (3) (Prereq: by examination placement above MATH 112, a grade of C or better in MATH 221 or MATH 222, or by a grade of C or better in MATH 111 and MATH 112, or consent of instructor). Topics include: methods of proofs, concepts and selected theorems of Euclidean geometry with a concentration on proofs/ problem-solving using geometric concepts with selected software. Open only to Education majors.

MATH 518 Industrial Mathematics I. (3) (Prereq: a grade of C or better in MATH 174 and MATH 544 and STAT 509) The construction of mathematical models for applied problems using discrete mathematics and statistics. This course emphasizes the use of advanced mathematical methods for the solution of "real world" problems arising from an industrial setting.

MATH 519 Industrial Mathematics II. (3) (Prereq: a grade of C or better in MATH 242 and MATH 544) The construction of mathematical models for applied problems in terms of ordinary and partial differential equations. This course emphasizes the use of advanced mathematical methods for the solution of "real world" problems arising from an industrial setting.

MATH 531 Foundations of Geometry. (3) (Prereq: MATH 241 or consent of instructor) The study of geometry as a logical system based upon postulates and undefined terms. The fundamental concepts of Euclidean geometry developed rigorously on the basis of a set of postulates. Some topics from non-Euclidean geometry.

MATH 544 Linear Algebra. (3) (Prereq: grade of C or better in MATH 241 or consent of the department) Vector spaces, linear transformations and matrices, determinants. Systems of equations, inversion, characteristic equations, eigenvectors, eigenvalues, Cayley-Hamilton theorem, quadratic forms, Jordan and rational forms, functions of matrices.

MATH 546 Introduction to Algebraic Structures. (3) (Prereq: grade of C or better in both MATH 241 and MATH 174, or consent of department) Sets, mappings, equivalence relations. Elementary properties of semi-groups, groups, rings, fields.

MATH 550 Advanced Multivariable Calculus. (3) (Prereq: grade of C or better in MATH 241 or consent of instructor) Vector calculus of n-variables; implicit and inverse function theorems; extremum problems; Lagrange multipliers; Taylor series; Jacobians; multiple integrals; line integrals; vector fields; surface integrals; theorems of Green, Stokes and Gauss.

MATH 552 Complex Variables. (3) (Prereq: A grade of C or better in MATH 241). Complex integration, calculus of residues, conformal mapping, Taylor and Laurent series expansions, applications.

MATH 554 Introduction to Analysis. (3) (Prereq: MATH 241) Theory of functions of one variable; limits; continuity; differentiation, integration; Taylor series; power series; sequences and series of functions.

MATH 590 Math/CS Capstone Seminar. [=CSCI 590] (3) (Prereq: Senior standing in Math/CS, Industiral Math or Math Ed major, or consent of Department). Intended primarily for Math/CS Majors, Industrial Math Majors, and Math Ed Majors. Each student is required to do an in-depth study of some topic to be presented orally and in writing in class, and to participate in the discussion and debate of topics presented by other students. Topics will be tied together under a common theme chosen by the faculty.

Statistics (STAT)

STAT 201 Elementary Statistics. (3) (Prereq: Grade of C or better in MATH 108, or consent of department). An introductory course in the fundamentals of modern statistical methods. Topics include descriptive statistics, probability, sampling, tests of hypotheses, estimation, simple linear regression, and correlation. To give students throughout the university a non-calculus based introduction to the application of modern statistical methods including descriptive and inferential statistics. Appropriate technology will be used to support the course. Primarily for students in fields other than Mathematics who need a working knowledge of statistics. (Four hours per week typically divided into two hours of lecture and two hours of collaborative learning, discussion, and exploratory activities.)

STAT 509 Statistics. (3) (Prereq: A grade of C or better in MATH 141; or in both MATH 122 and one of MATH 170, STAT 201, or PSYC 225; or consent of the Department). Basic probability and statistics with applications. Data collection and organization, elementary probability, random variables and their distributions, estimation and tests of hypotheses, linear regression and correlation, analysis of variance, applications and use of a statistical package.

STAT 510 Statistical Quality Assurance. (3) (Prereq: a grade of C or better in STAT 509) Basic graphical techniques and control charts. Experimentation in quality assurance. Sampling issues. Other topics include process capability studies, error analysis, estimation and reliability.