**CIS 111: Word Processing Applications**

1 CH
/ Offered Every Semester

A comprehensive introduction to a word processor program. This course is designed to give the student competence in creating, formatting and editing documents. Document formats covered include research papers, mail merged letters, outlines and tables. The use of tools such as the spell-checker, thesaurus and macros will be introduced. Techniques for importing graphics and text into documents will be considered.

**CIS 112: Spreadsheet Applications**

1 CH
/ Offered Every Semester

A comprehensive introduction to a spreadsheet program. This course is designed to give the student competence in creating, formatting and editing spreadsheets. Spreadsheet formulas, graphs, data management functions and macros will be presented. Techniques for exporting graphics and data from spreadsheets to other applications will be considered. (P: Math 011 or satisfactory placement score)

**CIS 113: Data Management Applications**

1 CH
/ Offered Every Semester

A comprehensive introduction to a database management system. This course is designed to give the student competence in creating and using databases. Topics to be covered include methods of file manipulation, report generation, query execution and application generation.

**CIS 114: Presentation Applications**

1 CH
/ Offered Every Semester

A comprehensive introduction to a professional presentation program. This course is designed to give the student competence in planning and developing a presentation, giving a presentation and creating a presentation. Microsoft PowerPoint creation will include adding and modifying text and graphic objects and adding and customizing media and charts. Integration and collaboration with other Microsoft programs will be discussed. Techniques for applying advanced special effects in presentations and creating special types of presentations will also be introduced.

**CIS 129: Fundamentals of Information Systems**

3 CH
/ Offered Every Spring
/ WIC

This course provides an introduction to information technology systems and their uses within organizations to support business operations. Topics covered include systems concepts, database features, data warehouses, decision support systems, systems planning and development, networks and emerging technologies.

**CIS 201: E-Commerce**

3 CH
/ Offered Every Fall
/ WIC

This course introduces the student to concepts in electronic commerce. The course covers all major e-commerce models including: business-to-business (B2B), business-to-consumer (B2C), consumer-to-consumer (C2C), E-Government and E-Learning. Internet retailing concepts will be introduced. Issues in Internet law, ethics and cyber crime will be explored.

**CIS 211: Interactive Web Animation**

3 CH
/ Offered Every Spring

This course introduces the student to concepts in Web animation and interactive user interfaces, concentrating on the use of Adobe. Concepts covered will include vector images, drawing in Flash, basic Flash animations, motion paths, movie clips, button states, motion tweening, shape tweening, audio preloaders and Flash detection. Flash ActionScripting will also be introduced for additional control in dynamic interface creation. (P: CSCI 139)

**CIS 241: Project Management**

3 CH
/ WIC

This course introduces the student to concepts in information technology project management. The course covers the five phases of traditional project management and explores many other related concepts, including managing project scope, risk management, quality control, estimating resources and costs, managing the project schedule and recruiting and organizing the project team. Industry standard project documentation techniques will also be covered. (P: CSCI 109 or CIS 129) Offered spring of odd-numbered years.

**CIS 469: System Analysis**

3 CH

An introduction to the major components of the system development life cycle. Current system documentation using classical and structured tools and techniques for describing process flows, data structures, file designs and program specifications are emphasized. Discussion of the transition from analysis to design. (P: CSCI 319) Offered spring of even-numbered years.

**CSCI 109: Principles of Computer Science**

3 CH
/ Offered Every Fall

An introductory survey course in which computers and their consequences are viewed in terms of their historical and societal impact. The course emphasizes principles as opposed to technical training. A range of topics in computer science will be covered including history, application software, programming, artificial intelligence and the impact of computers on society. This course is appropriate for anyone interested in gaining insight into the discipline of computer science. (P: Math 107 or satisfactory placement score)

**CSCI 139: Web Design and Development**

3 CH
/ Offered Every Fall
/ WIC

This course provides a laboratory-based introduction to Web page design and development. Topics covered include HTML language fundamentals, HTML editors, CGI (Common Gateway Interface) processing, JavaScript programming, and Dynamic HTML. This course is appropriate for all students who wish to develop Web pages. Students will be required to complete a major Web-based project for the course. (P: Math 107 or satisfactory placement scores.)

**CSCI 149: Programming in Python**

4 CH
/ Offered Every Summer

This is an introduction to Python, a popular high- level computer programming language used by YouTube, NASA, Google and many others. We'll explore Python syntax, coding conventions and good practices, concepts, useful libraries, GUI programming, databases and learning resources. The course assumes no prior programming experience. (P: MATH 107 or equivalent.) Offered summer sessions given sufficient demand.

**CSCI 159: Introduction to Programming**

4 CH
/ Offered Every Spring

An introduction to the principles of structured programming focusing on control abstraction. Language elements covered include data types, control structures, elementary data structure, functions and parameter passing. (P: Math 107 or satisfactory placement scores) Offered every spring.

**CSCI 169: Data Structures**

4 CH
/ Offered Every Fall

Advanced study of structured programming focusing on data abstraction and using object-oriented techniques. Language elements studied will foster skill in developing abstract date types. Students will implement and use stacks, queues and trees to perform a variety of tasks including sorting and searching. Special emphasis will be placed on evaluating the appropriateness of an implementation. (P: CSCI 159)

**CSCI 179: Programming in Visual Basic**

4 CH
/ Offered Every Fall

This course provides an introduction to the Visual Basic language and its applications in the solution of a variety of information processing tasks. Emphasis is on object-oriented and event-driven programming concepts. In addition to mastering the language, the student will learn techniques for designing, writing and debugging computer programs. (P: Math 107 or satisfactory placement score)

**CSCI 189: Java Programming**

4 CH

This course will provide the opportunity for students to learn an object-oriented programming language. The course will focus on developing Java applications and applets. Topics included are object-oriented programming, classes, objects, instances, methods, applets and applications, control structures in Java, Java arrays, strings and characters, graphics, multimedia, exception handling, files and streams, and GUI and event-driven programming. (P: Math 107 or satisfactory placement score) Offered fall of even-numbered years.

**CSCI 210: Applied Programming: Brute Force**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems using brute force techniques. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189.)

**CSCI 211: Applied Programming: Arrays and String Handling**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems that utilize arrays and/or strings to represent data. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189.)

**CSCI 212: Applied Programming: Recursion and Backtracking**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems that are traceable through the use of recursion and backtracking techniques. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189; CSCI 169 recommended.)

**CSCI 213: Applied Programming: Geometric Problems**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of geometry-based problems. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189.)

**CSCI 214: Applied Programming: Number Theory**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems that are based on properties of numbers. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189. MATH 221 recommended.)

**CSCI 215: Applied Programming: Graph Problems**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems that can be modeled using graphs. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189; CSCI 169 and MATH 221 recommended.)

**CSCI 216: Applied Programming: Dynamic Programming**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of problems where efficiency of the solution may be dramatically improved when using dynamic program techniques. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189; CSCI 169 recommended.)

**CSCI 217: Applied Programming: Searching and Sorting**

1 CH
/ Offered Every Semester

The student will review basic programming techniques and build upon these by developing and analyzing solutions to a variety of searching and sorting problems. (P: Any one of CSCI 149, CSCI 159, CSCI 179 or CSCI 189; CSCI 169 recommended.)

**CSCI 269: Theory of Programming Languages**

4 CH

A thorough study of the design and implementation of high-level programming languages. In order to write efficient, well engineered programs, it is necessary to understand how programming languages work. The course will focus on syntactic and semantic specification of language constructs and the implementation of data types, control structures and sub-programs. Examples will be drawn from several languages to illustrate different approaches to solving common programming language problems. (P: CSCI 169 and CSCI 109) Offered spring of odd-numbered years.

**CSCI 319: Database Management**

4 CH

An introduction to issues in the design and implementation of database management systems. Major topics include database system components, conceptual modeling, database applications, normal forms and the societal impact of database systems. Emphasis is given to the relational data model. Students are required to use a high-level language to write programs to access databases. (P: CSCI 169 or CSCI 179 or CSCI 189 and one of CSCI 109 or CIS 129) Offered fall of odd-numbered years.

**CSCI 331: Web Programming**

4 CH

This course introduces students to server-side Web programming techniques. Topics covered will include accessing back-end databases to make Web pages dynamic, creating and processing web forms, methods of web form validation, creating and using Web services, maintaining session state, methods of Web application security and data transfer over the Web via XML. (P: CSCI 139, CSCI 319) Offered spring of even-numbered years.

**CSCI 347: Theory of Computation**

3 CH

A study of the theory of computation including algorithms, Turing machines, foundational languages, computable functions, Church's thesis and some unsolvable problems. (P: MATH 221 and one of CSCI 109 or CIS 129 and one of CSCI 159, CSCI 179 or CSCI 189) Offered spring of even-numbered years.

**CSCI 351: Information System Security and Forensics**

3 CH
/ WIC

Computer systems are susceptible to unauthorized use, misuse, modification or denial of use of knowledge, data or capabilities. Responsible deployment and management of systems require that system administrators protect data from malicious attacks as well as inadvertent loss or natural disasters. This course will examine current security threats and best practices in managing security on standalone and networked computer systems. (P: One of CSCI 109 or CIS 129 and one of CSCI 159, CSCI 179, or CSCI 189) (Recommended: CSCI 427 and/or CSCI 439) Offered spring of even-numbered years.

**CSCI 369: Design and Analysis of Algorithms**

3 CH

A review and continuation of complexity analysis and an introduction to different strategies used to construct algorithms in the solution of computer-solvable problems. Types of algorithms considered include greedy, divide-and-conquer and backtracking as well as those appropriate for heuristic searching. (P: Math 221, CSCI 169 and CSCI 109) Offered spring of odd-numbered years.

**CSCI 419: Computer Organization with Assembler**

4 CH

An examination of the interrelated physical components of a computer with an introduction to assembly language. Proper understanding of how computers internally process data aids program developers in designing efficient solutions to problems. The student will gain an understanding of digital logic, digital systems, machine organization, interfacing and communication by developing assembly language programs that will manipulate these aspects of the computer. (P: MATH 221 and one of CSCI 169, CSCI 179 or 189 and CSCI 109 or CIS 129) Offered fall of even-numbered years.

**CSCI 427: Operating Systems**

3 CH
/ WIC

The design and implementation of operating systems are studied. Special emphasis is placed on the basic principles involved in memory, processor, input-output and file system management. (P: One of CSCI 169 or CSCI 179 or CSCI 189 and one of CSCI 109 or 129) Offered spring of odd-numbered years.

**CSCI 431: Professional Web Portfolio**

3 CH

This course is designed as a capstone course for students in the Web development major. Students will focus on creating one to three major Web application projects that showcase their skills in the creation of dynamic, data-driven Web applications and e-commerce storefronts. Concepts covered will include shopping carts, product catalogs, product spotlights, wish lists, discount specials, the checkout process and tracking orders. Students will learn about the life cycle of a Web application project and its necessary documentation, including design and technical specifications. Students will be exposed to working within a team development environment, and will learn how to give technical presentations to both team and management audiences. By the end of the course, students will have constructed a professional portfolio of their work suitable for use in the interviewing process for positions in the field of Web development. (P: CSCI 331 and CIS 201) Offered spring of odd-numbered years.

**CSCI 439: Data Communications and Networks**

3 CH

An introduction to data communications principles, network design and network management. Topics include data communications concepts, terminology and standards; network topologies and protocols with an emphasis on the ISO/OSI layered model; error correction and detection techniques and security issues and compression. Specific networks are studied as illustrations of these concepts. (P: One of CSCI 169, CSCI 179 or CSCI 189 and one of CSCI 109, CIS 129 or CSCI 139) Offered fall of odd-numbered years.

**CSCI 498: Cooperative Education**

Credit Hours Vary

Placement of the student in an environment that provides experience in some aspect of management information science. This could be in the form of an assignment taken as part of the regular semester course load spanning more than one semester or one that requires a full-time commitment for a single semester. Such experiences are arranged through the Cooperative Education Office and supervised by a member of the computer science faculty.

**CSCI 499: Independent Study**

Credit Hours Vary

Independent project or reading program in computer science or management information systems conducted under the supervision of a faculty member of the Department of Mathematics and Computer Science. The student must meet the college s requirement for independent study and must have the permission of the faculty supervisor and the department chair.

**MATH 011: Introductory Algebra**

3 CH
/ Offered Every Semester

A course for students who need to review arithmetic and basic algebra before enrolling in MATH 107. Topics include operations on integers, arithmetic on algebraic expressions, linear equations and inequalities and word problems including percents. This is a computer-aided instruction course. Each student proceeds through five modules of material working independently of other students using My Math Lab software. An instructor and an aide are available to help students when necessary. At the end of each module a test is given to verify successful understanding before the student proceeds to the next module. Students proceed at their individual rate and may finish the course early in the semester. Should this happen students have the option of beginning MATH 107 using this same process. The student would receive a time extension to finish MATH 107 the next semester.

**MATH 107: College Algebra**

3 CH
/ Offered Every Semester

An algebra course at the intermediate level. Topics include fractional equations, graphing, exponents and radicals, quadratic equations and an introduction to logarithmic and exponential functions. (P: Math 011 or satisfactory placement score)

**MATH 121: Cultural Approach to Mathematics**

3 CH
/ Offered Every Semester
/ WIC

An overview of the role of mathematics in our culture. Topics include problem solving, sets, logic, numeration systems, modular mathematics, graphs, coding and voting. Emphasis is placed on how these tools can be used to improve social and political decision making processes. (P: MATH 011 or satisfactory placement score)

**MATH 141: Precalculus**

4 CH
/ Offered Every Semester

A course for students with an average high school background in mathematics (two years of algebra) who need further preparation before taking calculus. Topics include functions, exponential and logarithmic functions, and trigonometric functions. Not open to students who have earned a grade of C or better in a college calculus course. (P: MATH 107 or satisfactory placement score)

**MATH 181: Calculus I**

4 CH
/ Offered Every Fall

Brief review of algebra and trigonometry, limits, continuity of algebraic and trigonometric functions, the derivative and its applications and integration of algebraic and trigonometric functions. (P: MATH 141 or satisfactory placement score)

**MATH 182: Calculus II**

4 CH
/ Offered Every Spring

Applications of integration, techniques of integration, improper integrals, L Hospital s rule, polar coordinates, infinite series, Taylor series. (P: MATH 181)

**MATH 211: Elementary Statistics**

4 CH
/ Offered Every Semester

Descriptive statistics including tables, graphs, measures of centrality and dispersion, percentiles and z-scores. Elementary probability including discrete and continuous random variables and the binomial and normal distributions. Inferential statistics including point and interval estimation, parametric tests of hypotheses, simple linear regression and correlation and some non-parametric tests such as chi-square and sign tests. Lab work with a statistical computer program. (P: MATH 107 or satisfactory placement score)

**MATH 221: Discrete Mathematical Structures**

3 CH
/ Offered Every Fall

Algebra of sets, relations, functions, algorithms, graphs, trees, posets, lattices and Boolean algebras. Emphasis on applications to computer science. (P: MATH 107 or satisfactory placement score)

**MATH 281: Calculus III**

4 CH
/ Offered Every Fall

Multivariable calculus. Vector algebra, vector geometry, vector functions, calculus on curves, partial differentiation and applications, directional derivatives, multiple integration, derivatives of vector fields, line integrals, surface integrals. (P: MATH 182)

**MATH 291: Linear Algebra**

4 CH
/ Offered Every Spring

Vector spaces in the geometric and abstract settings; linear transformations and matrices; determinants; eigenvalues and eigenvectors; systems of linear equations, complex numbers, linear programming and other applications. (P: MATH 182)

**MATH 302: Differential Equations**

4 CH
/ Offered Every Spring
/ WIC

First order equations; linear equations with constant coefficients; systems of linear first order equations with constant coefficients; Laplace transforms; power series solutions; modeling; use of a word processing equation writer. (P: MATH 281)

**MATH 311: Non-Euclidean Geometry**

3 CH
/ WIC

Re-examination of the Euclidean axioms; Hilbert s axioms; fundamentals of projective geometry; brief introductions to several other non-Euclidean geometries. (P: MATH 182) Offered fall of odd-numbered years.

**MATH 331: Abstract Algebra**

3 CH

Basic properties of the integers, groups, rings, fields, polynomials. (P: MATH 291) Offered fall of even-numbered years.

**MATH 341: Theory of Interest and Life Annuities**

4 CH

The course covers compound interest theory and its applications to valuation of monetary deposits and bonds; applications to annuities both with and without mortality considerations. Techniques are applied to real-life situations: fixed return investments, bond prices, etc. (P: MATH 182) Offered fall of odd-numbered years.

**MATH 342: Derivative Markets**

3 CH

This course introduces financial derivatives and derivatives markets from the perspectives of mathematics. This course, together with MATH 341 Theory of Interest & Life Annuities, prepares students for the SOA Exam FM or CAS Exam 2. (P: MATH 181 & MATH 182) Offered spring of even-numbered years.

**MATH 371: Real Analysis**

4 CH

A course in the analysis of the real number system. Sequences, continuity, differentiability, integration, infinite series, Euclidean spaces, vector analysis. (P: MATH 281 and 291) Offered fall of even-numbered years.

**MATH 421: Numerical Analysis I**

3 CH

A continuation of Numerical Analysis I. Direct and iterative methods of solving linear systems, least squares methods, cubic splines, approximating eigenvalues, solutions of nonlinear systems, boundary value problems. (P: MATH 421) Offered spring of even-numbered years.

**MATH 451: Probability**

4 CH

Probability; the discrete case; probability distributions; mathematical expectation; discrete random variables; probability densities; continuous random variables; functions of random variables. (P: MATH 281 & 291) Offered fall of even-numbered years.

**MATH 461: Statistics**

4 CH

Sampling distributions; point estimation; interval estimation; tests of hypothesis: theory; tests of hypothesis: applications; regression and correlation. (P: MATH 451) Offered spring of odd-numbered years.

**MATH 471: Actuarial Exam Prep I**

3 CH

This course is one of two capstone courses for the actuarial studies major. Students in the major are required to take one of these courses. This course prepares actuarial studies majors to take and pass the SOA Exam P or CAS Exam 1. (P: MATH 451) Offered fall of odd-numbered years.

**MATH 498: Cooperative Education**

Credit Hours Vary

Placement of selected students in an environment that provides experience in some aspect of applied mathematics or actuarial work. This could be in the form of an assignment taken as part of the regular semester course load spanning more than one semester or one that requires a full-time commitment for a single semester. Such experiences are arranged through the Cooperative Education Office and supervised by a member of the mathematics faculty. (P: Junior or senior standing)

**MATH 499: Independent Study**

Credit Hours Vary

Independent project or reading program in mathematics or actuarial studies conducted under the supervision of a faculty member of the Department of Mathematics and Computer Science. The student must meet the College's requirement for independent study and must have the permission of the faculty supervisor and the department chair.