# Department of Mathematics and Computer Science

### ASC Courses

**ASC 87. College Writing Prep. 3 Hours.**

A precollege writing course that prepares students for ENGL 110. Provides instruction in writing error-free sentences, solid paragraphs and well-organized essays. No college credit is obtained for this course.

**ASC 88. Composition Lab. 1 Hour.**

This course provides supplemental and developmental instruction for students taking ENGL 110 and is taken during the same semester as ENGL 110. No college credit is obtained for this course. Prerequisite: ACT score of 14-17 or qualifying Accuplacer WritePlacer score.

**ASC 92. Beginning Algebra. 3 Hours.**

This course is a beginning-level algebra course offered online. Topics covered include fundamental operations with fractions, absolute value, factoring, radicals and exponents, and an introduction to linear equations and inequalities.This class does not satisfy college graduation requirements for math.

**ASC 93. Intermediate Algebra. 4 Hours.**

Topics include properties of the real number system, polynomial factoring, linear equations and inequalities, polynomial and rational expressions, exponents, radicals, and rational expressions. This class does not satisfy college graduation requirements for math. Prerequisite: Qualifying math placement score. Corerequisite: ASC 93L if a placement score qualifies for Elementary Algebra.

**ASC 93L. Intermediate Algebra Lab. 2 Hours.**

Intermediate-level lab provides students in ASC 93 with an extended experience in a lab setting working on algebra skills. Lab meets 4 hours per week. This class uses S/U grading. Required Corequisite: ASC 93L if a placement score qualifies for Elementary Algebra. Withdrawing from this class will also withdraw you from ASC 93.

### CSCI Courses

**CSCI 101. Introduction to Computer Science. 3 Hours.**

General hardware and software issues such as: terminology, environments. Applications such as: word processing, spreadsheets, databases, Internet usage.

**CSCI 111. Introduction to Web Languages. 4 Hours.**

Introduction to programming in a high-level language. Emphasis on problem solving and logical thinking. Design, implementation and testing of programs for small scale problems using elementary data types and control structures using web programming languages.

**CSCI 112. Visual Basic and VBA. 4 Hours.**

Introduction to programming in the Visual BASIC and Visual Basic Application.

**CSCI 160. Computer Science I. 4 Hours.**

An introduction to computer science, with problem solving algorithm development, and structured programming in a high-level language. Emphasis is on code design, code debugging, and code documentation, using techniques of good programming style. Prerequisites: ASC 93 with a C or higher or instructor consent.

**CSCI 161. Computer Science II. 4 Hours.**

Object-oriented concepts, terminology and notation. The C++ language is explored including topics such as dynamic memory, exception handling, function and class templates, operator overloading, inheritance, polymorphism, and generic programming with the standard template library. Additional topics may include GUI libraries. Prerequisites: CSCI 160 and MATH 103 with a C or higher in both courses.

**CSCI 221. Web and Internet Programming. 4 Hours.**

Service side programming for the WWW. Emphasis on servlet programming and distributed component programming using API's for object serialization, remote method invocation, database connectivity and XML generation. Prerequisite: CSCI 161 with a C or higher.

**CSCI 242. Algorithms & Data Structures I. 4 Hours.**

Advanced programming techniques including recursion, divide-and-conquer, and backtracking will be considered. Dynamic and static data structures including lists, stacks, and queues. Modular programming, program specification and verification, and analysis of algorithms. Prerequisites: CSCI 161, MATH 107 or both MATH 103 and MATH 105 with a C or higher in all courses.

**CSCI 243. Algorithms & Data Structures II. 4 Hours.**

Advanced programming techniques including sorting, binary trees, AVL trees, graphs and networks. A discussion of searching techniques for conceptual graphs and networks and additional searching strategies. Analysis of algorithms will also be presented. Prerequisite: CSCI 242 with a C or higher.

**CSCI 260. UNIX Environment. 4 Hours.**

An introduction to the UNIX environment. Basic tools and utilities. Shell programming. Prerequisite: CSCI 160.

**CSCI 275. Computer and Digital Hardware I. 4 Hours.**

Fundamentals of digital systems, data representations, mathematics digital systems, microprocessor design and instruction sets, introduction to laboratory equipment. Prerequisites: CSCI 161. Corequisite CSCI 161.

**CSCI 297. Internship. 1-8 Hour.**

Supervised professional work experience in a cyber-technology environment at the 100 & 200 course level. May not be counted towards earned credits for major or minor. Student must have departmental approval before enrolling.

**CSCI 299. Special Topics. 1-4 Hour.**

Prerequisite: CSCI 160.

**CSCI 321. Windows Programming. 4 Hours.**

Development of applications for the Windows environment and use of a standard library and its classes. Prerequisite: CSCI 161 with a C or higher.

**CSCI 323. Robotics. 4 Hours.**

Introduction to robotics, emphasis is on computer design, programming of autonomous robot systems, basic dynamics and control of motion, sensors, and artificial intelligence techniques for robot applications in the real world. Individual and group projects analyze robot control problems, designing hardware, and software solutions. Students write basic control programs for different robot platforms and apply state-of-art artificial intelligence techniques to the control of robotic mechanisms. Prerequisite: CSCI 161 with a C or higher.

**CSCI 330. Software Engineering and Testing. 4 Hours.**

The principles, methods, and models used to develop and manage software projects, including test implementation of a large-scale project. Prerequisite: CSCI 161, CSCI 275, and CSCI 340 with a C or higher.

**CSCI 331. Social Implications. 4 Hours.**

An introduction to: The effects of computer technology (hardware and/or software) on society and individuals; ethical problems faced by computer professionals; human interaction and interfacing with computer technology. Prerequisite: CSCI 160 or CSCI 112, or instructor consent.

**CSCI 335. Theoretical Computer Science. 4 Hours.**

Models of computation, regular expressions, finite automata, Kleene's Theorem, lexical analysis, context-free grammars, pushdown automata, introduction to parsing. Prerequisites: CSCI 242, CSCI 275, and MATH 208, with a C or higher in all courses.

**CSCI 340. Computer Networks I. 4 Hours.**

Introduction to network design and management. Topics include the local area networks, wireless networks and communication systems, OSI and TCP/IP Models, signals and modulation, protocol designs such as Ethernet, Wifi, Bluetooth, cellular networks, ad hoc networks, flow control, error handling, routing, interfaces, and applications. Prerequisites: CSCI 161, CSCI 275, and MATH 208, with a C or higher in all courses.

**CSCI 356. Database Management I. 4 Hours.**

Introduction to database management systems, database theory and schema design, and programming, including data modeling, set theory, relational calculus, functional and multivalued data dependencies, and normalization. Various database models are discussed including, relational, NoSQL, network, hierarchical, and inverted files, and database management and security. Prerequisites: CSCI 161 and MATH 208 with a C or higher in all courses or BIT 312 or instructor consent.

**CSCI 360. Systems Programming. 4 Hours.**

Programming using interrupts and operating systems services. Device driver implementation. Brief comparison of different hardware systems. Prerequisites: CSCI 242, CSCI 275, and MATH 208, with a C or higher in all courses.

**CSCI 370. Computer Organization. 4 Hours.**

The structure and organization of computer hardware. Register implementation and usage. Memory management. Comparison of architectures. Prerequisites: CSCI 161, CSCI 275, and MATH 208 with a C or higher in all courses.

**CSCI 375. Computer and Digital Hardware II. 4 Hours.**

Advanced applications of digital systems. Builds on the content of CSCI 275, emphasis on system designs. Prerequisite: CSCI 275.

**CSCI 391. Teaching Computer Science. 2 Hours.**

Classroom management and equipment. Analysis of student difficulties, survey of current literature, observation, and practicum. Prerequisites: CSCI 160, Admission to Teacher Education.

**CSCI 440. Data Communications & Computer Security. 4 Hours.**

Network administration and management of data protocols and models, basic configurations, software, hardware, and routing applications. Problems of computer security and possible solutions, internet security, secure operation system and kernels, with an emphasis on applications. Prerequisite: CSCI 340 with a C or higher.

**CSCI 450. Operating Systems. 4 Hours.**

Design and implementation of operating systems. Study of the control of and communication between interacting processes. Resource allocation and management in a multiprogramming environment. Prerequisites: CSCI 360 and CSCI 370 with a C or higher in both courses.

**CSCI 452. Compiler & Interpreter Construction. 4 Hours.**

Theory and practice of program translation. Lexical and syntactic analysis, error detection and response, optimization. Prerequisites: CSCI 335 with a C or better.

**CSCI 456. Database Management II. 4 Hours.**

Advanced database theory and applications. Students will be expected to have a solid foundation in normalization and database programming. Students will be expected to apply their knowledge of set theory, relational calculus and normalization to design and develop a large database project in a relational database system and create an application which uses the database in the programming language of their choice from a large data set. Prerequisite: CSCI 356 with a C or higher.

**CSCI 458. Computer & Network Security. 4 Hours.**

Introduction to computer and network security. Topics covered include the CIA triad model, symmetric and public-key encryption algorithms, hashing algorithms, and securing data storage, application and communications systems, firewalls, penetration testing, vulnerability assessments, reverse engineering, malware and ethics. Prerequisites: CSCI 340 and CSCI 370 with a C or higher in both courses.

**CSCI 460. Capstone Project. 4 Hours.**

The student chooses a research or software development project in consultation with the instructor. The student prepares a project proposal discussing the scope of the project and develops it to those specifications. On completion of the project the student is expected to present the results of their work and submit a final report. It is recommended that the project is focused on student's chosen field of study. Prerequisites: CSCI 242, CSCI 340, CSCI 356, and CSCI 370 with a C or higher in all courses.

**CSCI 497. Internship. 1-8 Hour.**

Supervised professional experience in computing applications. A maximim of two credits may be counted toward a major or minor. May be repeated up to a total of eight credits. Grading is pass/fail. Prerequisite: Departmental Approval.

### MATH Courses

**MATH 103. College Algebra. 4 Hours.**

This course explores fundamental college algebra topics, either as preparation for further study in mathematics or to meet the general education requirement. Topics of study include the following: relations, functions, and graphing; equations and inequalities; complex numbers; radical, polynomial, rational, exponential, and logarithmic functions; systems of equations; matrices; sequences and series; and the binomial theorem. Prerequisite: ASC 93 with C or better or qualifying math placement score. Required corequisite MATH 103L if a placement score qualifies for Elementary Algebra.

**MATH 103L. College Algebra Lab. 2 Hours.**

College Algebra lab provides students in MATH 103 with an extended experience in a lab setting working on algebra skills. Lab meets 4 hours per week. This class uses S/U grading. Required Corequisite to MATH 103 if a placement score qualifies for ASC 93. Withdrawing from this class will also withdraw you from MATH 103.

**MATH 104. Finite Mathematics. 4 Hours.**

This course is for students whose major does not require MATH 103 College Algebra, MATH 107 Precalculus, or courses in calculus. This course emphasizes the understanding and application of mathematics as they are used in everyday life. Topics of study include systems of linear equations and inequalities, matrices, linear programming, logic, mathematics of finance, elementary probability, and descriptive statistics. This course does not serve as the prerequisite for any other math course. Prerequisite: ASC 93 with C or better or qualifying math placement score.

**MATH 105. College Trigonometry. 2 Hours.**

Topics include trigonometric functions and their inverses, solving triangles, trigonometric identities and equations, polar coordinates, and applications. Prerequisite: MATH 103 with a C or better or qualifying math placement score.

**MATH 107. Precalculus. 4 Hours.**

Topics include graphing and finding standard forms and inverses of the following types of equations and inequalities: polynomial, rational, exponential, logarithmic, trigonometric, trigonometric identity, conic section, polar-coordinate, and parametric (introduction). Prerequisite(s): MATH 103 with a C or better or qualifying math placement score.

**MATH 146. Applied Calculus. 3 Hours.**

Introduction to differential and integral calculus with applications from areas such as social science and business. Topics include limits, derivatives, integrals, exponential and logarithmic functions, and applications. Prerequisite(s): MATH 103 with a C or better or qualifying math placement score.

**MATH 165. Calculus I. 4 Hours.**

Topics include limits, continuity, differentiation, Mean Value Theorem, integration (indefinite and definite integrals), Fundamental Theorem of Calculus, and applications. Prerequisite(s): MATH 107 with a C or better or MATH 103 and 105 with a C or better or qualifying math placement score.

**MATH 166. Calculus II. 4 Hours.**

Topics include methods of integration, applications of integration, polar equations, sequences, series, power series, and applications. Prerequisite: MATH 165 with a C or better.

**MATH 201H. Environmental Mathematics. 3 Hours.**

Exploration of environmental issues using mathematical models together with real world data. Topics may include: ecology, health sciences, economics, genetics, and other environmental issues. Possible field experience. Prerequisite(s): ASC 93 with a C or higher or qualifying math placement score.

**MATH 205. Math Proof & Problem Solving. 3 Hours.**

A course on mathematical proofs and axiomatic systems. Topics may include set theory, formal logic, combinatorics, or graph theory. Prerequisite: MATH 165.

**MATH 208. Discrete Mathematics I. 4 Hours.**

Introduction to discrete mathematics with an emphasis in computer science and applications developing the ability to think abstractly using ideas of logic and proof. Students will study concepts of logic circuits and computer addition, algorithm analysis, recursive thinking, computability, automata, cryptography, and combinatorics. Students discover that the ideas of discrete mathematics are essential to computer science. Prerequisite: MATH 103 with a C or better.

**MATH 210. Elementary Statistics. 4 Hours.**

An examination of introductory statistics concepts, including sampling, descriptive statistics, probability, correlation, regression, binomial and normal distributions, confidence intervals and hypothesis testing of one and two populations, ANOVA, and Chi-square tests. Technology will be used to enhance learning and mirror statistical applications and practices in the larger world. Prerequisite(s): ASC 93 with a C or better or qualifying math placement score. Required corequisite: MATH 210L if a placement score qualifies for ASC 93.

**MATH 210L. Elementary Statistics Lab. 2 Hours.**

Elementary Statistics lab provides students in MATH 210 with an extended experience in a lab setting working on statistics skills. Lab meets 4 hours per week. This class uses S/U grading. Required Corequisite to MATH 210 if a placement score qualifies for ASC 93. Withdrawing from this class will also withdraw you from MATH 210.

**MATH 265. Calculus III. 4 Hours.**

Functions of more than one variable, multiple integrals, line integrals, Green's and Stroke's theorem. Prerequisite: MATH 166.

**MATH 266. Differential Equations. 3 Hours.**

First order equations, linear equations, systems of equations, series methods. Prerequisite: MATH 265 and MATH 314.

**MATH 277. Mathematics for Elementary Teachers I. 3 Hours.**

A course for elementary education majors. Topics include problem solving, number systems (natural numbers through the reals), number theory, and proportional reasoning. Technology and manipulatives are used throughout the course. Prerequisite: ASC 93 with a C or better or qualifying math placement score.

**MATH 294. Intro to Research in Math. 1-2 Hour.**

Students explore topics, expand their mathematical knowledge, and begin to conduct introductory research under the direction of a faculty mentor. The number of credits is proportional to the time committed to the research (1 SH = 3 hours of student work per week on average). This course may be repeated for up to 4 credits total. Instructor permission required.

**MATH 299. Special Topic. 1-4 Hour.**

**MATH 305. Linear Algebra. 4 Hours.**

Systems of linear equations, matrices, determinants, real vector spaces, subspaces, linear independence, bases, rank, linear transformations, eigenvalues and eigenvectors, and diagonalization. Prerequisite: MATH 107 or advanced placement.

**MATH 314. Introduction to Mathematical Programming. 2 Hours.**

An introduction to symbolic, numerical, and graphical computing using mathematical software packages. MATLAB will be used during fall semesters and Mathematica will be used during spring semesters.

**MATH 315. Mathematical Modeling. 3 Hours.**

Basic skills and techniques of formulation, simulation, analysis, and testing of mathematical models for describing and predicting a variety of phenomena in physics, chemistry, biology, business, economics, medicine, and social and environmental sciences. Prerequisites: MATH 165 and MATH 314.

**MATH 320. Number Theory. 3 Hours.**

Unique factorization, residue theory, Diophantine equations, quadratic equations and reciprocity. Prerequisite: MATH 205.

**MATH 325. Algebra for Secondary Teachers. 3 Hours.**

Algebra topics in the secondary mathematics curriculum are explored using a variety of manipulatives, technologies, and teaching resources. Focus areas include patterning, connections between algebraic topics, and multiple ways of knowing and learning algebraic topics. Prerequisite: MATH 165.

**MATH 330. College Geometry. 4 Hours.**

Geometry for secondary teachers. Euclidean geometry using both inductive and deductive approaches. Teaching tools include appropriate technology. Standard topics plus finite and transformational geometry. Prerequisite: MATH 205 with a C or better.

**MATH 345. Linear Models. 4 Hours.**

Statistical methods, including topics from: sampling, hypothesis testing, nonparametric statistics, resampling, simple and multiple regressions, and the general linear model. Computer statistical packages will be integrated into the course. Prerequisite: MATH 210 or equivalent.

**MATH 346. Experimental Design. 4 Hours.**

Statistical methods including topics from analysis of variance; fixed and random factors; block, nested, and crossed designs; factorial, fractional factorial and confounded designs; split plot designs; and multivariate analysis. Computer statistical packages will be integrated into the course. Prerequisite: MATH 210.

**MATH 377. Mathematics for Elementary Teachers II. 3 Hours.**

A course for elementary education majors. Topics include probability, statistics, and geometry. Calculators, computer software, and manipulatives are used throughout the course. Prerequisite: ASC 93 with a C or better or qualifying math placement score.

**MATH 378. Mathematics for Elementary Teachers III. 3 Hours.**

A required general education course for elementary education majors. Topics include algebraic reasoning and habits of mind, problem solving, set theory, probability, and statistics. Students will learn how to communicate, explain, and demonstrate mathematics using various physical models, conceptual models, manipulatives and other relevant tools through the study of student errors and implementation of classroom activities. Prerequisites: MATH 277 and MATH 377. Corequisite: ED 221L.

**MATH 380. History of Mathematics. 3 Hours.**

Development of mathematics from its early beginning through the present axiomatic approach. Problems from each era are included. Prerequisite: MATH 107 or MATH 165.

**MATH 381. Secondary Math Practicum. 1 Hour.**

This course will require a minimum of 60 clock hours in a practicum experience. The experience will take place in a grade 6-12 setting. Prerequisite(s): Admission to Teacher Education. Prereq/Coreq: MATH 391.

**MATH 391. Secondary Mathematics Teaching Methods. 3 Hours.**

Intended for preservice mathematics teachers to plan mathematics lessons, develop mathematics teaching skills, address possible teaching issues, and develop evaluation and assessment strategies and instruments. Prerequisite(s): Admission to Teacher Education.

**MATH 394. Independent Study General Math. 1-4 Hour.**

**MATH 420. Abstract Algebra. 4 Hours.**

Abstract algebraic systems: Groups, rings, homomorphisms and isomorphisms. Prerequisites: MATH 205.

**MATH 445. Probability and Statistics I. 4 Hours.**

Introduction to probability: discrete and continuous random variables, distribution functions, and special probability distributions. Prerequisite: MATH 146 or MATH 166.

**MATH 446. Probability and Statistics II. 4 Hours.**

Multivariate probability distributions, functions of random variables, moment generating functions, sampling distributions, estimation methods, properties of point estimations, linear models, and some special experimental designs. Prerequisite: MATH 445.

**MATH 450. Real Analysis. 4 Hours.**

Limits of functions and sequences, continuity, topology of the reals, differentiation, Riemann Integration, convergence and uniform convergence. Prerequisite: MATH 205.

**MATH 460. Complex Analysis. 3 Hours.**

Analytic functions, conformal maps, Cauchy integral formula, and residue theorem. Prerequisites: MATH 265 and MATH 450.

**MATH 466. Partial Differential Equations. 3 Hours.**

Solve standard partial differential equations (Laplace's equation, transport equation, heat equation, wave equation) by separation of variables and transform methods, including eigenfunction expansions, Fourier, and Laplace. Other topics include boundary value problems, orthogonality and Fourier series. Prerequisite: MATH 266.

**MATH 470. Numerical Analysis. 4 Hours.**

Error analysis, numerical differentiation and integration, linear systems and numerical solutions to differential equations. Prerequisites: MATH 265, MATH 305, and MATH 314.

**MATH 494. Directed Research in Math. 1-4 Hour.**

Students conduct research under the direction of a faculty mentor. The general topic and specific goals and activites are agreed upon by the student and the mentor. While publication or presentation is not a requirement, all projects have a goal of producing publishable/presentable results. The number of credits is proportional to the time committed to the research (1 SH = 3 hours of student work per week on average). This course may be repeated for up to 8 credits total. Instructor consent required.

**MATH 499. Special Topics. 1-4 Hour.**

### Faculty

#### Computer Science Faculty

Rahul Gomes

Scott Kast

Sayeed Sajal

Darren Seifert

#### Mathematics Faculty

Larry Chu

Timothy Morris

Cheryl Nilsen

Luther Olson

Bishnu Sedai

Jennifer Sherman

Kevin Vang