# Department of Mathematics and Computer Science

http://www.twu.edu/math-computer-science/

**Chair:** Don E. Edwards, Professor

**Location:** MCL 302

**Phone:** 940-898-2166

**Fax:** 940-898-2179

**E-Mail:** *mathcs@twu.edu*

## Undergraduate Degrees Offered

- B.S. in Computer Science
- B.S. in Computer Science (7-12 Computer Science Certification)
- B.S. in Health Informatics
- B.S. in Informatics
- B.S. in Mathematics
- B.S. in Mathematics (4-8 Mathematics Certification)
- B.S. in Mathematics (7-12 Mathematics Certification)

The Department of Mathematics and Computer Science offers programs leading to the degrees of Bachelor of Science, Master of Science, and Master of Science in Mathematics Teaching.

The baccalaureate programs in mathematics and in computer science are intended to prepare the student for further work in mathematics or computer science at the graduate level, for teaching at the middle and high school levels, for employment as a mathematician or computer scientist, or for employment in a mathematics-related or computer science-related area in industry or government. The baccalaureate programs in Informatics and Health Informatics prepare students for graduate study in Informatics related disciplines or for employment in high demand areas such as data science, business, and healthcare informatics.

## Special Requirements

A Mathematics or Computer Science major requires a minor of at least 18 semester credit hours of which a minimum of 6 semester credit hours must be upper division. Students may choose a minor from any offered at the university. For students seeking teacher certification, the required education courses will be taken in lieu of a minor. Informatics majors will choose a minor in either Data Science, Information Studies, Clinical/Nursing Informatics, or Health Studies Informatics.

Only courses in which a grade of C or better is received may be counted as part of a mathematics, computer science major, or informatics major or minor.

# Informatics

The B.S. programs in Informatics and Health Informatics are new degree programs available beginning in fall 2015. These programs provide students with a flexible, adaptable, interdisciplinary, and inter-professional approach to the study of Informatics and Health Informatics in a hybrid learning environment. Academic components, in addition to Mathematics and Computer Science, that are actively involved in delivery of the programs include Nursing, Health Studies, and Information Studies.

## Teacher Certification

The department offers teacher certification in Mathematics at both the 4-8 and 7-12 levels and in Computer Science (7-12). Students should contact the chair of Mathematics and Computer Science for details or check the department web pages for more information.

## Engineering – A Special Opportunity for TWU Students

In collaboration with the University of North Texas (UNT), TWU provides a dual degree option enabling students to attend the two universities simultaneously and graduate with a B.S. in mathematics degree from TWU and a B.S. in engineering degree (electrical, mechanical and energy, biomedical, or materials science) from UNT. Scholarships are available for qualified applicants.

For information about these engineering options, contact the department or visit our website .

## Graduate Courses

Please refer to the Graduate Catalog for information regarding graduate courses.

Please see Admission section of this catalog. The same standards for admission to the University apply to the Department of Mathematics and Computer Science.

The department offers minors in Mathematics, Computer Programming/Software Engineering, Computer Applications, Data Sciences, and Information Systems. Course selections are tailored to the student’s needs in consultation with departmental advisors.

## Mathematics Minor

MATH 2014 | Calculus I | 4 |

Select 14 additional semester credit hours of mathematics courses, at least 6 of which must be advanced. | 14 | |

Total Semester Credit Hours | 18 |

A departmental advisor must approve the minor program.

## Computer Science Minor

Students interested in a minor in Computer Science may choose from Computer Programming/Software Engineering, Computer Applications or Information Systems. A Digital Media minor is also available. For more detailed information regarding these minors, please refer to the department web page. A departmental advisor must approve the minor program.

# Data Science Minor

The minor in Data Science, concerned with the extraction of knowledge from data, employs techniques and theories drawn from many fields within the broad areas of mathematics, statistics, information theory and information technology. The minor requires 18 hours of coursework approved by a department advisor.

### Computer Science Courses

**CSCI 1403. A First Course in Computing. **(TCCN COSC 1300) Encompasses the various aspects of "computer literacy" including computer systems - their structure, elementary programming, languages, and applications within various disciplines; the many facets of the Internet and the World Wide Web; and consideration of what has led to the current state of technology and implications for the future. Cannot be counted toward a major in computer science. Three lecture hours a week. Credit: Three hours.

**CSCI 1413. Programming for Windows. **(TCCN BCIS 1316)(TCCN BCIS 1416) An introduction to the use of a visual language for Windows programming, the design strategy, and creation of applications. Focus is on solving commonly encountered problems. Introduces the Integrated Development Environment, interfaces, controls, forms debugging, database access, object-oriented programming techniques, workspace documentation, fundamentals of coding, manipulating data and structures, validating entries, event procedures, running and testing projects. Prerequisite: CSCI 1403 or CSCI 2433; or equivalent. Three lecture hours a week. Credit: Three hours.

**CSCI 1421. Programming Fundamentals I - Laboratory. **Co-requisite: CSCI 1423. Two laboratory hours a week. Credit: One hour.

**CSCI 1423. Programming Fundamentals I. **(TCCN COSC 1336)(TCCN COSC 1436) Introduction to the fundamental concepts of structured and Object Oriented programming. Topics include software development methodology, data types, control structures, functions, arrays, files, classes, program testing and debugging techniques. Prerequisites: CSCI 1403 and CSCI 2433; or equivalents. Co-requisite: CSCI 1421. Three lecture hours a week. Credit: Three hours.

**CSCI 2433. Microcomputer Applications. **(TCCN BCIS 1301, COSC 1301) Introduction to operating systems and software tools of a microcomputer. Learning how to use various software packages, such as: word processing, presentation software, spreadsheets, graphics, and databases. Three lecture hours a week. Credit: Three hours.

**CSCI 2443. Computer Organization and Machine Language. **(TCCN COSC 1319)(TCCN COSC 2325) Basic theory of computer organization. Reviews of the mechanism of the machine cycle, digital representation of data and instructions. Introduction to assembly (machine) language, assemblers, loaders, macros, subroutines, and linking. Prerequisite: CSCI 1423. Three lecture hours a week. Credit: Three hours.

**CSCI 2493. Programming Fundamentals II. **(TCCN COSC 1337)(TCCN COSC 1437) Advanced topics include object oriented problem solving, software design, methodology and development; introduction to basic principles of algorithm analysis and design, searching and sorting techniques, recursion. GUI design and development, data structures and software engineering. Prerequisites: CSCI 1421 and CSCI 1423; or equivalents. Three lecture hours a week. Credit: Three hours.

**CSCI 3002. Advanced Computing Technology. **Advanced applications for students preparing to enter careers in training or education that utilize computer-based technologies. Includes integration of software packages in a project-oriented, real-world environment. Introduction to Web-based client/server systems, databases, distributed computing, application development with object-based programming, mark-up languages such as HTML, and scripting languages. Creation of graphical, animated, multi-media-based, audio-intensive, database-intensive, network-based products. Prerequisites: CSCI 1403 and CSCI 2433; or equivalents. One lecture and two laboratory hours a week. Credit: Two hours.

**CSCI 3013. Applied Computational Thinking. **Application and programming of software to engage computational thinking approaches to scientific processes: understanding what can be computed and its use to solve, model, analyze, and visualize problems scientifically. Explore a broad array of programming and software tools to create and modify models. Prerequisites: CSCI 1403 or equivalent, and MATH 2014. Three lecture hours a week. Credit: Three hours.

**CSCI 3053. Data Structures. **Introduction to the representation of information; data objects, classes, and structures; string processing; searching and sorting; stacks and queues; hash coding; lists, trees, and manipulation of data structures. Prerequisites: six hours in one high level programming language. Three lecture hours a week. Credit: Three hours.

**CSCI 3103. Applied Computer Graphics. **Evaluation and use of 2D and 3D graphics software for presentations and visualization; study of computer animation and programming techniques for use in Web-based applications and in computer games; analysis of file structures used for computer graphics images and methods of acquiring and manipulating graphic images. Prerequisites: CSCI 1403 and CSCI 2433, or equivalents. Three lecture hours a week. Credit: Three hours.

**CSCI 3113. Fundamentals of SAS Programming. **SAS and SAS programming. Focuses on the use of Base SAS and internal procedures to generate queries and reports, to access local data sources, to create user-defined data formats, to generate descriptive statistics and tabular reports. Reviews elementary programming techniques to solve problems related to data analysis, list reports, t-test, ANOVA, regression analysis, data clustering, and data mining. Prerequisite: MATH 1713 or equivalent. Three lecture hours a week. Credit: Three hours.

**CSCI 3333. Fundamentals of Software Testing. **Concepts and techniques for testing, modifying and maintaining computer software. Reporting and analyzing software errors, test case design, testing tools, testing planning, and test documentation. Prerequisite: CSCI 2493 or equivalent. Three lecture hours a week. Credit: Three hours.

**CSCI 3413. Software Engineering. **Modeling and simulation of systems in organizations, systems flow charting, data dictionaries, and software engineering concepts. Prerequisite: CSCI 3053. Three lecture hours a week. Credit: Three hours.

**CSCI 3423. Data Base Management. **Organization and retrieval techniques for computer based information systems, techniques of design, implementation, and utilization of data base management systems. Prerequisites: CSCI 1413 and CSCI 2433; or permission of instructor. Three lecture hours a week. Credit: Thre hours.

**CSCI 3441. Digital Logic and Computer Architecture - Laboratory. **Co-requisite: CSCI 3443. Two laboratory hours a week. Credit: One hour.

**CSCI 3443. Digital Logic and Computer Architecture. **An introduction to the concepts of digital logic, number systems, and codes. Digital circuit design, combinatorial logic design, decoder, multiplexers, adders, sequential design of flip-flops, latches, counters, and shift registers. Elements of CPU arithmetic, architecture, and instruction sets provide the basic concepts associated with computer architecture. Prerequisite: CSCI 2443. Co-requisite: CSCI 3441. Three lecture hours a week. Credit: Three hours.

**CSCI 3493. Systems Programming. **Introduction to the design of systems software. Current systems software technology, language translators, linkers and loaders, macro techniques, and file systems. Prerequisites: CSCI 2443 and CSCI 3053. Three lecture hours a week. Credit: Three hours.

**CSCI 3613. Introduction to Algorithms. **Techniques for design of efficient algorithms and their performance. Design methodologies include sorting, graph algorithms, dynamic programming, searching, pattern matching, set manipulations, matrices, and trees. Prerequisite: CSCI 3053 or permission of instructor. Three lecture hours a week. Credit: Three hours.

**CSCI 3803. Web Site Development. **Introduction to the design and development of Web sites with markup languages (XHTML [eXtensible HyperText Markup Language]), Cascading Style Sheet (CSS) language and scripting languages; creation of Web sites with simple text editor and Web authoring software; site architecture, screen and page layout, site navigation, and color templates. Prerequisite: CSCI 2433 or equivalent. Three lecture hours a week. Credit: Three hours.

**CSCI 4303. Advanced Modeling and Visualization. **Explores techniques and algorithms used in the modeling and visualization process. Evaluate the effectiveness of advanced features of spreadsheet, graphics, and statistics packages in processing large volumes of data. VRML and other modeling languages are introduced. Prerequisites: CSCI 1413 and CSCI 2433, or equivalents, and advanced standing. Three lecture hours a week. Credit: Three hours.

**CSCI 4311. Seminar in Computer Science. **Capstone course. Compilation of a professional portfolio, completion of a multifaceted project on a current issue in or application of computer science, development of skills in defining problems and opportunities, and generation of strategies and solutions for those problems. Requires a written component, an oral presentation of project, and an exit exam. Prerequisite: 24 hours of course work in computer science or permission of instructor. One seminar hour a week. Credit: One hour.

**CSCI 4313. Networking and Data Communication. **Introduction to hardware, software design, and protocols used in networking and data communication. Depending on emphasis, topics will be selected from architectures, OSI Reference Models, transmission media, software design, LANs, performance modeling, and other related subjects. Prerequisite: 15 hours of computer science. Three lecture hours a week. Credit: Three hours.

**CSCI 4523. Advanced Data Design. **Advanced relational data base design and implementation, including reporting, picture objects, macros, and programming. Emphasis on logical organization of data and table design. Discussion of advanced issues important in the development and design in client server, distributed, object oriented data bases, and security. Prerequisite: CSCI 3423. Three lecture hours a week. Credit: Three hours.

**CSCI 4533. Trends and Issues in Computer Science. **Focuses on contemporary issues in computer science by addressing the current designs in both software and hardware. Topics of specialized nature such as parallel algorithms, parallel architecture, computer performance, network security, social impact, history, and the like. May be repeated for credit. Three lecture hours a week. Credit: Three hours.

**CSCI 4803. Programming for the Web. **Creation and development of Web sites with dynamic content, including multimedia, forms, adaptive page layout, navigation, and content; application of scripting and programming languages, such as JavaScript, XML, and Perl to generate dynamic content; application of structured and Object Oriented programming principles, design, implementation, testing, and evaluation techniques. Prerequisites: CSCI 3803 or equivalent. Three lecture hours a week. Credit: Three hours.

**CSCI 4823. Principles of Data Mining. **Methodologies, technologies, mathematics, and algorithms of data mining; nontrivial extraction of implicit, previously unknown, and potentially useful information from data; analysis of algorithms which merge knowledge from statistics, machine learning database, and computer science; and application to real data sets. Prerequisites: MATH 1703 and six hours of programming. Three lecture hours a week. Credit: Three hours.

**CSCI 4903. Special Topics. **Variable content in computer science . Three lecture hours a week. Credit: Three hours.

**CSCI 4911. Independent Study. **Individual study in computer science. Credit: One hour.

**CSCI 4913. Independent Study. **Individual study in computer science. Credit: Three hours.

**CSCI 4951. Cooperative Education. **Credit: One hour.

**CSCI 4953. Cooperative Education. **Credit: Three hours.

**CSCI 4956. Cooperative Education. **Credit: Six hours.

### Mathematics Courses

**MATH 1013. Financial and Quantitative Literacy. **(TCCN MATH 1332) Develops analytic reasoning and the ability to solve quantitative problems. Topics covered chosen from logic and problem solving, quantitative information, financial management, probability and statistics, and other applications of mathematics. Three lecture hours a week. Credit: Three hours.

**MATH 1023. Introduction to Mathematics. **(TCCN MATH 1333) Topics from algebra, geometry, and mathematical modeling. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 1113. Fundamentals of Algebra. **May not be used to satisfy any mathematics requirement and hours earned will not count toward any graduation requirement. May not be used for credit on any degree. Basic algebraic operations, linear equations and inequalities, polynomials, rational expressions, factoring, exponents, radicals, and quadratic equations. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 1123. Transition to College Mathematics. **May not be used to satisfy any mathematics requirement and hours earned will not count toward any graduation requirement. May not be used for credit on any degree. Review or introduce operations involving rational numbers and decimals, exponents, linear equations in one and two variables, graphing, polynomial arithmetic and factoring, quadratic equations, linear inequalities in one and two variables, rational expressions, measurement geometry. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 1303. Elementary Analysis I. **(TCCN MATH 1314)(TCCN MATH 1414) College algebra with some attention to rigor; elements of set theory; exponential and logarithmic functions. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 1313. Elementary Analysis II. **(TCCN MATH 1316) Algebraic, exponential, logarithmic, and trigonometric functions; an introduction to matrix algebra; complex numbers, sequences, the binomial theorem. Prerequisite: MATH 1303 or equivalent. Three lecture hours a week. Credit: Three hours.

**MATH 1323. Elementary Analysis III. **(TCCN MATH 1348) Develops an understanding of topics needed before calculus. Topics include an introduction to vectors, trigonometric form of a complex number, matrices, sequences and series, probability, conics, parametric equations, and polar equations. Prerequisite: MATH 1313 or equivalent. Three lecture hours a week. Credit: Three hours.

**MATH 1523. Mathematics Concepts I. **Selected topics for EC - 2 grades from Real Number Systems; fundamental operations of mathematics, algebraic thinking, geometry, measurement, data analysis, statistics, and personal financial literacy. Satisfies the mathematics requirement only for those seeking EC - 6 certification. Prerequisite: 3 hours of math. Three lecture hours a week. Credit: Three hours.

**MATH 1533. Mathematics Concepts II. **(TCCN MATH 1350) Selected topics from Real Number Systems; fundamental operations of mathematics, algebraic thinking, geometry, measurement, data analysis, and personal financial literacy for Grades 3-5 . Satisfies the mathematics requirement only for those seeking EC - 6 and 4-8 certification. Prerequisite: 3 hours of math. Three lecture hours a week. Credit: Three hours.

**MATH 1543. Mathematics Concepts III. **(TCCN MATH 1351) Selected topics for grades 6-8 from real number systems, fundamental operations of mathematics, algebraic thinking, geometry, measurement, data analysis, statistics, and personal financial literacy. Satisfies the mathematics requirement only for those seeking EC-6 and 4-8 certification. Prerequisite: MATH 1533. Three lecture hours a week. Credit: Three hours.

**MATH 1553. Mathematics Concepts IV. **Strategies for teaching 7th and 8th grade mathematics. Topics selected from real number systems, fundamental operations of mathematics, algebraic thinking, geometry, measurement, probability, and statistics. Can only be counted as satisfying mathematics requirement for students seeking 4-8 certifcation. Prerequisite: Three hours of core math. Three lecture hours a week. Credit: Three hours.

**MATH 1703. Elementary Statistics I. **(TCCN MATH 1342)(TCCN MATH 1442) Frequency distributions; graphical representation, measures of central tendency, and dispersion; normal curve; hypothesis testing confidence intervals. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 1713. Elementary Statistics II. **Hypothesis testing, confidence intervals, nonparametric statistics, regression and correlation, time series, experimental design. Prerequisite: MATH 1703. Three lecture hours a week. Credit: Three hours.

**MATH 2014. Calculus I. **(TCCN MATH 2413)(TCCN MATH 2313) Analytic geometry; limits and continuity; differentiation of algebraic and transcendental functions; antiderivatives; definite integrals. Prerequisites: MATH 1303 and MATH 1313, or equivalent. Four lecture hours a week. Credit: Four hours.

**MATH 2024. Calculus II. **(TCCN MATH 2314)(TCCN MATH 2414) Differential equations; formal integration; applications of integration; improper integrals; infinite series; parametric functions. Prerequisite: MATH 2014. Four lecture hours a week. Credit: Four hours.

**MATH 2053. Women and Minorities in Engineering, Mathematics, and Science. **Examines reasons why women and minorities are traditionally underrepresented in the areas of engineering, mathematics, and science and includes strategies for increasing their representation. Introduction to problem-solving strategies, useful for any discipline, which emphasize solutions incorporating both current and emerging technologies. Prerequisite: Three hours of core math. Three lecture hours a week. Credit: Three hours.

**MATH 2203. Business Analysis I. **(TCCN MATH 1324) Algebraic functions, logarithmic functions, exponential functions, matrices and linear systems, and linear programming. Prerequisite: Satisfactory score on Mathematics Placement Test. Three lecture hours a week. Credit: Three hours.

**MATH 3003. A Survey of Geometry. **Historical origins and elements of modern geometry. A preview of elementary transformations and dissection theory, projective geometry, and Euclidean and non-Euclidean geometry. Prerequisite: MATH 2014. Three lecture hours a week. Credit: Three hours.

**MATH 3013. Discrete Mathematics. **Sets, functions, Boolean algebra, logic, number theory and representations, graph theory, algorithms, and computability. Prerequisite: MATH 2014 or permission of department. Three lecture hours a week. Credit: Three hours.

**MATH 3043. Symbolic Logic. **Truth tables, symbolization of statements and relations; formal deductive proofs of validity; rules of conditional and indirect proofs; deductive systems. Prerequisite: MATH 2014 or permission of instructor. Three lecture hours a week. Credit: Three hours.

**MATH 3053. Abstract Algebra. **Introduction to sets, relations, mappings, rings, integral domains, fields, groups. Prerequisites: MATH 3013 and MATH 3073, or permission of the instructor. Three lecture hours a week. Credit: Three hours.

**MATH 3063. Linear Algebra. **Linear equations and matrices; vector spaces; linear mappings; determinants. Prerequisite: MATH 2014 or permission of instructor. Three lecture hours a week. Credit: Three hours.

**MATH 3073. Matrix Methods. **Matrix operations, determinants, inverse of a matrix, solution of linear systems, eigenvalues and eigenvectors, matrix calculus. Prerequisite: MATH 2014 or permission of instructor. Three lecture hours a week. Credit: Three hours.

**MATH 3083. Elementary Number Theory. **Diophantine equations; congruences; divisibility properties of integers; prime numbers and factorization theorems; multiplicative functions. Prerequisite: MATH 2014 or permission of instructor. Three lecture hours a week. Credit: Three hours.

**MATH 3104. Calculus III. **Solid analytic geometry; vectors in space; functions of several variables; partial derivatives; multiple integrals; applications. Prerequisite: MATH 2024. Four lecture hours a week. Credit: Four hours.

**MATH 3123. Differential Equations. **Solutions of differential equations of the first order and applications; linear differential equations with applications; solution by power series and numerical methods; systems of differential equations; introduction to partial differential equations. Prerequisite: MATH 2024. Three lecture hours a week. Credit: Three hours.

**MATH 4003. Mathematical Concepts in the Educational Setting. **Problem solving, reasoning, sets, geometry, algebra, trigonometry, matrices, statistics and probability, sequences and series, graph theory, integration, differentiation, vectors. Prerequisite: Upper-level standing. Three lecture hours a week. Credit: Three hours.

**MATH 4013. Probability and Statistics. **The theory of discrete and continuous random variables and their distributions. Topics include expected values, binomial and normal distributions, the central limit theorem, confidence intervals, and hypothesis testing. Prerequisite: MATH 2014. Three lecture hours a week. Credit: Three hours.

**MATH 4203. Problem Solving in the Mathematics Classroom. **Strategies of problem solving; methods for teaching and applying different strategies in grades 4-12; assessment of problem solving skills; critical thinking skills. Prerequisite: Upper-level standing. Three lecture hours a week. Credit: Three hours.

**MATH 4303. Algebra in the Mathematics Classroom. **Patterns, relationships, ordered pairs, prime and composite numbers, orders of operations, exponents, number sentences, ratios, proportions, percents, modeling, formulas, equations, graphs, functions, systems of equations. Prerequisite: Upper-level standing. Three lecture hours a week. Credit: Three hours.

**MATH 4311. Seminar in Mathematics. **Capstone course. Compilation of a professional portfolio, completion of a multifaceted project on a current issue in or application of mathematics, development of skills in defining problems and opportunities, and generation of strategies and solutions for those problems. Requires a written component, an oral presentation of project, and an exit exam. Prerequisite: 24 hours of course work in mathematics or permission of the instructor. One seminar hour a week. Credit: One hour.

**MATH 4313. Geometry in the Mathematics Classroom. **Topics in geometry with an emphasis in problem solving, shapes, angles, polygons, circles, Pythagorean Theorem, symmetry, transformations, measurement area, and volume with an emphasis on technology. Prerequisite: Upper-level standing. Three lecture hours a week. Credit: Three hours.

**MATH 4903. Special Topics. **Variable content in mathematics. Three lecture hours a week. Credit: Three hours.

**MATH 4911. Independent Study. **Individual study in mathematics. Credit: One hour.

**MATH 4913. Independent Study. **Individual study in mathematics. Credit: Three hours.

**MATH 4953. Cooperative Education. **Credit: Three hours.

**MATH 4956. Cooperative Education. **Credit: Six hours.