Concepts and techniques of basic algebra with application. Includes review of arithmetic of real numbers, linear equations and inequalities, polynomials and arithmetic operations on polynomials, factoring, rational expressions and equations, graphs and an introduction into functions. Will not satisfy quantitative reasoning or semiotic systems requirements of MPSL. A student who has passed a quantitative reasoning course or has previously earned a placement score of 3 or higher may not receive credit for MA100. Prerequisite: placement score of 1.
106. Intermediate Algebra
3 Credits
Further study of algebra concepts and techniques with applications. Includes functions and graphs, systems of equations, systems of linear inequalities, radical functions and equations, complex numbers, quadratic functions, exponential and logarithmic functions, and conic sections. Will not satisfy quantitative reasoning or semiotic systems requirements of the MPSL. A student who has passed a quantitative reasoning course or has previously earned a placement score of 3 or higher may not receive credit for MA106. Prerequisite: placement score of 2.
112. Mathematics Content for Elementary School Teachers
3 Credits
Designed to help prepare a prospective elementary school teacher in mathematics. Includes a study, from a problem-solving standpoint, of many topics covered in elementary school mathematics such as natural numbers, whole numbers, rational and irrational numbers, arithmetic operations on these numbers, systems of numeration, language and nature of inductive and deductive reasoning, elements of set theory, informal geometry and elementary number theory. Prerequisite: Placement score of at least 3.
114. Functions
4 credits
Study of functions and graphs. Includes linear, polynomial, rational, exponential, logarithmic, and trigonometric functions and systems of equations. Prerequisite: Placement score of at least 3.
117. Finite Mathematics
3 Credits
Analysis, description and solution of problems arising in business, computer science, and natural and social sciences. Emphasis on mathematical models whose construction and solution involve a finite number of clearly defined steps. Includes an introduction to finite probability and elementary statistics. Topics include matrices, systems of linear equations, linear inequalities, linear programming, functions and their graphs, Markov processes, and game theory. Additional topics may be selected from decision theory, mathematics of finance and networking. Prerequisite: Placement score of at least 3.
120. Elementary Probability and Statistics
3 Credits
Introduction to descriptive statistics, relevant concepts in probability including random variables and their distributions, sampling, inferential statistics and regression. Applications to several disciplines. Prerequisite: Placement score of at least 3.
125. Mathematics in the World
3 Credits
Surveys and explores a broad spectrum of mathematical topics with an emphasis on observing the many practical uses of mathematics in our modern society. Concentrates on mathematical literacy, not manipulative techniques. Topics have included voting methods, apportionment, money, paths and networks, tilings and polyhedra, fractals, codes, game theory, environmental mathematics, and ethnomathematics. Pre-requisite: placement score of at least 3.
140. Introductory Calculus
4 Credits
Differential and integral calculus of the elementary functions with associated analytic geometry; concepts of limit, continuity, derivative and integral; applications of the derivative as rate of change, slope and solving max-min problems. Prerequisite: Mathematics 114 or four years of high school mathematics including some trigonometry or placement test.
208. Discrete Mathematics
3 Credits
Introduces basic techniques and modes of reasoning of combinatorial problem solving. Introduces rigorous theoretical frameworks within which ideas about computer science can be expressed. Topics include graphs, trees, logic networks, coding, applied combinatorics, and number theory. Prerequisite: Mathematics 114 or equivalent or consent of instructor.
220. Statistical Methods
3 Credits
Introduction to major methods of applied statistics. Topics may include simple and multiple regression, analysis of variance and co- variance, model specification and residual analysis, nonparametric inference, experimental design, survey sampling, multivariate analysis and Bayesian inference. Prerequisite: Mathematics 120.
240. Calculus II
4 Credits
Applications of definite integral and Fundamental Theorem of Calculus, methods of integration, integrals of inverse trigonometric functions, logarithmic and exponential functions, the use of polar coordinates, infinite series, power series, Taylor series and Fourier series. Prerequisite: Mathematics 140 or equivalent.
340. Calculus III
4 Credits
Introduction to calculus of several variables, partial derivatives, multiple and iterated integrals, vector functions. Prerequisite: Mathematics 240.
301. College Geometry
3 Credits
Elements of plane and solid geometry treated from both a synthetic and metric approach, historical development of geometry, parallelism and symmetry, area and volume, other geometrics including hyperbolic non-Euclidean geometry, projective geometry and finite geometries. Prerequisite: Mathematics 240 or consult with instructor.
403. Abstract Algebra
3 Credits
Axiomatic approaches to algebra and introduction to theory of groups, rings, fields, integral domains and polynomials. Prerequisite: Mathematics 240.
303. Linear Algebra
3 Credits
Matrices, linear systems, finite dimensional vector spaces, vector geometry, linear transformations, quadratic forms. Prerequisite: Mathematics 240 or consult with instructor.
304. Probability and Mathematical Statistics
3 Credits
Combinatorial analysis, probability axioms, random variables and their distributions including binomial, normal, Student's t and f, estimation and sampling, hypothesis testing, linear and multivariate regression. Prerequisite: Mathematics 240
305. Differential Equations
3 Credits
Elementary differential equations and applications including linear differential equations with constant coefficients and first order systems, higher order differential equations and applications. Existence and uniqueness theorems. Numerical techniques. Prerequisite: Mathematics 250 or concurrent enrollment.
308. Theory of Computation
3 Credits
An introduction to the theory of computation emphasized formal languages, automata, and computability. Includes computational complexity and NP-completeness. Prerequisite: Mathematics 208.
313. Numerical Analysis
3 Credits
Iterative methods for approximating numerical solutions to systems of equations, polynomials, integral and differential equations. Also matrix manipulation and error analysis. Prerequisite: Mathematics 240 and Computer Science 130 or consent of instructor.
314. Advanced Mathematical Statistics
3 Credits
Continuation of Mathematics 304 with an emphasis on multivariate distributions, estimation and tests of statistical hypotheses. Students who complete the course will have the opportunity to be prepared for the first actuarial statistics examination. Prerequisite: Mathematics 304. Alternate years.
320. History of Mathematics
3 Credits
A study of major developments in the history of mathematics and in the mathematical contributions of non-Western cultures. The interplay between mathematics ad culture is emphasized. Prerequisite: Mathematics 140.
425. Methods of teaching mathematics in grades 6 through 12
3 Credits
Microteaching and structured classroom participation required. The course focuses on teaching standards based mathematics content with the inclusion of appropriate technologies. Required for both middle school and high school Illinois Mathematics Teacher Certification. Prerequisites: MA 140 plus an additional 9 hours of mathematics, Education 221 and admission to teacher education.
471. Internship in Methods of Teaching Mathematics
3 Credits
Students learn methods of teaching mathematics in a classroom situation under the supervision of a member of the department. Includes methods of course organization, presentation, and assessment and the use of technology in teaching mathematics. Prerequisite: Junior mathematics major and approval of instructor and Department chair.
472. Internship
3 Credits
An on-the-job professional experience working for an organization, business or University department during an academic semester. A supervised work experience in which the superior student's mathematical background is used in an actual working environment. Prerequisite: Junior mathematics major and approval of instructor and Department chair.
491, 492, 493, 494. Independent Study
2 or 3 Credits Per Semester
Advanced study in a topic chosen jointly by student and instructor. Some recent topics include topology, real analysis, operations research, complex analysis, logic and foundations, ethnomathematics, advanced statistics, projective geometry and computer-assisted instruction in mathematics. Prerequisite: Consent of department chair.
499. Senior Seminar
3 Credits
Advanced study in algebra or analysis with a focus on mathematical proof. Prerequisite: Senior applied mathematics major.
Computer Science Courses
130. Computer Science I
4 Credits
Introduction to the discipline of Computer Science. Emphasis is on problem-solving, and the implementation of solutions using a modern object-oriented language. Programming topics include classes, methods iteration and decision structures, string processing, elementary I/O, graphics, and 1-dimensional arrays. Proper software development strategies will be stressed. Students will apply what they learn during a weekly one-hour lab session.
230. Computer Science II
3 Credits
Continuation of CS 130. Topics include elementary data structures (multi-dimensional arrays, vectors), advanced graphics, inheritance, polymorphism, recursion, searching and sorting, file I/O. More emphasis on good object-oriented design. Includes group projects, an introduction to the UNIX operating system, and lab sessions. Prerequisite: CS 130.
321. Systems Analysis and Design
3 Credits
Advanced study of systems development and modification processes. Emphasis on strategies and techniques of analysis and design for modeling complex system requirements. Use of data modeling tools and object-oriented approaches to analysis and design. Emphasis on factors for effective communication and integration with user and user systems. Prerequisite: Management Information Systems 240 or consent of instructor. Cross-listed with Management Information Systems 321.
322. System Design using DBMS
3 Credits
Focus on information systems design and implementation within a database management and testing of a physical system using database management systems software to implement the logical systems design. Prerequisite: Management Information Systems 321 or consent of instructor. Cross-listed with Management Information Systems 322.
332. Systems Administration
3 Credits
Introduction to System Administration concepts and duties, including installing and upgrading software and hardware, managing user accounts, establishing and maintaining internet services, and backup strategies. Scripting in various languages (Tcl/Tk, Perl, C++) will also be taught. Groups of students will be required to maintain their systems for the semester, and grades will be determined, in part, by system performance / user satisfaction. The emphasis will be on variants of the UNIX operating system, but other operating systems will be discussed. Prerequisite: Computer Science 230.
333. Information Systems Security and Control
3 Credits
Focus on the issues of risk, security, control, access, distribution, and use of information in computer-based information systems. Identification and clarification of privacy and access issues in information systems. Coverage of tools designed to evaluate levels of control in information systems. Prerequisite: Management Information Systems 240 or consent of instructor. Cross-listed with Management Information Systems 332.
336. Application Development using Frameworks
3 Credits
Application frameworks are the modern and preferred way to develop GUI-based applications. Students will learn how to identify the best application framework for their needs and how to develop applications for a particular OS using the selected application framework. Cross-platform programming and human user interface design issues will also be addressed. Each course offering will focus on a particular OS and choice of OS will rotate among several contemporary OSs. Prerequisite: Computer Science 335.
337. Algorithms and Data Structures
3 Credits
Study of algorithm analysis and data structures. Prerequisite: Computer Science 230 or consent of instructor.
342. Artificial Intelligence
3 Credits
Introduction to the theory and practice of artificial intelligence. Topic areas include heuristic search techniques, knowledge representation, symbolic reasoning, fuzzy logic, planning, learning, natural language processing, and the design of expert systems and neural networks. Artificial intelligence algorithms are implemented in LISP. Prerequisite: Mathematics 208 or consent of instructor.
345 Networks and Telecommunication
3 Credits
Introduction to concepts, terminology, and technology of electronic communications. Local and wide area networks; the internet, intranets, and extranets, and client-server systems. Focus on the analysis and design of networking systems within organizations. Prerequisite: Management Information System 240 or consent of Instructor. Cross-listed with Management Information Systems 331.
350. Web Programming
3 Credits
Advanced Java programming, concentrating on developing applets and servlets. Programming topics include: review of OOP, event handling, exceptions, threads, file I/O, and animation. Includes theory behind web-based protocols, including HTTP. Students will be required to set up and administer a web server for both applets and servlets. Prerequisites: Computer Science 332 and Computer Science 337, or consent of instructor.
429. Computer Graphics
3 Credits
Introduction to theory of 2D and 3D computer graphics. Development of interactive graphics applications using OpenGL and GLUT or their equivalent. Includes discussion of event-driven programming and animation. Prerequisites: Computer Science 337 or consent of instructor.
430. Computer Architecture
3 Credits
This course provides an introduction to computer architecture, with an emphasis on hardware. Digital logic, circuitry, assembly language, CPU and RAM design will be covered. Digital logic and CPU simulators will be used throughout the course. Prerequisites: Mathematics 208 and Computer Science 335.
432. Embedded Systems Programming
3 Credits
Embedded systems are everywhere: alarm systems, cameras, cell phones, GPSs, PDAs, vending machines. These are just a few examples of systems, other than computers, that contain processors. In this very hands-on course, we will learn how to program these processors, as well as create the electronic circuits in which they reside. Prerequisite: none.
434. Operating Systems and Computer Architecture
3 Credits
Introduction to operating systems and interrelationships between operating systems and architecture of computer systems. Topic areas include process, memory, and queue management, recovery procedures and others. A part of the course is enhancement/modification of an existing operating system. Prerequisite: Computer Science 337 or consent of instructor.
471, 472. Internship
2-6 Credits
An on-the-job professional experience working for an organization or business during an academic semester. Supervised work experience in which the superior student's computer science background is used in an actual working environment. A written report or paper is required. Prerequisite: Junior or senior standing and consent of both instructor and department chair.
481, 482. Seminar
1-3 Credits
In-depth study of a particular area or topic in computer science. Prerequisite: consent of instructor or department chair.
491, 492, 493, 494. Independent Study
2-3 Credits
Advanced study in a topic chosen jointly by student and instructor. Prerequisite: consent of instructor or department chair.
499. Senior CS Capstone
3 Credits
In consultation with a designated outside client, students will apply the software development process to specify, design, prototype, implement, and test a substantial software package. Grading will depend in part on periodic progress reports, the client and instructor's evaluation of the finished product, and a final presentation. Prerequisite: Senior Standing.