128 MATHEMATICS/COMPUTER SCIENCEChart continued from previous pageREQUIRED COURSES FOR THE COMPUTERSCIENCE MAJOR WITH A CONCENTRATIONIN COMPUTER INFORMATION SYSTEMS(BACHELOR OF ARTS)COURSE NUMBER AND TITLESEM.HRS.CS 112Computer Programming I3CS 2123Computer Programming IICS 2023Introduction to OOP and JavaCS 3103Introduction to Computer SystemsCS 3113Data StructuresMBE 2033Accounting IISP 105Information Systems &Computer Applications OR 3CS 110Intro to Programming w/Visual BasicTwo of the following:MATH 106StatisticsMATH 226 6Intro to Statistical ModelingOther 200/300/400 math courses inconsultation with adviserTwo of the following:INST 300Intro to Geographic Information SystemsINST 470Dev. in Science & TechnologyMBE 301Principles of Management6MBE 316Marketing PrinciplesMBE 322Financial ManagementMBE 335Accounting Information SystemsOther 300/400 MBE courses inconsultation with adviserThree of the following:CS 331Systems Analysis & DesignCS 332Data Communications & NetworksCS 380Programming LanguagesCS 430Database Management Systems DesignCS 440Operating SystemsCS 489Research in the Natural orMathematical SciencesOther 300/400 CS courses inconsultation with adviserMinor Requirements: Mathematics9TOTAL 42COURSE NUMBER AND TITLE(See p. 31 for general minor requirements)SEM.HRS.MATH 1713Calculus IMATH 1723Calculus IIMATH 2173Linear AlgebraMATH 2263Introduction to Statistical ModelingThree of the following:MATH 303Multivariable CalculusMATH 315Ordinary Differential EquationsMATH 316ProbabilityMATH 317Introduction to Algebraic StructuresMATH 323 9Introduction to Real AnalysisMATH 340Modern GeometriesMATH/CS 350Numerical MethodsMATH 480Advanced Topics in MathematicsMATH 489Research in MathematicsOne additional from above orfrom the following:CS 110Introduction to Programming withvisual in BASIC3CS 202Introduction To OOP and JavaSee continuation of choices next page
MATHEMATICS/COMPUTER SCIENCE129Chart continued from previous pageCS 207Computer Programming IMATH 226Introduction to Statistical ModelingTOTAL 18Minor Requirements: Computer ScienceCOURSE NUMBER AND TITLE(See p. 31 for general minor requirements)SEM.HRS.CS 112 and 2126Computer Programming ICS 2023Introduction to OOP and JavaThree of the following:CS 310Introduction to Computer SystemsCS 311Data StructuresCS 331Systems Analysis and DesignCS 332Data Communications and NetworksMATH/CS 350Numerical MethodsCS 380 9Programming LanguagesCS 430Database Management Systems DesignCS 440Operating SystemsCS 480Advanced Topics in Computer ScienceCS 489Research in the Natural orMathematical SciencesOther 300/400 level CS coursesin consultation with advisersTOTAL 18COMPUTER SCIENCE COURSES (CS)100 Computer Concepts and Applications (3)In this survey of computer concepts and applications,topics include the historical development and future of thecomputer, applications software including word processors,spreadsheets, database, and presentation software; web pagedevelopment and programming using HTML; and thesocial concerns that have arisen with the widespread use ofthe computer. Prerequisite: MATH 105 placement orconsent. Offered each semester.110 Introduction to Programming withVisual BASIC (3)The Visual BASIC programming language is used inthis introductory programming course. Topics include theprogram development process, structured programming,data types, assignment, selection, looping, subroutines,one-dimensional arrays, files, and random numbers.Prerequisite: MATH 105 (grade of C- or better) orplacement. Offered on demand.112 Computer Programming I (3)The C++ language is introduced and used for allprograms. Topics include the program developmentprocess, structured programming, data types, assignment,selection, looping, functions, files, and arrays. Prerequisite:MATH 105 (grade of C or better), placement, or consent.Offered each fall.202 Introduction to Object-OrientedProgramming and Java (3)Introduces the basic concepts and techniques to Object-Oriented Programming (OOP) with Java. Topics includeOOP concepts, data types, syntax, control/loop structuresand objects. Students use OOP to solve practical problemsand develop the potential to learn other OOP languages.Prerequisite: grade of C or better in MATH 135 or consent.Offered each spring.205 Discrete Mathematics (3)Identical to MATH 205.212 Computer Programming II (3)A continuation of CS 112, topics include advancedprogramming design in user-defined data types, arrays,structures, pointers, array-based lists, binary searching,recursion, and introduction to object-orientedprogramming techniques. Prerequisite: CS 112 or consent.Offered each spring.310 Introduction to Computer Systems (3)Introduces the basic concepts of computer organizationand assembly language. Specific topics include CPU andmemory organization, machine language, addressingtechniques, macros, program segmentation and linkage,and assembler construction. This course satisfies the oralcompetency requirement for computer science majors.Prerequisites: CS 202 or 212, or consent. Offered fall ofodd-numbered years.311 Data Structures (3)An introduction to commonly used computer datastructuring techniques. Topics include abstract data types,classes, queues, stacks, linked lists, algorithm analysis,sorting, searching, tree and graph. Prerequisites: CS 212, orconsent. Offered fall of even-numbered years.