Courses in Mathematics
Review of fundamentals, study of quadratic equations, solution of systems of linear equations, and other topics. Prerequisite: ASKL 1013 (Intermediate Algebra) or official placement. Fall, Spring.
1013. Trigonometry.
Solution
of triangles, identities, and equations. Study of graphs. Prerequisite:
ASKL 1013 (Intermediate Algebra) or official placement. Spring of even
numbered years.
1034. Precalculus.
A
course designed to prepare students for Calculus. Topics include
functions, polynomials, rational functions, exponential and logarithmic
functions, circular functions, systems of linear equations and
coordinate geometry. Prerequisite: MATH 1003 or official placement.
Fall.
1063. Business Calculus.
Intuitive coverage of calculus emphasizing applications in business. Differentiation, optimization in one and two variable problems, applications of exponential growth, elasticity of demand, and integration. A student may not earn credit for graduation in MATH 1063 after having earned credit in MATH 2014. Prerequisite: MATH 1003 or official placement. CORE 1033 (Applied Mathematics) is not a suitable prerequisite. Fall, Spring.
1073. Discrete Mathematics I.
An introduction to areas of mathematics not typically seen in high school. Topics include elementary symbolic logic, Boolean and matrix algebra, set and number theory, relations, graph theory, and an introduction to mathematical reasoning. Prerequisite: MATH 1003 or official placement. Fall.
1103. Special Topics in Mathematics.
A course covering special mathematical content not normally covered in the curriculum. Prerequisite: Consent of instructor. May, if there is sufficient demand.
2014. Calculus I.
Introductory study of calculus and analytic geometry, including differentiation, application of derivatives, integration, and application of integrals. Prerequisite: MATH 1034 or official placement. Fall, Spring.
2024. Calculus II.
Continuation of MATH 2014. Further study of transcendental functions, techniques of integration, sequences and series. Prerequisite: MATH 2014. Fall, Spring.
2033. Mathematics for Early Childhood Teachers.
An introduction to the mathematical concepts underlying the traditional computational techniques for elementary school mathematics. The course may not be counted toward a major or minor in Mathematics or for certification in secondary mathematics. Open only to Early Childhood Education majors. Prerequisite: CORE 1033 (Applied Mathematics) or MATH 1003 or MATH 1013 or official placement. Fall, Spring.
2053. Mathematics for Middle School Teachers.
An introduction to the mathematical concepts underlying the traditional computational techniques for middle school Mathematics. The course may not be counted towards a major or minor in Mathematics. Prerequisite: MATH 1003. Fall.
2063. Elementary Statistics.
An introduction to the fundamental concepts and methods of modern statistics, emphasizing data analysis and statistical reasoning. Topics include descriptive statistics, experimental design, elementary probability, random sampling, estimation, hypothesis testing, simple linear regression, and ANOVA. Statistical software will be used extensively. Prerequisite: MATH 1003 or official placement . Spring.
2073. Discrete Mathematics II.
Continuation of MATH 1073 and an introduction to the techniques of mathematical proof. Additional topics in number and graph theory, equivalence relations, functions, combinatorics, and algebraic group theory. Prerequisite: MATH 1073. Spring.
2093. Linear Algebra.
A study of vectors, matrices, and vector spaces. Topics include solutions of linear systems, linear transformations, determinants, bases, coordinate systems, eigenvectors and Eigen values, orthogonality, and quadratic forms. Prerequisite: MATH 2024 or MATH 2073. Fall of odd numbered years.
3003. Foundations of Geometry.
A study of the axiomatic bases of geometries, their relation to "real’’ space; basic concepts of point, line, plane and space; projective and non-Euclidean geometries. Prerequisite: MATH 2014 or MATH 2073.Spring of odd numbered years.
3034. Calculus III.
Continuation MATH 2024. A study of polar coordinates, vectors, vector-valued functions, functions of multiple variables, including partial differentiation and multiple integrals. Prerequisite: MATH 2024. Spring
3043. Differential Equations.
Ordinary differential equations such as occur in geometry, physics, and chemistry. Course covers classical solution techniques including power series solutions and also treats the Laplace Transform Method. Prerequisite: MATH 2024. Fall of odd numbered years.
3053. Abstract Algebra I.
A study of groups: symmetric groups, groups of integers, subgroups, group homomorphism and isomorphism, and other group theory topics. Prerequisites: MATH 2073. Fall of odd numbered years.
3063. Probability and Statistics.
Counting techniques, probability, odds, mathematical expectation, distributions, moments, sampling, mathematical models and testing hypotheses. Prerequisite: MATH 2014. Spring of even numbered years.
3083. History of Mathematics.
A survey of the development of mathematical theories and techniques from the early Egyptians through the eighteenth century. Emphasis is placed upon appreciation, but assignments include representative exercises. Prerequisite: MATH 2014 or MATH 2073 or consent of instructor. Fall of even numbered years.
3103. Geometry for Middle School Teachers.
A study of geometry appropriate for the teaching of middle school mathematics. Topics covered include basic concepts of point, line, plane, and space; constructing proofs; and use of computer software in the classroom. Open only to education majors. Prerequisite: MATH 1063 or MATH 2014.
3202. Advanced Chemical Calculations.
A study of calculations required to master advanced chemical topics. This course may not be counted towards a major in mathematics. Prerequisite: MATH 2014. Prerequisite or co-requisite: CHEM 3015. Spring.
3301. Junior Mathematics Seminar I.
A course designed to give extensive experience in independent learning and reading of technical literature. Prerequisite: Junior standing or consent of instructor. Fall, Spring.
3311. Junior Mathematics Seminar II.
Continuation of MATH 3301. Prerequisite: Junior standing or consent of instructor. Fall, Spring.
4013. Methods in Secondary Mathematics.
A modular course for secondary mathematics education students including theories, purposes, activities, curricula and new developments in teaching. Prerequisite: Junior or Senior standing. Fall of even numbered years.
4023. Advanced Calculus I.
A more theoretical treatment than is provided by the basic calculus courses. Topics include limits, continuity, derivatives and the Riemann integral; primarily in one dimension. Prerequisites: MATH2073, 2093, 3034. Fall of even numbered years.
4033. Advanced Calculus II.
Continuation of MATH 4023. Topics include series, functions of several variables and integrals other than Riemann type. Prerequisite: MATH 4023. Spring of odd numbered years.
4053. Abstract Algebra II.
Continuation of MATH 3053. Study of rings, fields, polynomial rings, extension fields, Galois Theory, and other topics. Prerequisites: MATH 3053. Spring of even numbered years.
4103. Methods in Early Childhood Mathematics.
A modular course for early childhood mathematics education students including theories, purposes, activities, curricula, and new developments in teaching. The course may not be counted toward a major or minor in Mathematics or for certification in secondary mathematics. Open only to Early Childhood Education majors. Prerequisite: MATH 2033. Fall.
4113. Methods in Middle School Mathematics.
A modular course for middle school mathematics education students including theories, purposes, activities, curricula, and new developments in teaching. The course may not be counted toward a major or minor in Mathematics or for certification in secondary mathematics. Open only to Middle School Education majors. Prerequisite: Junior or Senior standing. Fall.
4123. Methods in Middle School Mathematics for Non-Math/Science Teachers.
A modular course for middle school mathematics education students including theories, purposes, activities, curricula, and new developments in teaching. The course may not be counted toward a major or minor in Mathematics or for certification in secondary mathematics. Open only to Middle School Education non-math/science majors. Prerequisite: Junior or Senior standing. Fall.
4401. Senior Mathematics Seminar I.
A course designed to give extensive experience in the communication of mathematical thought through writing and oral presentation. Prerequisite: Senior standing or consent of instructor. Fall, Spring.
4411. Senior Mathematics Seminar II.
Continuation of MATH 4401. Prerequisite: Senior standing or consent of instructor. Fall, Spring.
4423. Special Topics in Mathematics.
A course covering special mathematical content not normally covered in the curriculum. Course may be repeated for credit one time, provided that the repeat is a different topic. Prerequisite:Consent of instructor. Spring.
4801-4893. Special Studies in Mathematics.
For students who wish to do independent work on advanced problems.
Courses in Computer Science
1044. Programming I.
Introduction
the fundamental concepts of programming from an object-oriented
perspective. Topics include simple data types, control structures, an
introduction to array and string data structures and algorithms, as
well as debugging techniques and the social implications of computing.
Includes a laboratory component. Prerequisite: MATH 1003 or
official placement. Fall.
1064. Programming II.
Continues
the introduction from CSCI 1044 to the methodology of programming from
an object-oriented perspective. Includes coverage of pointers, linked
lists, stacks, queues, recursion, sorting and searching techniques, and
binary files. Includes a laboratory component. Prerequisite: CSCI 1044.
Spring.
2103. Data Structures.
Study
of the implementation and analysis of classical data structures
including arrays, lists, trees, graphs, and hash tables. Also includes
advanced searching and sorting methods. Prerequisite: CSCI 1064. Spring.
2113. Internet Development.
This
course surveys the many technologies that are used to program
multi-tiered, client/server, database-intensive, Web-based
applications. Prerequisite: CSCI 1064. Fall of odd-numbered years.
2123. Current Languages.
Introduces
students to a recent new language not already covered in the
curriculum. May only be taken once for credit.
Prerequisite: CSCI 1064. Fall of even-numbered years.
3093. Introduction to Computer Organization and Assembly Language.
Introduces
the concept of a computer beginning with the hardware. Topics covered
include: microprocessor architecture, memory, busses, interrupts,
interface adapters, controllers, direct memory access, and serial
communication. Utilizes assembly language programming to
reinforce these concepts. Prerequisite: CSCI 2103. Spring of
even-numbered years.
3053. Computer Networks.
Introduces
the structure, implementation, and theoretical underpinnings of
computer networking and the applications that have been enabled by that
technology. Prerequisite: CSCI 1064 or CSCI1044 and Junior
standing.
3063. Artificial Intelligence.
Introduces
students to the fundamental concepts and techniques of artificial
intelligence (AI) including neural networks, genetic algorithms, and
interpretation of knowledge. Prerequisite: CSCI 2103. Fall of
even-numbered years.
4023. Programming Languages.
Introduces
the theory and practice of programming language translation. Topics
include compiler design, lexical analysis, parsing, symbol tables,
declaration and storage management, code generation, and optimization
techniques. Prerequisite: CSCI 3033 or CSCI 2103. Spring of odd
numbered years.
4033. Database Management Systems.
Introduces
the concepts, techniques, and management of databases and Database
Management Systems (DBMS). Topics include relational databases,
normalization, indexing, and transaction management. Prerequisite: CSCI
1063, or CSCI 1064, or CSCI 1044 and Junior Standing. Spring.
4043. Algorithm Design and Analysis
Introduces
formal techniques to support the design and analysis of algorithms,
focusing on both the underlying mathematical theory and practical
considerations of efficiency. Topics include asymptotic
complexity bounds, techniques of analysis, and algorithmic strategies.
Prerequisite: CSCI 3033 or CSCI2103. Spring of even numbered years.
4053. Operating Systems.
Introduces
the fundamentals of operating systems design and implementation.
Topics include an overview of the components of an operating system,
mutual exclusion and synchronization, implementation of processes,
scheduling algorithms, memory management, and file systems.
Prerequisite: CSCI 2103. Spring of odd-numbered years.
4083. Current Topics.
Examination
of topics, languages, and tools that have become significant forces in
the field and that are not covered by other courses in the curriculum.
The course is project based and, when possible, customized to the
individual student’s educational or vocational objectives.
Prerequisites: Senior standing or consent of instructor. Spring.
4093. Senior Seminar.
A
course designed to help majors draw connections among the various
courses they have encountered during their college years. This is
accomplished through projects and through selected reading and writing
assignments. Prerequisite: Senior status or consent of instructor.
[WAC] Fall.
4103. Senior Research.
This
course will engage students in research outside of their previous
coursework experience. The outcome of this course will be either a
project or a paper of sufficient quality to be published or presented
at a conference. Prerequisite: Senior standing and/or consent of
instructor. Spring.
4113. Game Design and Computer Graphics.
This
course introduces the study of the technology, science and art involved
in the creation of computer games. Students will study a variety of
software and graphics technologies relevant to languages, operating
systems, file systems, networks, simulation engines, and multi-media
design systems. Prerequisite: CSCI 4043. Spring of even-numbered years.
4081-4893. Special Studies in Computer Science.
Continuation
of courses offered on a regular basis or areas of computer science not
covered in the regular curriculum. Prerequisite: consent of instructor.
On Demand.
Courses in Software Engineering
Principles of software engineering: Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Introduction to user interface technology. Prerequisite: CSCI 1064. Fall.
2013. Software Engineering and Human Computer Interaction.
Psychological
principles of human-computer interaction. Evaluation of user
interfaces, usability engineering, task analysis, user-centered design,
and prototyping. Conceptual models and metaphors. Software design
rationale. Design of windows, menus, and commands. Response time and
feedback. Color, icons, and sound. Internationalization and
localization. User interface architectures and APIs. Prerequisite: SENG
2003. Spring of even-numbered years.
3003. Software Construction.
General
principles and techniques for disciplined low-level software design.
BNF and basic theory of grammars and parsing. Basics of language and
protocol design. Formal languages. State-transition and table-based
software design. Techniques for handling concurrency and inter-process
communication. Introduction to Middleware and performance tuning.
Prerequisite: SENG 2003. Spring of odd-numbered years.
3013. Software Design and Architecture.
An
in-depth look at software design. Continuation of the study of design
patterns, frameworks, and architectures. Survey of current middleware
architectures. Component based and distributed design. Designing for
qualities such as performance, safety, security, reusability, and
reliability. Evaluation and evolution of designs. Basics of software
evolution, reengineering, and reverse engineering. Prerequisite: SENG
3003. Fall of odd-numbered years.
3033. Software Quality Assurance and Testing.
Quality:
how to assure it and verify it, and the need for a culture of quality.
Avoidance of errors and other quality problems. Inspections and
reviews. Testing, verification and validation techniques. Quality
process standards. Product and process assurance. Problem analysis and
reporting. Statistical approaches to quality control. Prerequisites:
SENG 2003, MATH 2063. Spring.
3043. Software Requirements Analysis.
Techniques
for discovering and eliciting requirements. Languages and models for
representing requirements. Analysis and validation techniques,
including need, goal, and use case analysis. Requirements document
standards. Traceability. Human factors. Requirements management.
Handling requirements changes. Prerequisite: SENG 2003. Fall.
4003. Software Project Management.
Project
planning, cost estimation, and scheduling. Work Breakdown Structure.
Project management tools. Productivity metrics. Analysis of options and
risks. Release and configuration management. Software contracts and
intellectual property. Case studies of real industrial projects.
Prerequisites: SENG 3033, SENG 3043. Fall.
Development of significant software system, employing knowledge gained from courses throughout the program. Includes development of requirements, design, implementation, and quality assurance. Students may follow any suitable process model, must pay attention to quality issues, and must manage the project themselves, following all appropriate project management techniques. Success of the project is determined in large part by whether students have adequately solved their customer’s problem. Prerequisite: SENG 4003. Spring.