Course Descriptions
COMP - Computer Sciences
LA 848, (406) 657-2228
COMP 100 Topics in Computer Programming (TN) 3 cr. R-9. Prerequisite: MATH 105 or equivalent. Introduces the logic and techniques of computer programming. Computer languages will vary; may be repeated for credit when different languages are offered. Possible topics include BASIC, LOGO or Introductory Pascal.
COMP 101 Fundamentals of Computer Science (TN) 4 cr. Prerequisite: MATH 105. 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.
COMP 102 Data Structures (TN) 4 cr. Prerequisite: COMP 101. 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.
COMP 200 Advanced Topics in Computer Programming (TN) 4 cr. Prerequisite: COMP 100 or COMP 101. MATH 113 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.
COMP 292 Seminar V 1-3 cr. Provides students an opportunity to investigate topics pertinent to the field of Computer Science.
COMP 293 Workshop V 1-8 cr. Provides an opportunity for experimental study in an area of Computer Science.
COMP/MATH 305 Discrete Structures I 4 cr. Prerequisite: MATH 113 and COMP 101. Covers logic, recursion, induction and basic data models. Surveys combinatorics and the theory of algorithms with attention to design analysis and verification techniques.
COMP/MATH 306 Discrete Structures II 4 cr. Prerequisites: COMP/MATH 305. Discusses algorithm design in the context of graph theory. Introduces automata and formal languages. Covers logic, computability, artificial intelligence and robotics.
COMP 311 Digital Logic Design 3 cr. Prerequisite: COMP 102. Corequisite: COMP 312. Covers number representation, fundamental codes, concepts of Boolean algebra, basic logic algorithms, arithmetic, logic units, and computer architecture.
COMP 312 Logic Design Lab 2 cr. Prerequisite: PHYS 110. Corequisite: COMP 311. Covers digital logic circuit design with software assistance. Hands-on experience in the design and construction of digital logic circuits. (Lab fee required.)
COMP/MATH 371 Numerical Computing (TN) 3 cr. Prerequisites: COMP 101, MATH 113. Presents machine arithmetic, approximate solution of equations and systems of equations, interpolation, numerical integration, and methods for the approximate solution of differential equations.
COMP/MATH 372 Scientific Computing 3 cr. Prerequisites: COMP/MATH 371. Introduces computer modeling of both deterministic and random phenomena, including dynamical systems. Topic emphasis may vary from year to year.
COMP 390 Practicum 1 cr. Prerequisite: COMP 305. Provides practical experience in the administration of a desktop laboratory. Includes both hardware and software troubleshooting.
COMP 402 Artificial Intelligence (TN) 3 cr. Prerequisites: COMP/MATH 305 and some programming experience. Covers data representation, production systems, search strategies, expert systems. Leads to competence with an AI language such as LISP.
COMP 491 Independent Study (TN) V 1-3 cr. Prerequisites: consent of instructor and department chairperson. Provides outstanding students an individual opportunity to explore material not covered by regular Computer Science courses.
COMP 492 Seminar V 1-3 cr. Prerequisite: Mathematics major or minor, or consent of instructor. Investigates intensively topics pertinent to the area of Computer Science.
COMP 493 Workshop V 1-3 cr. Provides an opportunity for experimental study in an area of Computer Science.
NEXT: COMT (Communication & Theatre) Course Descriptions
|