Department of Mathematical and Computer Sciences

COURSE DESCRIPTIONS

MATH 040 PRE-ALGEBRA
Developmental
3 u

A course for students who need a review of basic mathematics or who lack the computational skills required for success in algebra and other University courses. Topics include fractions, decimals, percent, descriptive statistics, English and metric units of measure, and measures of geometric figures. Emphasis is on applications. A brief introduction to algebra is included at the end of the course. This course does count toward the semester credit load and will be computed into the grade point average. It will not be included in the 120 units required for graduation. It may be taken for a conventional grade or on a Satisfactory/No Credit basis. Students may not take this course for credit if they place into, are enrolled in or have already received credit for a higher-numbered math course.

MATH 041 BEGINNING ALGEBRA
Developmental
4 u

A course for those who have a sound background in basic arithmetic, but who have not been exposed to algebra, or who need to strengthen their basic algebra skills. Topics include properties of the real numbers, linear and quadratic equations, linear inequalities, exponents, polynomials, rational expressions, the straight line, and systems of linear equations. The course counts towards the semester credit load and will be computed into the grade point average. It will not, however, be included in the units necessary for graduation. It may be taken for a conventional grade or on a Satisfactory/No Credit basis.

Prereq:MATH 040 or equivalent demonstration of capability. Students may not take this course for credit if they place into, are enrolled in or have already received credit for a higher-numbered math course.

MATH 049 WORKSHOP
Repeatable
1-3 u

Variable credit course offering with a defined topic. Repeatable with a change of topic.

MATH 140 MATHEMATICAL IDEAS
Proficiency
3 u

Designed to give students a broad understanding and appreciation of mathematics. Includes topics not usually covered in a traditional algebra course. Topics encompass some algebra, problem solving, counting principles, probability, statistics, and consumer mathematics. This course is designed to meet the University Proficiency Requirement in mathematics for those students who do not wish to take any course which has MATH 141 as a prerequisite.

Prereq:Satisfactory completion of MATH 041, with a grade of C or better, or demonstration of equivalent capability. Students may not take this course for credit if they place into, are enrolled in or have already received credit for a higher-numbered math course.

Unreq: MATH 141.

MATH 141 INTERMEDIATE ALGEBRA
Proficiency
4 u

Introduction to college algebra. Topics and concepts extend beyond those taught in a beginning algebra course. A proficiency course for those who have not had sufficient preparation in high school to allow them to take MATH 143 or MATH 152. Students may not take this course for credit if they place into, are enrolled in or have already received credit for a higher-numbered math course.

Prereq:Satisfactory completion of MATH 041 with a grade of C or better, or demonstration of equivalent capability.

MATH 143 FINITE MATHEMATICS FOR BUSINESS AND SOCIAL SCIENCES
GM
3 u

Mathematical preparation for the understanding of various quantitative methods in modern management and social sciences. Topics include sets, relations, linear functions, interest, annuities, matrix theory, the solution of linear systems by the graphical, algebraic, Gauss-Jordan, and inverse methods, linear programming by graphical and simplex methods, counting and probability, and decision theory. College of Business and Economics majors must take this course on a conventional grade basis.

Prereq: Waiver of or a grade of C or better in MATH 141.

MATH 148 MATHEMATICS FOR THE ELEMENTARY TEACHER I
GM
3 u

A study of sets, whole numbers, fractions, integers, decimals and real numbers, basic arithmetic operations and their properties, standard and alternative algorithms and estimations strategies; problem-solving, proportional reasoning, and algebraic thinking. Manipulatives and cooperative learning activities are used throughout the course. For elementary education majors. Prereq: A grade of C or better in MATH 141 or a waiver from the University Mathematics Proficiency requirement.

MATH 149 MATHEMATICS FOR THE ELEMENTARY TEACHER II

3 u

Topics in probability and statistics, with emphasis on descriptive techniques. Investigations in geometric figures, measurement, construction, transformations, congruent and similar geometric figures. Problem solving strategies, manipulatives, and cooperative learning activities are emphasized throughout the course.

Prereq:Satisfactory completion of MATH 148 with a grade of C or better.

MATH 152 ELEMENTARY FUNCTIONS
GM
5 u

Review of algebraic functions, inequalities, mathematical induction, theory of equations, exponential and logarithmic functions, circular functions, trigonometric identities and equations, inverse trigonometric functions, and solution of triangles.

Prereq: Waiver of or a grade of C or better in MATH 141.

MATH 177 THE LOGIC OF CHESS

1 u

A study of logic particularly as it is used in the game of chess and, most particularly, in chess strategy and the end game of chess. The rules are taught to those who are not already acquainted with the game.

Prereq:Fulfillment of University Proficiency requirement in mathematics.

MATH 230 INTRODUCION TO  STATISTICAL REASONING AND ANALYSIS
GM
3 u

A course on the principles, procedures and concepts surrounding the production, summarization and analysis of data. Emphasis on critical reasoning and interpretation of statistical results. Content includes: probability, sampling, and research design; statistical inference, modeling and computing; practical application culminating in a research project.

Prereq: Grade of C or better in MATH 141 or consent of instructor.

Unreq: ECON 245, PSYCH 215, SOCIOLGY 295

MATH 243 SHORT CALCULUS FOR BUSINESS AND SOCIAL SCIENCES
GM
3 u

A general survey of the calculus. Topics covered include limits, differentiation, max-min theory, exponential and logarithmic functions, and integration. Business and social science applications are stressed.

Prereq: Completion with a grade of C or better in either of the courses MATH 143 or MATH 152.

Unreq: MATH 250. Students should check with their major department for advice on whether to take MATH 243 or MATH 250.

MATH 250 APPLIED CALCULUS SURVEY FOR BUSINESS AND THE SOCIAL SCIENCES
GM
5 u

An applied calculus course covering elementary analytic geometry, limits, differentiation, max-min theory, exponential and logarithmic functions, integration, functions of several variables, and elementary differential equations. Some computer topics may be included.

Prerequisite: MATH 143, with a grade of C or better, or equivalent preparation as determined by the Mathematics Department.

Unreq: MATH 243, MATH 253.

MATH 253 CALCULUS AND ANALYTIC GEOMETRY I
GM
5 u

Review of algebraic and trigonometric functions, transcendental functions, limits, study of the derivative, techniques of differentiation, continuity, applications of the derivative, L’ Hopital’s Rule and indeterminate forms, the Riemann integral, Fundamental Theorem of Calculus, and substitution rule.

Prereq: MATH 152 with a grade of C or better or equivalent high school preparation as determined by the Mathematics Department.

Unreq: MATH 243 and MATH 250.

MATH 254 CALCULUS AND ANALYTIC GEOMETRY II

5 u

Techniques of integration, applications of the integral, introduction to differential equations, polar coordinates and conic sections, and infinite sequences and series. This course includes a writing component.

Prereq:MATH 250 with a grade of B or better, or MATH 253 with a grade of C or better.

MATH 255 CALCULUS AND ANALYTIC GEOMETRY III

3 u

Solid analytic geometry, vectors and vector functions, functions of several variables, multiple integrals and their applications.

Prereq: MATH 254 with a grade of C or better.

MATH 280 DISCRETE MATHEMATICS

3 u

This course will supply a thorough grounding in the mathematical topics which are central to the study of computer science, and which form the basis for many modern applications of mathematics to the social sciences. Topics covered will include sets, logic, Boolean algebra and switching circuits, combinatorics, probability, graphs, trees, recursion, and algorithm analysis. Expressing mathematical ideas and writing proofs will be emphasized. This course contains a writing component.

Prereq: MATH 250 with a grade of B or better, or MATH 253 with a grade of C or better.

MATH 301 INTRODUCTION TO ANALYSIS

3 u

The main emphasis of this course is to introduce students to mathematical proofs. Students will learn to read and write proofs in mathematics by writing proofs of theorems about limits, sets of real numbers, and continuous functions. If time permits, other topics may include derivative and integration theorems, theory of open and closed sets, and cardinality of sets.

Prereq:MATH 255 and MATH 280.

MATH 342/542 APPLIED STATISTICS

3 u

This course will cover the basics of statistical testing, regression analysis, experimental design, analysis of variance, and the use of computers to analyze statistical problems. This course contains a writing component.

Prereq: MATH 253 or MATH 250 or consent of instructor.

Unreq: ECON 245.

MATH 346 THEORY OF INTEREST

3 u

This course will cover the topics of interest theory listed in the Society of Actuaries/Casualty Actuarial Society syllabus for Exam FM/2. Topics include the time value of money, annuities, loans, bonds, general cash flows and portfolios, and immunization schedules.

Prereq:MATH 254 with a grade of C or better.

MATH 352/552 INFINITE PROCESSES FOR THE ELEMENTARY TEACHER

3 u

This course is primarily for pre-service elementary and middle school teachers. Students will be introduced to the concepts of calculus, which include infinite processes, limits, and continuity. In addition, derivatives and integrals, and their relationship to area and change, will be covered.

Prereq:MATH 152.

MATH 353 COLLEGE GEOMETRY

5 u

The topics included in this course are foundations of Euclidean geometry, Euclidean transformational geometry, modern synthetic geometry that builds on Euclidean geometry, selected finite geometries, and an introduction to non-Euclidean and projective geometry, including their relationship to Euclidean geometry. Although the course is adapted to the prospective teacher of geometry, it will also meet the needs of those in other majors needing a background in geometry. Standards and guidelines of appropriate national and local bodies will be implemented.

Prereq: MATH 253 and MATH 280 or consent of instructor.

MATH 355/555 MATRICES AND LINEAR ALGEBRA

3 u

Systems of linear equations, matrices and determinants, finite dimensional vector spaces, linear dependence, bases, dimension, linear mappings, orthogonal bases, and eigenvector theory. Applications stressed throughout.

Prereq: MATH 250 or MATH 253.

MATH 359 MATHEMATICAL MODELING & STATISTICS

3 u

An introduction to mathematical modeling and descriptive statistics. Students will develop the basic skills of formulation, simplification, and analysis of mathematical models for describing and predicting physical phenomena. The basic tools of descriptive statistics will also be introduced; the use of descriptive statistics in formulating and interpreting mathematical models will be emphasized. This course contains a writing component.

Prereq:MATH 255 or consent of instructor.

MATH 361 DIFFERENTIAL EQUATIONS

3 u

Ordinary differential equations: general theory of linear equations, special methods for nonlinear equations including qualitative analysis and stability, power series and numerical methods, and systems of equations. Additional topics may include transformation methods and boundary value problems. Applications stressed throughout.

Prereq: MATH 255.

MATH 370/570 PROBLEM SOLVING FOR THE ELEMENTARY TEACHER

3 u

This course is primarily for pre-service elementary and middle school teachers. Students will learn a variety of problem solving strategies applicable in elementary and middle school. The applications will cover many different areas of mathematics.

Prereq:MATH 149.

MATH 375/575 DEVELOPMENT OF MATHEMATICS

3 u

A study of the development of mathematical notation and ideas from prehistoric times to the present. Periods and topics will be chosen corresponding to the backgrounds and interests of the students.

Prereq: MATH 152 or consent of instructor.

MATH 415/615 MODERN ALGEBRA AND NUMBER THEORY FOR THE ELEMENTARY TEACHER

3 u

An introduction to modern algebra with special emphasis on the number systems and algorithms which underlie the mathematics curriculum of the elementary school. Topics from logic, sets, algebraic structures, and number theory.

Prereq: MATH 149 and MATH 152.

Unreq: MATH 452.

MATH 416/616 GEOMETRY FOR THE ELEMENTARY TEACHER

3 u

 

A study of the intuitive, informal geometry of sets of points in space. Topics include elementary constructions, coordinates and graphs, tessellations, transformations, problem solving, symmetries of polygons and polyhedra, and use of geometry computer software.

Prereq: MATH 149 and MATH 152.

MATH 417/617 THEORY OF NUMBERS

3 u

A study of the properties of integers, representation of integers in a given base, properties of primes, arithmetic functions, and module arithmetic. Diophantine equations and quadratic residues. Consideration is also given to some famous problems in number theory.

Prereq: MATH 280 or MATH 415 or consent of instructor.

MATH 431/631 TOPOLOGY

3 u

An introduction to point-set topology, including such topics as topological spaces, mappings, connectedness, compactness, separation axioms, metric spaces, complete spaces, product spaces and function spaces.

Prereq: MATH 255 and either MATH 280 or consent of instructor.

MATH 441/641 PROBABILITY THEORY

3 u

Probability spaces, discrete and continuous random variables, mathematical exception, discrete and continuous distributions.

Prereq: MATH 255 and either MATH 280 or consent of instructor.

MATH 442 MATHEMATICAL STATISTICS

4 u

This course will cover moment generating functions, moments of linear combinations of random variables, conditional expectation, functions of random variables, sampling distributions, the theory of estimation, Bayesian estimation, hypothesis testing, nonparametric tests, and linear models.

Prereq: MATH 441 with a  grade of C or better.

MATH 449 ACTUARIAL EXAMINATION PREPARATION

1 u

Designed for students preparing to take either the first (probability) or second (interest theory) actuarial examination, the course will review the mathematics required for the examination and bring the student through a series of exercises designed to give them the required training to pass their examination.

Prereq:MATH 441.

MATH 452 INTRODUCTION TO ABSTRACT ALGEBRA

3 u

An introductory survey of abstract algebra and number theory with emphasis on the development and study of the number systems of integers, integers mod n, rationals, real, and complex numbers. These offer examples of and motivation for the study of the classical algebraic structures of groups, rings integral domains and fields. Applications to algebraic coding theory and crystallography will be developed if time allows.

Prereq: MATH 280.

Unreq: MATH 415.

MATH 453/653 ABSTRACT ALGEBRA

3 u

This course is a continuation of MATH 452/652 with emphasis on ring and field theory. Topics include a review of group theory, polynomial rings, divisibility in integral domains, vector spaces, extension fields, algebraic extension fields, finite fields, etc.

Prereq: MATH 355 and MATH 452.

MATH 458 APPLIED MATHEMATICAL ANALYSIS

3 u

Selected topics in ordinary differential equations: series solutions, stability, transform methods, special functions, numerical methods, vector differential calculus, line and surface integrals.

Prereq: MATH 361.

MATH 459/659 PARTIAL DIFFERENTIAL EQUATIONS

3 u

Fourier analysis, partial differential equations and boundary value problems, complex variables, and potential theory.

Prereq:MATH 361.

MATH 463 COMPLEX VARIABLES

3 u

This course is a study of the algebra and geometry of complex numbers, the properties of analytic functions, contour integration, the calculus of residues, and the properties of power series.

Prereq:MATH 255.

MATH 464/664 ADVANCED CALCULUS

3 u

This course presents a rigorous treatment of the differential and integral calculus of single variable functions, convergence theory of numerical sequences and series, uniform convergence theory of sequences and series of functions, metric spaces, functions of several real variables, and the inverse function theorem. This course contains a writing component.

Prereq: MATH 301.

MATH 471 NUMERICAL ANALYSIS

3 u

Emphasis on numerical algebra. The problems of linear systems, matrix inversion, the complete and special eigenvalue problems, solutions by exact and iterative methods, orthogonalization, gradient methods. Consideration of stability and elementary error analysis. Extensive use of microcomputers and programs using a high level language. This course contains a writing component.

Prereq: COMPSCI 171 and MATH 355.

MATH 490/690 WORKSHOP
Repeatable
1-3 u

Prereq:Consent of instructor.

MATH 492 FIELD STUDY
Repeatable
1-3 u

A study for which data is obtained or observations are made outside the regular classroom.

Prereq: Consent of instructor.

MATH 494/694 SEMINAR
Repeatable
2 u

Prereq: Consent of instructor.

MATH 496/696 SPECIAL STUDIES

1-3 u

Repeatable three times maximum in 6 years.

Prereq: Consent of instructor.

MATH 497 EXCHANGE STUDY

1-12 u

MATH 498 INDEPENDENT STUDY
Repeatable
1-3 u

Prereq: Consent of instructor and consent of department chairperson.

MATH 498R INDEPENDENT STUDY UNDERGRADUATE RESEARCH
Repeatable
1-3 u

Study of a selected topic or topics under the direction of a faculty member.

Prereq:Department consent required.

MATH 499 PROJECT FOR MAJORS

1 u

This course is designed to give students experience and to improve their skill in reading, writing, and understanding mathematics by requiring them to research one or more mathematical topics and then write a report about their activities and discoveries. The focus is on the learning and communication of mathematics: how to read with understanding, write with clarity and precision, and in the process discover how writing can aid in understanding.

Prereq: Junior standing or consent of department chairperson.

COMPSCI 162 COMPUTER APPLICATIONS
GM
3 u

A thorough introduction to using computers covering word processing, spreadsheets, data storage and retrieval, computer graphics and applications, uses of computers, e-mail and the Internet, hardware, history, and problems arising from the use of computers.

Prereq:MATH 140 or MATH 141 or concurrent registration or waiver from the University Mathematics Proficiency Requirement.

COMPSCI 171 INTRODUCTION TO PROGRAMMING
GM
3 u

An introduction to computer programming and its applications to science, business and education. Opportunity for extensive experience in designing and writing structured programs in the Visual Basic language.

Prereq: MATH 141 or waiver of MATH 141.

COMPSCI 172 INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING IN JAVA
GM
3 u

This course will give students the essentials of object-oriented programming in Java. Students will learn to formulate algorithms, to solve problems and to implement those solutions with a Java program that employs objects and classes. The student will be introduced to object-oriented design, applications, and applets, class construction, methods and message passing, arrays, string-processing, file processing, and some event-handling and Graphical User Interface programming. This course is designed for students with some prior programming experience.

Prereq:COMPSCI 171 and either MATH 152 or MATH 143 or Calculus placement or consent of instructor.

COMPSCI 174 INTRODUCTION TO C++
GM
3 u

This course teaches basic programming skills using the structured high-level language C++. Topics include basic input and output, declaration and use of variables, use of control statements, implementation of functions usig value and reference parameters, arrays, and structures. Students will write moderately complex applications using C++.

Prereq:COMPSCI 171 and either MATH 152 or MATH 143 or Calculus placement or consent of instructor.

COMPSCI 181 INTRODUCTION TO DATABASE AND THE WEB
GM
3 u

This course provides the student with a comprehensive working knowledge of a modern database package including the creation of a database, construction of a wide range of queries, use of forms, and report writing features. The course also gives an introduction to the creation of World Wide Web pages using the Extended Hypertext Markup Language (XHTML).

Prereq:MATH 141 or waiver of MATH 141.

COMPSCI 215 DISCRETE STRUCTURES

3 u

The course offers a formal approach to the logic of Computer Science, including set theory, methods of proof, discrete probability, sequences, recurrence relations, introduction to graphs, and algorithmic analysis. It also introduces finite state machines, Turing machines, and formal languages and grammars.

Prereq: MATH 152 or MATH 243 or MATH 250

COMPSCI 220 CONCEPTS OF PROGRAMMING

3 u

This course teaches students professional software development using object-oriented program design and the Java programming language. Coverage includes correct business programming style and documentation, program debugging and testing, database and file processing, event-handling, and graphical user interfaces.

Prereq:COMPSCI 172 or COMPSCI 174 and a combined cumulative GPA of 2.50.

Unreq: MCS 220.

COMPSCI 222 INTERMEDIATE C++

3 u

This course will cover more advanced issues of C++, including memory management, pointers and user-defined data types. Topics will include reading and writing files, dynamic arrays, implementation of the principles of object oriented design including encapsulation, and inheritance, planning and testing. Students will write complex applications using C++.

Prereq:COMPSCI 174 or COMPSCI 172 and consent of instructor.

Unreq: MCS 220.

COMPSCI 223 DATA STRUCTURES

3 u

This course covers issues of data structures, professional software development methodologies including software patterns and advanced object oriented techniques. Topics include lists, queues, stacks and trees. Complex data structure and object-oriented design technique, including inheritance and polymorphism, are applied to develop large projects.

Prereq:COMPSCI 222 or MCS 220.

Unreq: MCS 231.

COMPSCI 231 CONCEPTS OF DATA STRUCTURES

3 u

This course is an introduction to data structures using the Java programming language. It covers static and dynamic implementations of data structures including lists, stacks, queues and trees. It emphasizes object-oriented design and programming methodology, including inheritance and polymorphism, and applies these in the development of large programming projects.

Prereq:MCS 220 or COMPSCI 222 and a combined cumulative GPA of 2.50.

Unreq: MCS 231

COMPSCI 271 ASSEMBLY PROGRAMMING

3 u

This course covers the use of an assembly language based on the RISC processor architecture including writing, linking, and executing a program. Also covered are number systems, instructions for arithmetic and logical operations, memory access, loops, declaring variables, interrupts, machine language, segments, stacks, procedure writing, and file handling.

Prereq: COMPSCI 172 or COMPSCI 174.

COMPSCI 302 COMPUTER LOGIC AND MICROPROCESSORS

3 u

Structure of microprocessors and microprocessor systems, programming in machine language, computer logic and logic circuits, and interfacing.

Prereq: COMPSCI 172 or COMPSCI 174.

COMPSCI 320 CONCEPTS OF PROGRAMMING LANGUAGES

3 u

An exploration of the core concepts upon which all programming languages are built. Students will apply these concepts to write programs in several specialized programming languages, including functional and logic programming languages. Emphasis is placed upon evaluating the strengths and weaknesses of particular languages for various tasks.

Prereq: COMPSCI 223 and (COMPSCI 215 or MATH 280)

COMPSCI 322 COMPUTER LANGUAGES AND COMPILERS

3 u

This course is an introduction to the theory of computer languages and the construction of assemblers and compilers. Students will write a small assembler and a small compiler, and will compare features of many computer languages.

Prereq: COMPSCI 271 and either COMPSCI 223 or MCS 231.

COMPSCI 332 INTRODUCTION TO ARTIFICIAL INTELLIGENCE

3 u

This course introduces basic artificial intelligence principles including simple representation schemes, problem solving paradigms, constraint propagation, search strategies and learning approaches. Knowledge representation, natural language processing, gaming, machine learning and user modeling will be explored. Students should have written moderately complex computer programs in a high level language.

Prereq: COMPSCI 222 or MCS 220.

COMPSCI 347 SCIENTIFIC COMPUTING

3 u

This course provides the applied scientist with the basic tools needed to perform computing within a scientific context. The computational aspects focus on two major areas: (1) the development and implementation of numerical algorithms in computer programs, and (2) the analysis and visualization of complex data sets. Numerical methods covered include finding roots of nonlinear equations, solving linear systems, the eigenvalue problem, numerical integration, the initial value problem, and data fitting. The high-level computer packages used are Mathematic and Matlab.

Prereq: MATH 253 with a C or better or consent of instructor.

COMPSCI 366 DATABASE MANAGMENT SYSTEMS

3 u

This course offers an introduction to the design and programming of databases and the implementation of database management systems from a computer science perspective. Contents include the relational model; SQL; database application development; and concepts and algorithms for building database management systems.

Prereq: COMPSCI 223 or consent of instructor.

COMPSCI 381 JAVASCRIPT AND DHTML

3 u

JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Students in this course will gain a thorough understanding of JavaScript, and learn to harness its abilities to manage windows, forms, events, cookies, etc.

Prereq: Either COMPSCI 172 or COMPSCI 174 or (equivalent preparation and consent of instructor).

COMPSCI 382 SERVER-SIDE SCRIPTING

3 u

Server-side scripting is key to processing web forms, as well as for automating a wide range of server tasks. This course will provide a thorough introduction to the Server-side scripting languages. Students will learn to create a data-driven web application that uses Structured Query Language (SQL) to access and update the information in a database.

Prereq: Either COMPSCI 172 or COMPSCI 174 or (equivalent preparation and consent of instructor).

COMPSCI 412/612 COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING

3 u

A study of general computer system organization and architecture. Comparison of CPU and memory structure, instruction formats, addressing, flow of control and operating systems on different types of computer. Assembly language is used extensively to write system programs.

Prereq: COMPSCI 271 or consent of instructor.

COMPSCI 424 OPERATING SYSTEMS

3 u

This course covers problems encountered by computer operating systems including resource management, memory management, virtual memory, concurrent programming, and distributed systems. Algorithms are presented for deadlock, memory paging, job scheduling , memory allocation, and performance measurement. Operating systems such as WINDOWS, DOS, UNIX, VMS, and MVS are discussed.

Prereq:COMPSCI 271 and either COMPSCI 223 or MCS 231, or consent of instructor.

COMPSCI 433 THEORY OF ALGORITHMS

3 u

This course is a survey of algorithms needed for searching, sorting, pattern matching, analyzing graphs, and a variety of other problems of discrete mathematics. Analysis of algorithm efficiency and space/time tradeoffs are discussed.

Prereq: COMPSCI 223 and (COMPSCI 215 or MATH 280 ).

COMPSCI 434 THEORY OF COMPUTATION

3 u

This course is an introduction to the theory of computation. It discusses finite automata and Turing machines as models of computation. It includes discussions of regular sets, recursive and partially recursive functions, context free grammars, the halting problem, undecidable problems, complexity, and Np-completeness.

Prereq:MATH 280 or COMPSCI 215.

COMPSCI 451 TOPICS IN MODERN APPLIED COMPUTING

3 u

This course covers Modern Applied computing which includes programming on new platforms such as mobile devices, network security, wireless networks, data mining and recommender systems, user modeling, human computer interactions. Students will discuss papers or books related to the chosen topic, design and/or develop an application related to the topic.

Prereq:COMPSCI 271 and either MCS 231 or COMPSCI 223.

MATH 471 NUMERICAL ANALYSIS

3 u

(See Mathematics)

COMPSCI 476 SOFTWARE ENGINEERING

3 u

This course introduces concepts and techniques relevant to the production of large software systems. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include: modularity; specification; data abstraction; object modeling; design patterns; and testing.

Prereq: MCS 231 or COMPSCI 223 or consent of instructor.

COMPSCI 481 WEB SERVER AND UNIX ADMINISTRATION

3 u

This course is intended to introduce students to Web Server software and UNIX and UNIX-like operating systems from the perspective of the System Administrator. Linux, the fastest growing operating system, will be studied in detail, together with the Apache web server. Web server configuration will be studied, including optimization, security issues and virtual server administration. Additional topics will include shell programming, system monitoring, file systems and the X Windows GUI. This course will focus on common system administration duties on the Linux platform. Students will acquire competency in using shell programming skills to automate the maintenance of server activity. Emphasis will be placed on using Linux as an Internet server.

Prereq:COMPSCI 381 and COMPSCI 382 or equivalent preparation and consent of instructor.

COMPSCI 482 WEB DATABASE DEVELOPMENT

3 u

This course will introduce students to MySOL databases and PHP3 scripting on a UNIX platform. Students will create and interact with databases via the web. Topics will include SQL; creating, accessing and updating server-side databases; a variety of database-to-web interface tools; and the PHP embedded scripting language. Transactions with other database products via PHP will also be considered.

Prereq:COMPSCI 381 and COMPSCI 382 or equivalent preparation and consent of instructor.

COMPSCI 490/690 WORKSHOP
Repeatable
1-3 u

Prereq: Consent of instructor.

COMPSCI 494 SEMINAR
Repeatable
2 u

Prereq: Consent of instructor.

COMPSCI 496/696 SPECIAL STUDIES
Repeatable
1-3 u

Prereq: Consent of instructor.

COMPSCI 497 EXCHANGE STUDY
Repeatable
1-12 u

COMPSCI 498 INDEPENDENT STUDY IN COMPUTER SCIENCE
Repeatable
1-3 u

Prereq: Consent of instructor.

COMPSCI 498R INDEPENDENT STUDY
Repeatable
1-3 u

UNDERGRADUATE RESEARCH

Study of a selected topic or topics under the direction of a faculty member.

Prereq:Department consent.



Top of Page