Computing

Computing Majors

Majors in mathematics and computing provide an educational preparation unmatched in terms of demand by employers and graduate schools. In fact, five of the top 10 jobs listed in a recent edition of the Jobs Rated Almanac are related to the fields of mathematics and computing. Majors or minors in computing also significantly enhance the marketability of a major in essentially any other discipline.

Computing at Franklin College

The Department of Mathematics and Computing has achieved regional and national recognition for its innovative programs, assessment and career preparation. The department also has been named one of the Top 101 Success Stories in the integration of computer technology in the classroom by EDUCOM, a national educational computing organization.

The computing major has two tracks:

Computer Science

Software Engineering

A computerized classroom/lab provides students at all levels with regular access to hardware and software comparable to that used in business and industry. The incorporation of technology in the classroom is part of the department’s emphasis on active learning. Students work individually and in teams to discover features and applications of fundamental concepts and to complete real-world projects.

Computing Tracks Overview

Computer Science

The Computer Science track provides students with both theoretical and practical background in the fundamental concepts of computer hardware and software. This major or minor has proven to be particularly strong career preparation when combined with additional study in applied mathematics, chemistry or physics.

Software Engineering

The Software Engineering track provides preparation for students who wish to pursue careers as software developers in business, industry, and government. Related courses in Business, Economics, and Accounting provide a strong business orientation for these students. A major or minor in Software Engineering is highly marketable and can be effectively combined with additional study in the areas of Business, Economics, Accounting, and many others.

Student Experience

“My adviser helped me create my four-year plan as a freshman and continues to make sure I’m taking the necessary courses. The computer classes are small, so the professors are able to get to know me and help me find internships based on my interests. The professors are always available to meet me when I have questions and help me prepare for internship interviews.” – Aubrey Magodlyo | Class of 2015

CMP 130 - Introduction to Computing 3 credits

An introduction to the field of Computing and the use of software applications to enhance quantitative reasoning, problem-solving, and decision-making. Topics include data storage, data manipulation, operating systems, networking and the Internet, algorithms, programming languages, software engineering, data abstractions, database systems, artificial intelligence, and the theory of computation. Hands-on experience with applications, such as spreadsheet software and database management systems, is included. CMP 130 may be taken to satisfy LA 103, the liberal arts core curriculum mathematics requirement. Prerequisite: MAT 085 or competence in introductory algebra as demonstrated on the mathematics placement exam. Fall and spring.

CMP 150 - Computer Tools for Problem Solving 1 credits

A lab-based course in which students learn to apply professional scientific computing software to mathematical problems. Topics will include matrices and matrix operations; random number generation; plotting graphs of functions; and curve fitting and interpolation. Students will also learn and apply basic elements of computer programming (relational and logical operators, conditional statements, and loop structures) within the software. Prerequisite: MAT 135 or consent of instructor. Spring.

CMP 283 - Web Software Construction and Testing I 3 credits

An introduction to the fundamental concepts of web software construction and testing. Topics include the client-server model and server-side programming languages (e.g., ASP.NET, C#.NET). Prerequisites: CMP 141 or consent of instructor. Fall.

CMP 300 - Topics in Computing 3 credits

A topic of current interest in computing will be taught. Topics will vary depending on technological developments and faculty interests. Offered at the request of a faculty member and with approval of the vice president for academic affairs. Prerequisite: CMP 142 and junior standing, or consent of instructor. Spring, odd academic years.

CMP 325 - Operating Systems 3 credits

Introduces the fundamentals of operating systems design and implementation. Topics include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management, and file systems. Prerequisite: CMP 142. Spring, odd academic years.

CMP 337 - Programming Languages 3 credits

An introduction to programming languages and the major paradigms. The structure of the languages as well as their approach to problem-solving will be studied. Topics may include imperative, functional, object-oriented, and logic-based languages. Prerequisite: CMP 142. Spring, odd academic years.

CMP 348 - Computer Structure and Assembly Language 3 credits

Basic concepts of programming systems, introduction to computer architecture and design, and an introduction to assembly language programming will be included. The assembly language learned is a function of the particular computer, but the course concepts will be broad enough to apply to a wide range of computers. Prerequisite: CMP 142. Spring, even academic years.

CMP 352 - Data Structures 3 credits

An introduction to the various types of data processing structures with emphasis on scientific and business applications. Includes trees, graphs, file structures, and data organization. Prerequisite: CMP 142. Fall, odd academic years.

CMP 360 - Operations Research 3 credits

Introduction to the field of operations research. PERT, linear and integer programming, use of statistical reasoning, and computer methods are included. Prerequisites: MAT 135, MAT 181, MAT/PSY 224, or BUS 265, or consent of instructor. Fall, odd academic years.

CMP 372 - Data Communications and Computer Networks 3 credits

An introduction to computer networks based on the OSI seven layer model. Topics will include methods of data transmission, data encoding and error correction, protocols, routing algorithms and flow control, network design, and internetworking. Several network architectures will be studied with special attention given to the internet. Prerequisite: CMP 142 or consent of instructor. Fall, even academic years.

CMP 385 - Software Engineer I: Analysis and Design 3 credits

An introduction to the concepts associated with the analysis and design activities of the software engineering process. Topics include software activities and tasks, process models, methodology development and tailoring, project scheduling, monitoring and control, requirements analysis, project estimation, decision analysis, back-end design, front-end design, and component design. Prerequisite: CMP 142 and junior standing, or consent of instructor. Fall, even academic years.

CMP 387 - Software Engineer II: Implement and Maint 3 credits

An introduction to the concepts associated with the implementation and maintenance activities of the software engineering process. Topics include software quality assessment, quality control, measurement, metric construction, configuration management, change control, construction, testing, system conversion, and maintenance. Prerequisite: CMP 385 and junior standing, or consent of instructor. Spring, even academic years.

CMP 470 - Senior Software Maintenance Project 0 credits

A supervised, pre-approved experience which requires the student to select an existing system maintenance project from a pool of requests and perform the necessary activities to solve the maintenance problem. Prerequisites: senior standing and departmental consent. Fall.

CMP 473 - Senior Software Development Project 6 credits

Requires selection and completion of the senior project, which involves the analysis, design, and implementation of a fully functional computer system as well as the development of all relevant technical documentation. Taken concurrently with CMP 499. Prerequisites: CMP 470, senior standing and departmental consent. Spring.

CMP 482 - Computer Practicum 1 credits

A supervised, pre-approved experience which allows a student to pursue specific learning goals and/or be involved in a field experience during the regular academic semester.

CMP 490 - Computing Independent Study 1 credits

Courses are designed to encourage student initiative and to provide a degree of flexibility in the departmental program. Normally the subject is not sufficiently or appropriately covered in departmental course offerings. Course work is planned by student and instructor jointly to meet student?s individual needs. Departmental consent is required.

CMP 499 - Senior Competency Practicum 0 credits

The senior competency practicum consists of two components. The first component, the written part of the senior competency requirement, is written documentation from the senior project completed in CMP 473. The second component, the oral part of the senior competency requirement, is a formal presentation of the senior project. A team of at least four individuals will judge the student?s skill in presentation, knowledge of the system, and ability to communicate with the audience. Taken concurrently with CMP 473. Students must earn a C- or higher. Spring.

ECO 345 - Statistical Consulting Project 3 credits

Each student will work as part of a team to complete a statistical consulting project for a local non-profit agency or other appropriate organization. Special emphasis will be given to the development of skills in project management and consulting. Projects will be chosen to require the use of important statistical concepts such as experimental design, survey design, or regression analysis. Recommended especially for majors in the social sciences who are intending to go to graduate school or for those aiming for careers involving statistical applications. Same as MAT/PSY/SOC 345. Students may receive credit in only one of these cross-referenced courses. Satisfies LA 315 Liberal Arts Capstone. Prerequisites: MAT/PSY 224, MAT 331, or BUS 265. Spring, odd academic years.

MAT 125 - Functions and Models 3 credits

A course designed for students who will enroll in MAT 135 or MAT 181 in the subsequent semester and who would benefit from additional preparation. Focuses on families of functions (including linear, polynomial, exponential, logarithmic, rational, and power), their properties, and their uses in modeling and applications. Includes review of algebra concepts. The course emphasizes a graphical approach and involves the use of computer software. Not open to students with credit in MAT 135 or MAT 181. Prerequisite: MAT 085 or competency in high school algebra as demonstrated on the mathematics placement exam. Fall and spring. *Note: This course does not satisfy the liberal arts mathematics requirement.

MAT 126 - Functions and Models for Natural Sci 3 credits

This course will cover similar topics as MAT 125, including families of functions (including linear, polynomial, exponential, logarithmic, rational, and power), their properties, and their uses in modeling and applications. It also includes review of algebra concepts. Moreover, this course covers topics in trigonometry, including properties of right-angled triangles, areas of triangles, and the laws, inverses, and behaviors of basic trigonometric functions. Scientific notation and sinusoidal functions will also be covered. The course emphasizes a graphical approach and involves the use of computer software. Not open to students with credit in MAT 135 or MAT 181. Completing MAT 126 counts as satisfying MAT 125 for purposes of future pre-requisites. Prerequisite: LA 103 placement. Spring. *Note: This course does not satisfy the liberal arts mathematics requirement.

MAT 135 - Calculus 4 credits

The concept of differentiation is developed using limits and focusing on algebraic, exponential, and logarithmic functions. Applications of derivatives in the sciences and economics are presented, and an introduction to integration concludes the course. The mathematics is presented from analytical, graphical, and numerical perspectives, with extensive use of technology. MAT 135 may be taken to satisfy LA 103, the liberal arts core curriculum mathematics requirement. Prerequisite: MAT 125 or competency in pre-calculus as demonstrated on the mathematics placement exam. Fall and spring.

MAT 140 - Introduction to the Mathematical Science 1 credits

An introduction to mathematical processes, methods of problem solving, topics of current interest in mathematics, and the role of mathematics in the workplace. Some topics will extend and supplement the content of MAT 135 Calculus. Prerequisite or corequisite: MAT 135. Fall.

MAT 142 - Calculus II 4 credits

A continuation of MAT 135. Course material includes the rotation of functions in three-dimensional space, applications and techniques of integration, the convergence and divergence of sequences and series, and parameterization. Incorporates the use of R. an open source programming language. Prerequisites: MAT 135 and MAT 140 or consent of instructor. Spring.

MAT 181 - Discrete Mathematics I 3 credits

This course provides a foundation for the study of discrete (finite) structures. The course focuses heavily on proof techniques and style, including proof by contradiction and proof by contraposition. Boolean algebra and propositional logic make up a large portion of the semester. Additional topics include introductory set theory, big-O notation, algorithm analysis and introduction to standard algorithm design. There is also heavy emphasis on the use of typesetting technology, making this course attractive for those considering graduate school in mathematics, computing or the natural sciences. MAT 181 may be taken to satisfy LA 103, the liberal arts core curriculum mathematics requirement. Prerequisite: MAT 125 or competency in high school algebra as demonstrated on the mathematics placement exam. Fall.

MAT 182 - Discrete Mathematics II 3 credits

This course continues, using the content of MAT 181, to delve into discrete topics. Proof by induction is introduced and used throughout the semester. Methods of counting and basic probability are a primary focus, and students will get exposure to expected value, variance, and other more advanced topics from probability theory. The last portion of the course will focus on discrete structures, including graphs and trees. Prerequisite: MAT 181. Spring.

MAT 224 - Basic Applied Statistics 3 credits

An introduction to statistical reasoning for students in life and social sciences using the computer as a tool to analyze data. Data reduction, probability concepts, sampling theory, hypothesis testing, estimation, chi-square, t-test, analysis of variance, correlation and regression, and some non-parametric tests are included. Same as PSY/SOC 224. Students cannot receive credit for both. Prerequisite: CMP 130, LA 103, MAT 125, MAT 126, MAT 135, or MAT 181 or placement in MAT 135/181. Fall and Spring.

MAT 233 - Linear Algebra 4 credits

The study of systems of linear equations: the determination of whether a system has no, one, or infinitely many solutions and the techniques for obtaining such solutions. The topics include Gaussian elimination, linear independence, matrix algebra, determinants, vector spaces, linear transformations and their matrix representations, spanning sets and bases, rank, eigenvalues and eigenvectors, and orthogonality and least squares. Incorporates use of Matlab software. The course also includes the development and explanation of applications of those concepts and a study of the role of proof in linear algebra with emphasis on reading and writing proofs and using mathematical results to draw conclusions. Prerequisite: MAT 142 or MAT 181. Prerequisite or corequisite: CMP 150 or consent of instructor. Spring.

MAT 253 - Calculus III 4 credits

Multidimensional calculus. Vectors, partial derivatives, multiple integrals, alternative coordinate systems, vector fields and line and flux integrals, with applications to volumes, optimization, and motion. Incorporates use of computer algebra system for graphics display and symbolic manipulation. Includes topics in analytic geometry. Prerequisites: MAT 142 and CMP 150 or consent of instructor. Fall.

MAT 256 - Differential Equations 3 credits

A study of ordinary differential equations, their applications, and selected methods of solutions both in closed form and by numerical methods. Includes qualitative methods and use of computer technology. Prerequisite: MAT 142. Spring, odd academic years.

MAT 300 - Topics in Mathematics 3 credits

A topic of current interest in mathematics will be taught. Topics will vary depending on faculty interest. Prerequisites: MAT 142 and MAT 181 or consent of instructor. Spring, even academic years.

MAT 331 - Probability and Statistics 3 credits

The course will cover discrete and continuous probability distributions along with their expectations and moment-generating functions. Sampling theory, estimation, hypothesis testing, regression and correlation, analysis of variance, and nonparametric tests. Includes emphasis on practical application of the theory and incorporation of technology. Prerequisite: MAT 182 and CMP 150. Pre- or co-requisite: MAT 253 or consent of instructor. Fall, odd academic years.

MAT 343 - Probability Theory 3 credits

An introduction to probability theory, the part of mathematics that studies random phenomena. We model simple random experiments mathematically and learn techniques for studying these models. Topics covered include a review of combinatorics, axioms of probability, discrete and continuous random variables, common probability distributions, expectations, moment generating functions, conditional probability and conditional expectations, multivariate distributions, covariance, laws of large numbers, and the central limit theorem. Prerequisites: CMP 150, MAT 182, and MAT 253.

MAT 345 - Statistical Consulting Project 3 credits

Each student will work as part of a team to complete a statistical consulting project for a local non-profit agency or other appropriate organization. Special emphasis will be given to the development of skills in project management and consulting. Projects will be chosen to require the use of important statistical concepts such as experimental design, survey design, or regression analysis. Recommended especially for majors in the social sciences who are intending to go to graduate school or for those aiming for careers involving statistical applications. Same as ECO/PSY/SOC 345. Students may receive credit in only one of these cross-referenced courses. Satisfies LA 315 Liberal Arts Capstone. Prerequisites: MAT/PSY 224, MAT 331, OR BUS 265. Spring, odd academic years.

MAT 361 - Modern Algebra 3 credits

Overview of the concepts and applications of algebraic structures. Major topics include basic number theory and modular arithmetic; groups, subgroups and cyclic groups; permutations and dihedral groups; isomorphisms and homomorphisms; product and factor groups; rings, integral domains, and fields; ideals and factor rings; and rings of polynomials and polynomial factorization. Includes discussion of applications to cryptography and other areas. Prerequisite: MAT 142, MAT 182, and CMP 150 or consent of instructor. Fall, odd academic years.

MAT 363 - Topics in Geometry 3 credits

An introduction to modern geometric concepts, including foundations of geometry and non-Euclidean geometry. Incorporates use of computer software to illustrate and explore geometric concepts. Prerequisite: MAT 142, MAT 182, and CMP 150 or consent of instructor. Fall, even academic years.

MAT 367 - Introduction to Real Analysis 3 credits

An introduction to the theory of functions of a real variable, including limits, continuity, derivatives, integration theory, and sequences and series. Prerequisite: MAT 142, MAT 182, and CMP 150 or consent of instructor. Fall, even academic years.

MAT 450 - Guided Independent Research in Mathemati 1 credits

A semester-long research experience in a mathematical topic of interest. Students will attend an intensive short course held during the first three weeks of the semester and then work with the instructor to develop questions for mathematical investigation. Students then investigate their questions throughout the semester utilizing appropriate mathematical research and problem-solving techniques. Student work will culminate in a public presentation of their research. Students may receive credit for this course through departmentally-approved activities such as participation in REU programs, although all students must participate in the public presentations. Prerequisite: senior standing or consent of instructor. Offered only upon demonstration of sufficient demand and with approval of the VPAA.

MAT 471 - Senior Seminar 3 credits

A capstone course focusing on a re-examination of major mathematical concepts and their relationships and development. A study of the history and philosophy of mathematics establishes a frame within which students prepare for the senior competency exam. Emphasizes individual and team student presentations. Satisfies the senior year portfolio requirements for graduation. Taken concurrently with MAT 499. Prerequisites: senior standing and departmental consent. Fall.

MAT 482 - Mathematics Practicum 1 credits

A supervised, pre-approved experience which allows a student to pursue specific learning goals and/or be involved in a field experience during the regular academic semester.

MAT 490 - Mathematics Independent Study 1 credits

Courses are designed to encourage student initiative and to provide a degree of flexibility in the departmental program. Normally the subject is not sufficiently or appropriately covered in departmental course offerings. Course work is planned by student and instructor jointly to meet student?s individual needs. Departmental consent is required.

MAT 499 - Senior Competency Practicum 0 credits

The senior competency practicum consists of three components. The first component, the joint written comprehensive exam, requires students working in teams to prepare written responses to a set of approximately five questions posed by an outside evaluator. Responses may require experimentation involving computer technology, writing proofs, modeling real situations, and using library and information resources. The second component is an oral examination by three faculty members involving fundamental concepts encountered in the student?s major and the relationships between them. The third component is the Major Field Achievement Test in Mathematics, a nationally-normed multiple-choice examination. Taken concurrently with MAT 471. Students must earn a C- on the oral component and a C or higher in the entire senior comprehensive practicum. Fall.

PDP 330 - Big Data and the Professional Workplace 3 credits

A course designed to provide students with experience in working with big data in a setting featuring many of the characteristics of a professional workplace. The course includes preparatory classroom instruction in data collection, storage, visualization, and model fitting with cross-validation. Students will work in teams, each under the coaching of an alumni professional who will provide the data for the project, serve as an advisor during the project, lead discussions regarding the demands of the professional workplace, and provide individual feedback on the degree to which each student displays professional skills and dispositions. Most of the project work will be conducted in an online environment to provide students with a taste of the conditions experienced by telecommuting professionals.

PSY 345 - Statistical Consulting Project 3 credits

Each student will work as part of a team to complete a statistical consulting project for a local non-profit agency or other appropriate organization. Special emphasis will be given to the development of skills in project management and consulting. Projects will be chosen to require the use of important statistical concepts such as experimental design, survey design, or regression analysis. Recommended especially for majors in the social sciences who are intending to go to graduate school or for those aiming for careers involving statistical applications. Same as ECO/MAT/SOC 345. Students may receive credit in only one of these cross-referenced courses. Satisfies LA 315 Liberal Arts Capstone. Prerequisites: MAT 224, MAT 331, BUS 265, OR PSY 224. Spring, odd academic years.

Internships

Recent internships completed by Franklin College students in the field of computing include:

Apriss

OneAmerica

Goldman Sachs

Federal Bureau of Investigation

Interactive Intelligence Inc.

BitWise Solutions

Cactus Graphics

Bloomington Hospital

Johnson Memorial Hospital

Franklin College Information Technology Services

Opportunities

Grant-funded Research Experiences for Undergraduates (REUs) Departmental and student colloquia supporting professional development Professional conferences Shadow Days that allow students to spend a half-day or more in the professional workplace to see what computing professionals do. Recent sites include: