 // start with empty array, then add in the courses
 
var courselist = new Array();
var numberofcourses = 0;

// placement exam link
var MPElink = "<a href=&quot;http://www.iusb.edu/~sbexams/math.shtml&quot;>Mathematics Placement Examination</a>";

// M546
courselist[numberofcourses++]  =
new Course(
	"M546", 
	"Control Theory", 
	"3",
	"This course is an introduction to the analysis of feedback control systems. " +
			"Topics may include: modeling of physical, biological and information " +
			"systems using linear and nonlinear differential equations; " +
			"state-space description of systems; frequency and time domains; linear " +
			"dynamic control systems; stability and performance of interconnected " +
			"systems, including use of block diagrams, Bode plots, Nyquist criterion, " +
			"and Lyapunov functions; optimal control, bang-bang control; discrete and digital control.", 
    "M301, M343",
	null,
	null,
	null
	);

// M551
courselist[numberofcourses++]  =
new Course(
	"M551", 
	"Markets and Asset Pricing", 
	"3",
	"Interest Theory, Introduction to theory of options pricing, " +
			"Black-Scholes theory of options, general topics in finance as the time value " +
			"of money, rate of return of an investment, cash-flow sequence, utility " +
  			"functions and expected utility maximization, mean variance analysis, " +
			"optimal portfolio selection, and the capital assets pricing model, topics in " +
			"measurement of interest.", 
    "Two courses from the following: M301, M311, M343, M365, M447.",
	null,
	null,
	null
	);

// M560
courselist[numberofcourses++]  =
new Course(
	"M560", 
	"Applied Stochastic Processes", 
	"3",
	"Simple random walk as approximation of Brownian motion. Discrete " + 
	        "time Markov chains. Continuous time Markov chains; Poisson, compound " +
	        "Poisson, and birth-and-death chains; Kolmogorov's backward and forward " +
			"equations; steady state. Diffusions as limits of birth-and-death " +
			"processes. Examples drawn from diverse fields of application.",
	"M301, M463 or M365, or consent of instructor.",
	null,
	null,
	null
	);

// M562
courselist[numberofcourses++]  =
new Course(
	"M562", 
	"Statistical Design of Experiments", 
	"3",
	"Latin squares, incomplete blocks, and nested designs. Design and analysis of factorial " +
		"experiments with crossing and nesting of factors, under fixed, random, and mixed " + 
		"effects models, in the balanced case. Blocking and fractionation of experiments " + 
		"with many factors at two levels. Exploration of response surfaces.", 
    "M365, M466, or consent of instructor.",
	null,
	null,
	null
	);

// M565
courselist[numberofcourses++]  =
new Course(
	"M565", 
	"Analysis of Variance", 
	"3",
	"General linear hypothesis.  Least squares estimation. Confidence regions. " +
			"Multiple comparisons. Analysis of complete layouts. Effects of departures " +
			"from underlying assumptions. Analysis of covariance.", 
    "M466 and some matrix algebra.",
	null,
	null,
	null
	);

// M569
courselist[numberofcourses++]  =
new Course(
	"M569", 
	"Statistical Decision Theory", 
	"3",
	"Foundation of statistical analysis.  Bayesian and decision theoretic " +
		"formulation of problems; construction of utility functions and " +
		"quantifications of prior information; methods of Bayesian decision " +
		"and inference, with applications; empirical Bayes; combination of " +
		"evidence; game theory and minimax rules, Bayesian design and " +
		"sequential analysis.  Comparison of statistical paradigms.",
	"?????",
	null,
	null
	);

// M571
courselist[numberofcourses++]  =
new Course(
	"M571", 
	"Analysis of Numerical Methods I", 
	"3",
	"Solution of systems of linear equations, elimination and iterative " +
		"methods, error analyses, eigenvalue problems; numerical " +
		"methods for integral equations and ordinary differential " +
		"equations; finite difference, finite element, and Galerkin " +
		"methods for partial differential equations; stability of methods.",
	"M301, M311, and CSCI-C101",
	null,
	null
	);

// M572
courselist[numberofcourses++]  =
new Course(
	"M572", 
	"Analysis of Numerical Methods II", 
	"3",
	"Solution of systems of linear equations, elimination and " +
		"iterative methods, error analyses, eigenvalue problems; " +
		"numerical methods for integral equations and ordinary " +
		"differential equations; finite difference, finite element, " +
		"and Galerkin methods for partial differential equations; " +
		"stability of methods.", 
    "M343 and M571",
	null,
	null,
	null
	);

// M575
courselist[numberofcourses++]  =
new Course(
	"M575", 
	"Simulation Modeling", 
	"3",
	"The statistics needed to analyze simulated data; examples " +
			"such as multiple server queuing methods, inventory control, " +
			"and exercising stock options; variance reduction variables " +
			"and their relation to regression analysis. Monte Carlo method, " +
			"Markov chain, and the alias method for generating discrete " +
			"random variables.", 
    "M209, M216 or MATH-M212; M365, M463 or CSCI C455; CSCI C101",
	null,
	null,
	null
	);

// M576
courselist[numberofcourses++]  =
new Course(
	"M576", 
	"Forecasting", 
	"3",
	"Forecasting systems, regression models, stochastic " +
				"forecasting, time series, smoothing approach to " +
				"prediction, model selection, seasonal adjustment, " +
				"Markov chains, Markov decision processes, and " +
				"decision analysis.", 
    "M301; M365 or M466",
	null,
	null,
	null
	);

// M577
courselist[numberofcourses++]  =
new Course(
	"M577", 
	"Operations Research: Modeling Approach", 
	"3",
	"Mathematical methods of operations research used " +
				"in the biological, social, management sciences. " +
				"Topics include modeling, linear programming, " +
				"the simplex method, duality theory, sensitivity " +
				"analysis, and network analysis. "  +
				"Credit not given for both M577 and M447.", 
    "M216, M209, or MATH-M212; M301",
	null,
	null,
	null
	);

// M400
//courselist[numberofcourses++]  =
//new Course(
//	"M400", 
//	"Introduction to Abstract Mathematics", 
//	"3",
//	"Rigorous construction of the real numbers. " +
//			"Emphasis on understanding and using the " +
//			"logic and language of mathematics, and on " +
//			"understanding and constructing various types of proofs.", 
//    "Two 300 level mathematics courses.",
//	null,
//	"Not currently offered.",
//	null
//	);

// M403
courselist[numberofcourses++]  =
new Course(
	"M403", 
	"Introduction to Modern Algebra I", 
	"3",
	"Study of groups, rings and fields; including subgroups, " +
			"cosets, normal subgroups, factor groups and rings, " +
			"ideals, polynomial rings and irreducible elements. " +
			"In those years when M405 is taught rather than M404 , " +
			"some topics may be omitted and replaced by others from " +
			"M404 to provide a survey course in modern algebra.", 
    "M301 and M347",
	null,
	"Fall semester of even-numbered years.",
	null
	);

// M404
courselist[numberofcourses++]  =
new Course(
	"M404", 
	"Introduction to Modern Algebra II", 
	"3",
	"Study of groups, rings and fields; including subgroups, cosets, " +
			"normal subgroups, factor groups and rings, ideals, " +
			"polynomial rings and irreducible elements.", 
    "M403 or consent of instructor",
	null,
	"Spring semester of years congruent to 3 modulo 4 (e.g. 2007, 2011, etc.).",
	null
	);

// M405
courselist[numberofcourses++]  =
new Course(
	"M405", 
	"Number Theory", 
	"3",
	"Numbers and their representation, divisibility and factorization, " +
			"primes and their distribution, number theoretic functions," +
			" congruences, primitive roots, diophantine equations, quadratic " +
			"residues, sums of squares, number theory and analysis, algebraic " +
			"numbers, irrational, and transcendental numbers.", 
    "M216 or MATH-M212",
	null,
	"Spring semester of years congruent to 1 modulo 4 (e.g. 2009, 2013, etc.).",
	null
	);

// M409
courselist[numberofcourses++]  =
new Course(
	"M409", 
	"Linear Transformations", 
	"3",
	"The study of linear transformations on a finite dimensional " +
			"vector space over the complex field. Canonical forms, " +
			"similarity theory; inner product spaces, dual spaces, and " +
			"diagonalization of normal transformations.", 
    "M301",
	null,
	null,
	null
	);

// M413
courselist[numberofcourses++]  =
new Course(
	"M413", 
	"Introduction to Analysis I", 
	"3",
	"The real numbers, topology of Cartesian spaces, continuity, " +
			"derivatives, sequences and series of functions, the " +
			"Riemann-Stieltjes integral.", 
    "M347 or three 300-level courses.",
	"It is strongly recommended that students who have had little " +
			"experience writing proofs take M347 before taking M413.",
	"Fall semester of odd-numbered years.",
	null
	);

// M414
courselist[numberofcourses++]  =
new Course(
	"M414", 
	"Introduction to Analysis II", 
	"3",
	"The real numbers, topology of Cartesian spaces, continuity, " +
			"derivatives, sequences and series of functions, the Riemann-Stieltjes integral.", 
    "M413",
	null,
	"Spring semester of years congruent to 2 modulo 4 (i.e., 2010, 2014, etc.)",
	null
	);

// M415
courselist[numberofcourses++]  =
new Course(
	"M415", 
	"Elementary Complex Variables with Applications", 
	"3",
	"Algebra and geometry of complex numbers, elementary functions " +
			"of a complex variable, power series, integration, calculus of residues, " +
			"conformal mappings, and applications.", 
    "M311",
	null,
	"Spring semesters of years congruent to 0 modulo 4 (i.e., 2008, 2012, etc.)",
	null
	);

// M420
courselist[numberofcourses++]  =
new Course(
	"M420", 
	"Metric Space Topology", 
	"3",
	"Topology of Euclidean and metric spaces. Limits and continuity. " +
			"Topological properties of metric spaces, including separation " +
			"properties, connectedness, and compactness. Complete metric " +
			"spaces. Elementary  general topology.", 
    "M347",
	null,
	null,
	null
	);

// M435
courselist[numberofcourses++]  =
new Course(
	"M435", 
	"Introduction to Differential Geometry", 
	"3",
	"An introduction to the geometry of curves and surfaces. " +
			"Topics will include arc length, torsion, Frenet formulae, " +
			"metrics, curvatures,  and classical theorems in these areas.", 
    "M311, M301",
	null,
	null,
	null
	);

// M436
courselist[numberofcourses++]  =
new Course(
	"M436", 
	"Introduction to Geometries", 
	"3",
	"Non-Euclidean geometry, axiom systems. Plane projective geometry, " +
			"Desarguesian planes. Perspectives, coordinates in the real " +
			"projective plane. The group of projective subgeometries corresponding " +
			"to subgroups. Models for geometries. Circular transformations.", 
    "M347",
	"M403",
	null,
	null
	);

// M447
courselist[numberofcourses++]  =
new Course(
	"M447", 
	"Mathematical Models and Applications I", 
	"3",
	"Formation and study of mathematical models used in the " +
			"biological, social, and management sciences. Mathematical " +
			"topics include linear programming, games, graphs, Markov, " +
			"and Poisson processes, mathematical programming, queues, " +
			"and equations of growth.  Suitable for secondary school teachers.", 
    "M301",
	null,
	"Fall semester of even-numbered years.",
	null
	);

// M448
courselist[numberofcourses++]  =
new Course(
	"M448", 
	"Mathematical Models and Applications II", 
	"3",
	"Formation and study of mathematical models used in the " +
			"biological, social, and management sciences. Mathematical " +
			"topics include linear programming, games, graphs, Markov, " +
			"and Poisson processes, mathematical programming, queues, " +
			"and equations of growth.  Suitable for secondary school teachers.", 
    "M447",
	null,
	"Spring semester of odd-numbered years.",
	null
	);

// M451
courselist[numberofcourses++]  =
new Course(
	"M451", 
	"The Mathematics of Finance and Interest Theory", 
	"3",
	"Interest Theory, Introduction to theory of options pricing, " +
			"Black-Scholes theory of options, general topics in finance " +
			"as the time value of money, rate of return of an  investment, " +
			"cash-flow sequence, utility functions and expected utility " +
			"maximization, mean variance  analysis, optimal portfolio " +
			"selection, and the capital assets pricing  model, topics in " +
			"measurement of interest.", 
    "Two courses from the following: M301, M311, M343, M365, M447, M463.",
	null,
	"Fall semester of even-numbered years.",
	null
	);

// M463
courselist[numberofcourses++]  =
new Course(
	"M463", 
	"Introduction to Probability Theory", 
	"3",
	"The meaning of probability. Random experiment, probability models, " +
			"combinatoric techniques, conditional probability, independence. " +
			"Random variables, distributions,  densities, expectation, moments, " +
			"transformation of random variables. Important  discrete and " +
			"continuous distributions. Multivariate distributions, correlations. " +
			"Moment generating functions, laws of large numbers, central limit " +
			"theorem, normal  approximation.", 
    null,
	null,
	"Fall semester of odd-numbered years.",
	[["corequisite:", "M311"]]
	);

// M466
courselist[numberofcourses++]  =
new Course(
	"M466", 
	"Introduction to Mathematical Statistics", 
	"3",
	"Theory of sampling distribution, Chebyshev's inequality, " +
			"convergence in probability. Estimation theory, maximum " +
			"likelihood estimators, method of moments, goodness of  " +
			"point estimators, confidence intervals. Hypothesis testing, " +
			"power function, error  types, likelihood ratio tests. " +
			"Non-parametric methods. Regression. Analysis of  variance. " +
			"Sufficient statistics. Bayesian estimation, asymptotic distribution " +
			"of  Maximum likelihood estimators.", 
    "M463",
	null,
	"Spring Semester of even-numbered years.",
	null
	);

// M467
courselist[numberofcourses++]  =
new Course(
	"M467", 
	"Advanced Statistical Techniques I", 
	"3",
	"Statistical techniques of wide application, develped from the least-square " +
			"approach: fitting of lines and curves to data, multiple regression, analysis " +
			"of variance of one-way and two-way layouts under various models, " +
			"multiple comparison.",
    "M466 or consent of instructor.",
	null,
	null,
	null
	);

// M468
courselist[numberofcourses++]  =
new Course(
	"M468", 
	"Advanced Statistical Techniques II", 
	"3",
	"Analysis of discrete data, chi-square tests of goodness of fit and " +
		"contingency tables, Behrens-Fisher problem, comparison of " +
		"variances, nonparametric methods, and some of the following " +
		"topics: introduction to multivariate analysis, discriminant " +
		"analysis, principal components.",
    "MATH-M366 or M466 or consent of instructor.",
	null,
	null,
	null
	);

// M471
courselist[numberofcourses++]  =
new Course(
	"M471", 
	"Numerical Analysis I", 
	"3",
	"Numerical solutions of nonlinear equations; interpolation, " +
			"including finite difference and splines; approximation, " +
			"using various Hilbert spaces; numerical differentiation " +
			"and integration; direct methods for linear systems; iterative " +
			"techniques in matrix algebra.",
    "M30l, M311, C101 or consent of instructor. Knowledge of a programming " +
			"language (C, C++ or Fortran) is a prerequisite for this course.",
	"M343",
	"Fall semester of odd-numbered years.",
	null
	);

// M472
courselist[numberofcourses++]  =
new Course(
	"M472", 
	"Numerical Analysis II", 
	"3",
	"Numerical solutions of nonlinear systems; solution of " +
			"ordinary differential equations: initial-value problems, " +
			"boundary-value problems; computation of eigenvalues " +
			"and eigenvectors; introduction of numerical solutions " +
			"for partial differential equations.", 
    "M471, M343",
	null,
	"Spring semester of even-numbered years.",
	null
	);

// M491
courselist[numberofcourses++]  =
new Course(
	"M491", 
	"Putnam Exam Seminar", 
	"1",
	"The Putnam Examination is a national mathematics " +
			"competition for college undergraduates at all levels " +
			"of study. It is held in December each year. This problem " +
			"seminar is designed to help students prepare for the " +
			"examination. May be repeated twice for credit.", 
    "M215 or MATH-M211 or consent of instructor or department chair.",
	null,
	null,
	null
	);

// M301
courselist[numberofcourses++]  =
new Course(
	"M301", 
	"Linear Algebra and Applications", 
	"3",
	"Systems of linear equations, the vector space Rn, abstract  " +
			"vector spaces, linear dependence, bases, linear transformations, " +
			"matrices, eigenvalues and eigenvectors, applications.", 
    "M215, M208, MATH-M211, or consent of instructor.",
	null,
	null,
	null
	);

// M311 
courselist[numberofcourses++]  =
new Course(
	"M311", 
	"Calculus III", 
	"5",
	"Solid analytic geometry, functions of several variables, partial " +
			"differentiation, multiple integration. Vector-valued functions, " +
			"parameterization of curves, velocity and acceleration; tangent " +
			"and normal vectors, curvature, vector fields, divergence, " +
			"curl, line integrals.", 
    "M216, MATH-M212 or consent of instructor.",
	"M301",
	"Fall semester",
	null
	);

// M325  
courselist[numberofcourses++]  =
new Course(
	"M325", 
	"Topics Course: Problem-solving Seminar in Actuarial Science", 
	"1-3",
	"A problem-solving seminar to prepare students for the actuarial " +
			"examinations. May be repeated up to three times for credit.", 
    "Consent of instructor.",
	null,
	"Spring semester.",
	null
	);

// M343   
courselist[numberofcourses++]  =
new Course(
	"M343", 
	"Introduction to Differential Equations with Applications I", 
	"3",
	"Ordinary differential equations of the first order and linear " +
			"equations of higher order with applications, series solutions, " +
			"numerical techniques, Laplace Transforms.", 
    "M216 or MATH-M212",
	null,
	"Fall semester.",
	null
	);

// M344   
courselist[numberofcourses++]  =
new Course(
	"M344", 
	"Introduction to Differential Equations with Applications II", 
	"3",
	"Partial differential equations of physics, Fourier Series, " +
			"the Fourier method, boundary value problems, Sturm-Liouville " +
			"problems, Fourier  integrals, Bessel functions.", 
    "M311, M343",
	null,
	"Spring semester of odd-numbered years.",
	null
	);

// M347   
courselist[numberofcourses++]  =
new Course(
	"M347", 
	"Discrete Mathematics", 
	"3",
	"Injective and surjective functions; inverse functions; composition; " +
			"reflexive, symmetric and transitive relations; equivalence relations; " +
			"sets including  complements, products, and power sets; cardinality; " +
			"introductory logic including  truth tables and quantification; " +
			"elementary techniques of proof including induction  and recursion; " +
			"counting techniques; graphs and trees; discrete probability.", 
    "M216 or MATH-M212",
	null,
	"Spring semester.",
	null
	);

// M365    
courselist[numberofcourses++]  =
new Course(
	"M365", 
	"Introduction to Probability and Statistics", 
	"4",
	"Elementary concepts of Probability and Statistics. Combinatorics, " +
			"conditional probability, independence, random variables, " +
			"moments, Chebyshev inequality, law of large numbers, discrete " +
			"and continuous distributions. Statistical inference, point and " +
			"interval estimation, tests of hypotheses. Applications to social, " +
			"behavioral and natural sciences.", 
    "M216, M209, or MATH-M212",
	null,
	"Fall semester of even-numbered years.",
	null
	);

// M380     
courselist[numberofcourses++]  =
new Course(
	"M380", 
	"History of Mathematics", 
	"3",
	"The development of mathematics with emphasis on the modern  " +
			"period; role of proof and truth; discovery of non-Euclidean " +
			"geometry; rigorization of calculus; the rise of algebra; the " +
			"paradoxes of set theory; logicist, formalist and intuitionist responses.", 
    "M215, M208, or MATH-M211",
	null,
	"Fall semester of odd-numbered years.",
	null
	);

// K300      
courselist[numberofcourses++]  =
new Course(
	"K300", 
	"Statistical Techniques for Health Professions", 
	"3",
	"Course introduces nursing/health science students to the " + 
			"basic concepts and techniques of data analysis needed " +
			"in professional health care practice. Measurements, data " +
			"analysis and statistics are examined. Differences in types " +
			"of qualitative data and methods of interpretation are explored. " +
			"Procedures of estimation and hypothesis testing are also studied. " +
			"Emphasis is on the application of fundamental concepts to real " +
			"situations in client care. Credit given for only one of " +
			"K300 and K310.", 
    "M014 or Level 3 on the " + MPElink + ".",
	null,
	null,
	null
	);

// K310      
courselist[numberofcourses++]  =
new Course(
	"K310", 
	"Statistical Techniques", 
	"3",
	"An introduction to probability and statistics. Elementary " +
			"probability theory, conditional probability, independence, " +
			"random variables, discrete probability distributions, binomial, " +
			"Poisson and hypergeometric distributions, continuous probability " +
			"distributions, normal and t-distributions, measures of " +
			"central tendency and dispersion, central limit theorem. " +
			"Concepts of statistical inference, estimation, hypothesis testing, " +
			"regression, tolerance, quality control. Special topics discussed " +
			"may include time series, analysis of variance, nonparametric " +
			"methods, statistical decision theory, Bayesian inference.  Credit " +
			"given for only one of K300 and K310.", 
    "M115, M125, or Level 5 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M208       
courselist[numberofcourses++]  =
new Course(
	"M208", 
	"Technical Calculus I", 
	"3",
	"An introduction to differential and integral calculus for today's technology " +
			"students. It covers analytic geometry, limits, derivatives, applications of " +
			"the derivatives, the integrals, and transcendental functions and technical " +
			"applications. The approach is semi-rigorous with emphasis on the " +
			"applications of calculus to technology. Credit given for at most one " +
			"of M119, M208, and M215.",
    "C- or better in M115, or C- or better in both M125 &amp; M126, or Level 6 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M209        
courselist[numberofcourses++]  =
new Course(
	"M209", 
	"Technical Calculus II", 
	"3",
	"This is the second semester of differential and  integral calculus for today&rsquo;s " +
			"technology students. It covers application of the  integral, limit techniques, " +
			"integration techniques, infinite series, differential equations, and the Laplace " +
			"transform. The approach is semi-rigorous with emphasis on the applications " +
			"of calculus to technology. Credit given for at most one " +
			"of M120, M209, and M216.",
    "C- or better in either M208 or M215",
	null,
	null,
	null
	);

// M215        
courselist[numberofcourses++]  =
new Course(
	"M215", 
	"Analytic Geometry & Calculus I", 
	"5",
	"Functions, limits, continuity, derivative, definite integral, applications, " +
			"exponential and logarithmic functions. Credit given for at most one " +
			"of M119, M208, and M215.", 
    "C- or better in M115, or C- or better in both M125 &amp; M126, or Level 6 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M216         
courselist[numberofcourses++]  =
new Course(
	"M216", 
	"Analytic Geometry & Calculus II", 
	"5",
	"Definite integral, applications, L'Hopital's Rule, techniques  of integration, " + 
			"numerical integration, " +
			"limits of sequence, infinite series, polar coordinates. Credit given for at " +
			"most one of M120, M209, and M216.", 
    "C- or better in either M215 or MATH-M211",
	null,
	null,
	null
	);

// M260          
courselist[numberofcourses++]  =
new Course(
	"M260", 
	"Combinatorial Counting and Probability", 
	"3",
	"Permutations, combinations, counting principles, tree diagrams, " + 
		"binomial theorem, statistical experiments, conditional " +
		"probability, independent events, random variables, probability " +
		"density, cumulative distribution, expected values, standard " +
		"deviations, binomial, Poisson, normal distribution, and the " +
		"central limit theorem.  Credit not given for both M260 and M365.", 
    "M215, M208 or MATH-M211",
	null,
	"Fall semester",
	null
	);

// M261           
courselist[numberofcourses++]  =
new Course(
	"M261", 
	"Statistical Inferences", 
	"2",
	"Estimates for population parameters, estimation judged by " +
		"unbiasedness and mean square error, t-distribution, " +
		"chi-square distribution, philosophy of hypothesis testing, " +
		"probabilities in making conclusions after testing, estimation " +
		"and hypothesis testing, linear least square regression equation " +
		"for prediction and forecast.  " +
		"Credit not given for both M261 and MATH-M366.", 
    "M260",
	null,
	"Spring semester",
	null
	);

// M107            
courselist[numberofcourses++]  =
new Course(
	"M107", 
	"College Algebra", 
	"3",
	"Designed to provide algebraic concepts and skills including sets of real numbers, " +
			"exponents, complex fractions, linear equations and quadratic  equations, "+
			"rectangular coordinates, polynomial and rational expressions, complex " +
			"numbers, and The Fundamental Theorem of Algebra. " +
			"Does not satisfy the College of Liberal Arts and Sciences " + 
			"general education requirements.", 
    "M014 or equivalent, or Level 3 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M108             
courselist[numberofcourses++]  =
new Course(
	"M108", 
	"Quantitative Reasoning", 
	"3",
	"Number sense, operations, mathematical relationships, functions, " +
			"data interpretation, geometry, measurement, reasoning. Emphasis " +
			"on building conceptual  understanding and developing problem " +
			"solving skills. Does not satisfy the College of Liberal Arts and " +
			"Sciences general education requirements.", 
    "M014 or equivalent, or Level 3 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M110              
//courselist[numberofcourses++]  =
//new Course(
//	"M110", 
//	"Excursions into Mathematics", 
//	"3",
//	"A course designed to convey the flavor and spirit of mathematical " +
//			"languages of quantity. Algebra, probability and statistics, computer " +
//			"programming in BASIC. Satisfies the Liberal Arts and Sciences " +
//			"Languages of Quantity distribution requirement.", 
//    "M014 or equivalent, or Level 3 on  the " + MPElink + ".",
//	null,
//	null,
//	null
//	);

// M111              
courselist[numberofcourses++]  =
new Course(
	"M111", 
	"Mathematics in the World", 
	"3",
	"Conveys the spirit of mathematical languages of quantity; " +
			"students apply concepts from algebra, geometry, management science, " +
			"probability and statistics, and use scientific software to analyze " +
			"real world situations.  Satisfies LAS Languages of Quantity " +
			"distribution requirement and General Education requirements for " +
			"baccalaureate degrees. " +
			"M111 grade can replace IU South Bend MATH-M110 grade.", 
    "M014 or equivalent, or Level 3 on  the " + MPElink + ".",
	null,
	null,
	null
	);

// M115               
courselist[numberofcourses++]  =
new Course(
	"M115", 
	"Precalculus and Trigonometry", 
	"5",
	"Designed to prepare students for higher numbered mathematics " +
			"and computer science courses, including calculus (M215). " +
			"Graphing equations in two variables; functions and their " +
			"graphs; linear, quadratic, polynomial, rational, exponential, " +
			"logarithmic, trigonometric and inverse trigonometric functions. " +
			"Equivalent to M125 &amp; M126. Credit not given for both M115 and " +
			"M125 &amp; M126.", 
    "C- or better in M107 or equivalent, or Level 4 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M118               
courselist[numberofcourses++]  =
new Course(
	"M118", 
	"Finite Mathematics", 
	"3",
	"Set theory, linear systems, matrices, probability, linear programming. " +
		"Applications to problems from business and the social sciences.", 
    "M014 or equivalent, or Level 3 on  the " + MPElink + ".",
	null,
	null,
	null
	);

// M119                
courselist[numberofcourses++]  =
new Course(
	"M119", 
	"Brief Survey of Calculus I", 
	"3",
	"Introduction to calculus. Primarily for students from business " +
			"and the social sciences. Credit given for at most one " +
			"of M119, M208, and M215.", 
    "C- or better in M115, or C- or better in M125, or Level 5 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M120                 
courselist[numberofcourses++]  =
new Course(
	"M120", 
	"Brief Survey of Calculus II", 
	"3",
	"A continuation of Mll9 covering topics in elementary differential " +
			"equations, calculus of functions of several variables, " +
			"trigonometric functions, techniques of integration. Credit not " +
			"given for both M216 and M120.", 
    "M119",
	null,
	"Not currently offered.",
	null
	);

// M125                  
courselist[numberofcourses++]  =
new Course(
	"M125", 
	"Precalculus Mathematics", 
	"3",
	"Designed to prepare students for higher numbered mathematics " +
			"and computer science courses including calculus (M119). " +
			"Graphing equations in two variables; functions and their " +
			"graphs; linear, quadratic, polynomial, and rational functions; " +
			"exponential and logarithmic functions. Credit not given for both " +
			"M125 and M115.", 
    "C- or better in M107, or Level 4 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M126                   
courselist[numberofcourses++]  =
new Course(
	"M126", 
	"Trigonometric Functions", 
	"2",
	"Designed to develop the properties of the trigonometric " +
			"and inverse trigonometric functions and to prepare for " +
			"a course in calculus (M215). Credit not given for both " +
			"M126 and M115.", 
    "C- or better in M125, or Level 5 on the " + MPElink + ".",
	null,
	null,
	null
	);

// M004                    
courselist[numberofcourses++]  =
new Course(
	"M004", 
	"Introduction To Algebra", 
	"3",
	"Designed for development of beginning algebra skills, at the " +
			"middle school level. S/F grading. Credit may not be used " +
			"toward a degree. ", 
    "Level 1 on the " + MPElink + ".",
	null,
	null,
	null
	);
	
// M014                     
courselist[numberofcourses++]  =
new Course(
	"M014", 
	"Basic Algebra", 
	"4",
	"Designed to provide algebraic skills needed for future " +
			"mathematics courses. Algebraic fractions, exponents, linear " +
			"equations, quadratic equations, inequalities, factoring, " +
			"elementary graphs. S/F grading. Credit may not be used " +
			"toward a degree.", 
    "M004, or Level 2 on the " + MPElink + ".",
	null,
	null,
	null
	);
	
// T101                      
courselist[numberofcourses++]  =
new Course(
	"T101", 
	"Mathematics for Elementary Teachers I", 
	"3",
	"The foundations of arithmetic, including elements of set theory, " +
		"numeration systems, operations, fractions and elementary number theory. " +
		"Emphasis is on explaining, illustrating, and communicating mathematical ideas. " +
		"Does not satisfy liberal arts and sciences general education requirement.", 
    "M014 or equivalent, or Level 3 on the " + MPElink + ".",
	null,
	null,
	null
	);

// T102                       
courselist[numberofcourses++]  =
new Course(
	"T102", 
	"Mathematics for Elementary Teachers II", 
	"3",
	"Integers, rational and real numbers, equations, and inequalities, " +
		"functions and graphs, measurement concepts, problem-solving elementary " +
		"combinatorics, probability, and statistics. Emphasis is on applying " +
		"problem-solving strategies in a variety of mathematical situations. " +
		"Does not satisfy liberal arts and sciences general education requirement.", 
    "C or better in T101",
	null,
	null,
	null
	);

// T103                        
courselist[numberofcourses++]  =
new Course(
	"T103", 
	"Mathematics for Elementary Teachers III", 
	"3",
	"Topics include analysis and measurement of two and three " +
			"dimensional figures; congruent and similar triangles, compass " +
			"and straight-edge constructions. Emphasis is on the transition " +
			"from visual and informal reasoning to formal reasoning about " +
			"geometric objects and relationships. Does not satisfy liberal arts " +
			"and sciences general education requirements.", 
    "C or better in T101",
	null,
	null,
	null
	);

// T201                         
courselist[numberofcourses++]  =
new Course(
	"T201", 
	"Problem Solving", 
	"3",
	"Provides experiences in mathematical problem solving for " +
		" future teachers of mathematics, and for others interested in " +
		"mathematical thinking. Exploration and development of the " +
		"general processes of mathematical thinking, including monitoring " +
		"and reflection, conjecturing, justifying and convincing.", 
    "Either C or better in T102 &amp; T103, or M118 &amp; M125, or consent of instructor.",
	null,
	null,
	null
	);

// T336                          
courselist[numberofcourses++]  =
new Course(
	"T336", 
	"Topics in Euclidean Geometry", 
	"3",
	"Rigorous treatment of high school geometry topics, some " +
			"advanced theorems and constructions, impossible constructions; " +
			"transformations, dissection theory, projective geometry; " +
			"formalization and non-Euclidean geometry.", 
    "M301",
	null,
	"Spring semester of even-numbered years.",
	null
	);

// T436                           
courselist[numberofcourses++]  =
new Course(
	"T436", 
	"Secondary Mathematics for Teachers: An Advanced  Perspective", 
	"3",
	"Emphasizes developing a deeper understanding of secondary " +
			"mathematics by examining its fundamental ideas from an " +
			"advanced perspective. Topics selected from real and complex " +
			"number systems, functions, equations, integers, polynomials, " +
			"congruence, distance and similarity, area and volume, " +
			"and trigonometry.", 
    "M216 and one 300-level mathematics course, or permission of instructor.",
	null,
	"Spring semester of odd-numbered years.",
	null
	);

// T490                            
courselist[numberofcourses++]  =
new Course(
	"T490", 
	"Topics for Elementary Teachers", 
	"3",
	"Development and study of a body of mathematics specifically designed for " +
			"experienced elementary teachers. Examples include probability, " +
			"statistics, geometry and algebra. Open only to graduate " +
			"elementary teachers.", 
    "T103",
	null,
	null,
	null
	);

// the end