# Course Descriptions

**Computer Science/Programming**

**Mathematics, (406) 657-2228**

**Business Administration, (406) 657-2295**

**CSCI 100 Introduction to Programming **

**[formerly MIS 245 Introduction to Programming]**

**3 cr. Prerequisite: ****M 143****. **Covers structured concepts for problem solving, programming and data representation. Includes structured charts and diagrams. Students gain hands-on experience on an object oriented programming language such as Visual Basic or C++.

**CSCI 111A Programming with Java I **

**[formerly COMP 101 Fundamentals of Computer Science]**

**4 cr. Prerequisite: M 095.**** (F, Sp)**** **Introduces programming in Java. Presents algorithms and problem solving, data structures in Java, searching and sorting, procedures and functions, and elements of program life cycle.

**CSCI 132 Basic Data Structures and Algorithms **

**[formerly COMP 102 Data Structures]**

**4 cr. Prerequisite: ****CSCI 111A.**** (Sp)**** **Investigates the essential properties of data structures and algorithms for operating on them. Covers the use of data structures as tools in algorithms design. Provides exposure to searching, sorting, and hashing techniques using the Java language.

**CSCI 232 Data Structures and Algorithms **

**[formerly COMP 200 Advanced Topics in Computer Programming]**

**4 cr. Prerequisite: COMP 100 or ****CSCI 111A. M 172 is prerequisite when Fortran is taught. **Computer language Java and software development will be used as the vehicles to introduce applet and its application to computer representations of various important concepts and their applications.

**CSCI 246 Discrete Structures**

**[formerly COMP/MATH 305 Discrete Structures I]**

**4 cr. Prerequisite: ****M 172 and CSCI 111A.**** (F)**** **Covers logic, recursion, induction and basic data models. Surveys combinatorics and the theory of algorithms with attention to design analysis and verification techniques.

**CSCI 260 Object Oriented Programming I**

**[formerly MIS 255 Object Oriented Programming]**

**3 cr. Prerequisite: ****CAPP 131. **Familiarizes students with principles of Object-Oriented Programming. Includes Object-Oriented features in selected software packages; creating classes; object hierarchies and collections; Active X components; ADO objects. Juniors will complete a major programming project (Cross-listed with City College).

**CSCI 320 Numerical Methods**

**[formerly COMP/MATH 371 Numerical Computing]**

**4 cr. Prerequisite: M 333. **Presents floating-point arithmetic, approximate solution of equations and systems of equations, polynomial interpolation, numerical integration and differentiation, and the approximate solution of ordinary differential equations. Exact topics may vary from year to year.

**CSCI 346 Advanced Discrete Structures**

**[formerly COMP/MATH 306 Discrete Structures II]**

**4 cr. Prerequisites: CSCI 246.**** (Sp)**** **Discusses algorithm design in the context of graph theory. Introduces automata and formal languages. Covers logic, computability, artificial intelligence and robotics.

**CSCI 360 Object Oriented Programming II**

**[formerly MIS 355 Object Oriented Programming]**

**3 cr. Prerequisite: ****CAPP 131. **Familiarizes students with principles of Object-Oriented Programming. Includes Object-Oriented features in selected software packages; creating classes; object hierarchies and collections; Active X components; ADO objects. Juniors will complete a major programming project (Cross-listed with City College).