Jerry Esmay, Chairman
The growing utility of computers in research and education,
as well as the increased impact of computers on our modern society,
strongly implies that a knowledge of computers and their capabilities
should be a part of the basic education of all students. The
courses listed below are designed to provide the student with
this knowledge and to prepare the student for a career in a
field in which there is a growing need for trained personnel.
The objective of the undergraduate curriculum in computer science
is to teach theory and to develop professionally competent,
broadly educated computer scientists who wish to pursue professional
careers or graduate studies.
The B.S. program is accredited by the Computing Accreditation
Commission (CAC) of the Accreditation Board for Engineering
and Technology, Inc. (ABET), a specialized accrediting body;
its curriculum, therefore, is similar to those of other recognized
computer science programs. For more information access www homepage:
http://www.cs.umt.edu or
email the chairman at esmay@cs.umt.edu.
High School Preparation: In addition to general University admission
requirements, pre college preparation should include as many
computer science courses as possible, and four years of high
school mathematics, to include algebra, trigonometry and pre-calculus.
Also recommended are physics and chemistry.
Admission Requirements
back to top
Admission to computer science courses varies according to course
level and other departmental standards. However, students must
have completed all prerequisite courses with a grade of at least
a "C".
Lower Division Courses
Most 100 and 200 level courses (notable exceptions are CS 131,
132, 221, 231 and 232) are open on a first-come, first-served
basis to all students who have the prerequisites. First preference
for enrollment in CS 131, 132, 221, 231, and 232 is given to
students who have declared computer science as their major or
minor. Students simply taking computer science courses to satisfy
a general education symbolic system sequence should normally
take CS 101, 201, 202, 203, 204, 205, 206 and/or 207 instead
of CS 131 and/or 132 as these latter two courses are normally
reserved for students contemplating or intending to major or
minor in computer science.
Upper Division Courses
Admission to 300 level or above courses requires successful
completion of the prerequisites.
Major Minor Status
Completed change of major forms along with college transcripts
must be turned into the department when declaring computer science
as a major or minor.
Special Degree Requirements
back to top
Refer to graduation requirements listed previously in the catalog.
See index.
A B.S. degree in computer science requires completion of the
following requirements with at least a "C" in each
course:
Computer Science. CS 131 132, CS 221, CS 231 232, CS 331, CS
332, CS 335, CS 344, CS 346, CS 365, CS 415, CS 441 and CS 488.
Mathematics. MATH 152 153, 221, 225, and 341.
Writing/Communication. Students must take FOR 220. Students
must also take COMM 111A or COMM 242.
Science. Students must take either PHYS 121N and 122N
or PHYS 221N and 222N (the department strongly recommends PHYS
221N and 222N). Students also must take two additional courses
selected from the following list (two numbers separated by a
/ means that the second number is a lab for the first and the
two together only count as one course for this requirement):
ASTR 131N/134N, ASTR 132N/135N
BIOL 101N/102N, BIOL 103N/104N, BIOL 105N/107N
GEOL 100N/101N, GEOL 202, GEOL 226
CHEM 161N, CHEM 162N, CHEM 221/224
PHYS 301, PHYS 341
PSYC 260S, PSYC 265, PSYC 320
NOTE: 100 level CS courses other than CS 131 132 and 200 level
CS courses other than CS 221 and CS 231 232 do not count toward
the degree or option requirements. However, they do count in
the 60 credit limit in the major.
Upper-division Writing Expectation. The Upper-division
Writing Expectation must be met by successfully completing an
upper-division writing course selected in consultation with
an advisor from the approved list in the Academic Policies and
Procedures section of this catalog. See index.
Additionally, the student must compete the requirements of one
of the options listed below.
The following options are available:
Business Systems Option
A student choosing this option must complete CS 462, and six
credits of CS electives from courses numbered 300 and above.
In addition, the student must complete BADM 201 202, and two
of the following: BADM 322, BADM 341, or BADM 360.
Software Systems Option
A student choosing this option must complete CS 442 and six
credits of CS electives selected from courses numbered 300 and
above.
Combined Major in Computer Science
Physics
The purpose of the combined program is to provide a thorough
background in both allied disciplines and to inculcate a deeper
understanding of their goals and methods. A student must complete
at most 60 credits in the two disciplines: 29 of these credits
in physics courses and 29 of these credits in computer science
courses.
The physics requirements are: 221 222, 301, 314 315,
341, and 371 372.
The computer science requirements are: 131 132, 231 232,
331, 332, 335, and six credits of CS electives selected from
courses numbered 300 and above.
The mathematics requirements are: 152 153, 225, 251,
and 311. Beyond the required mathematics courses, the computer
science department strongly recommends MATH 341 and 471.
Also required is FOR 220. Moreover, the student must complete
two semesters of foreign language at the University.
Each student plans a program in consultation with a computer
science and a physics advisor.
Combined Major in Computer Science-Mathematical
Sciences
The purpose of this combined program is to provide a thorough
background in both allied disciplines and to inculcate a deeper
understanding of their goals and methods. A student must complete
60 credits in the two disciplines: 30 of these credits in computer
science courses and 30 of these credits in mathematical sciences
courses. A minimum grade of "C" is required in all
courses which follow:
The computer science requirements are: 131-132, 231-232,
331, 332, 335, and nine credits of CS electives selected from
courses numbered 300 and above.
The mathematical sciences requirements are: 152-153,
221, 251, 305 (or 225), and twelve credits of MATH electives
selected from courses numbered above 305.
The combined nine additional credits of computer science electives
and twelve additional credits of mathematical sciences electives
must include at least three 3- or 4-credit courses numbered
400 or above, with at least one chosen from each department
(not including MATH 401, 406, 444, 445, and CS 487).
Other requirements are: PHYS 221N-222N, FOR 220, and
either COMM 111A or COMM 242.
Each student plans a program in consultation with a computer
science and a mathematical sciences advisor. Students planning
to attend graduate school in computer science or the mathematical
sciences should consult with their respective advisors.
Suggested Curricula:
Applied Math-Scientific Programming: MATH 311, 312, 414, and
one course chosen from MATH 341, 351, 451, 452, 471. Three courses
chosen from CS 344, 455, 471 and 486.
Operations Research-Artificial Intelligence: MATH 381, 382;
two courses chosen from MATH 325, 341, 414, 481, 482; and CS
344, 455 and 457.
Statistics-Machine Learning: MATH 341, 441, and two courses
chosen from MATH 325, 382, 442, 482. Three courses chosen from
CS 365, 455, 457 and 486.
Algebra-Analysis: MATH 351, 421, and two courses chosen from
MATH 326, 422, 451, 452. CS 344, 441, and one other upper-division
course.
Teacher Preparation in Computer Science
Minor Teaching Field of Computer Science: For an endorsement
in the teaching field of Computer Science, a student must complete
(with at least a "C" in each course) CS 101, 131 132,
171, 172, 331, 401, 487; MATH 152 153, 225 and 241. Students
also must gain admission to Teacher Education and Student Teaching
and meet the requirements for certification as a secondary teacher
(see School of Education section of this catalog.)
Suggested Course of Study
back to top
|
First Year
CS 131 132 Fundamentals of Computer Science I, II
COMM 111A Introduction to Public Speaking
ENEX 101 Composition
MATH 152 153 Calculus I, II
Electives and General Education
Total....................................................................................................................
Second Year
CS 231 232 Computer Architecture and Programming I, II
CS 331 Data Structures
CS 332 Algorithms
MATH 225 Discrete Math I
PHYS 221 222 General Physics
Electives and General Education
Total...................................................................................................................
Third Year**
CS 221 Programming in C & C
CS 335 Programming Languages
CS 344 Operating Systems
CS 346 Software Science
CS 365 Database Design and DBMS
MATH 221 Linear Algebra
MATH 341 Probability and Statistics
Science Electives
Technical writing course
Total....................................................................................................................
Fourth Year**
CS 441 Theory and Practice I
CS 488 Comp Comm and Networks
CS option courses and electives
Electives and General Education
Total...................................................................................................................
|
A
3
3
-
4
5
15
3
3
-
3
5
3
17
2
-
-
3
-
4
3
4
-
16
3
3
3
3
12
|
S
3
-
3
4
5
15
2
-
3
-
5
6
17
-
3
3
-
3
-
-
4
3
16
-
-
6
6
12
|
|
**CS core courses at the 300 and 400 level may not always be
offered in the sequence shown but should be offered every year.
Requirements for a Minor
back to top
There are two minors offered by the Department of Computer Science:
the traditional minor in computer science emphasizes computer
programming and related skills, while the minor in computer
applications emphasizes use of applications such as programming
languages, word processors, spreadsheets, and data bases in
the management and manipulation of electronic information.
Computer Science: To earn a minor in computer science
the student must complete (with at least a "C" in
each course) 25 CS credits including: CS 131 132, CS 202 or
CS 203 or CS 204 or 207, CS 231 232, CS 331, and CS 335. The
remaining credits must be selected from courses at the 300 level
or above. The student must also complete MATH 152 153, and MATH
225.
Computer Applications: To earn a minor in computer applications,
a student must complete (with at least a "C" grade
in each course) 21 CS credits including: at least one and no
more than three of CS 101, CS 202, CS 203, CS 204, CS 205, CS
206, CS 207; at least one and no more than three of CS 111,
CS 171, CS 172, CS 180, and CS 181; with remaining courses selected
from CS 131-132, CS 231-232, CS 486, CS 487, other CS major
courses, pre-approved CS 195, CS 295, CS 395, or CS 495 special
topics courses, or up to six credits of pre-approved classes
outside the department.
Courses
U = for undergraduate credit only, UG = for undergraduate or
graduate credit, G = for graduate credit. R after the credit
indicates the course may be repeated for credit to the maximum
indicated after the R.
U 101 Introduction to Programming 3 cr. Offered every
term. Elementary programming techniques using the Visual BASIC
programming language. A wide range of primarily nonmathematical
programs will be written by the student and run on a computer.
(Two hours independent lab per week.) Credit not allowed for
both CS 101 and EET 225.
U 111 Computer Literacy 3 cr. Offered every term. An
introduction to computer terminology, organization and operation,
and the social impact of computers. Includes hands on exposure
to microcomputers and time sharing applications. (One hour scheduled
lab, plus one hour minimum independent lab per week.) Credit
not allowed for CS 111 and CRT 101.
U 131 Fundamentals of Computer Science I 3 cr. Offered
autumn and spring. Prereq., computer programming experience
in a language such as BASIC, Pascal, C, etc.; coreq., MATH 100
or consent of instr. Fundamental computer science concepts using
the high level structured programming language, Java.
U 132 Fundamentals of Computer Science II 3 cr. Offered
spring and summer. Prereq., CS 131; coreq., MATH 121 or consent
of instr. Continuation of CS 131. Survey of computer science
topics including recursion, algorithms, basic data structures,
operating systems, artificial intelligence, graphics, user interfaces,
and social and ethical implications of computing.
U 171 Communicating Via Computers 3 cr. Offered every
term. Prereq., previous computer experience or consent of instr.
The use of the computer for information presentation and communication;
emphasis placed on the use of electronic resources for the access,
management, and presentation of information. Credit not allowed
for CS 170, Mgmt 170, CS 195 Computer Applications or CS 195
Communicating with Computers and this course.
U 172 Introduction to Computer Modeling 3 cr. Offered
every term. Prereq., previous computer experience and MATH 100
or equiv. score on math placement test, or consent of instr.
Problem solving with spreadsheets and databases using the computer
to analyze a set of data; presentation of results of analysis.
Credit not allowed for CS 170, MGMT 170, CS 195 Computer Applications,
CS 195 Computer Modeling, or CRT 280 or 281 and this course.
U 181 Electronic Publishing on the World Wide Web 3 cr.
Offered every term. Prereq., CS 111 or consent of instr. Introduction
to browsers and the World Wide Web. Web site design and construction
facilitated by the use of several multimedia programs. HTML
and SGML explained in the use of web construction. Copyright
issues and other WWW services are discussed.
U 195 Special Topics Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Experimental offerings of visiting
professors, experimental offerings of new courses, or one time
offerings of current topics.
U 196 Independent Study Variable cr.(R 6) Offered intermittently.
Prereq., consent of instr.
U 198 Cooperative Education Experience Variable cr. (R
12) Offered intermittently. Prereq., consent of department.
Extended classroom experience which provides practical application
of classroom learning during placements on and off campus. Prior
approval must be obtained from the faculty supervisor and the
Center for Work-Based Learning.
U 201 Special Programming Languages 3 cr. (R open) Offered
intermittently. Prereq., depends on specific language offered.
Computer programming using a high level programming language
which is not taught in a regular language specific course. Can
be repeated by choosing different languages. (Two hours independent
lab per week.)
U 202 COBOL Programming 3 cr. Offered spring. Prereq.,
CS 101 or 131 or 203 or consent of instr. COBOL programming
in the business environment. Several programs will be written
by the students. (Two hours independent lab per week.)
U 203 FORTRAN Programming 3 cr. Offered autumn. Prereq.,
CS 101 or 131 or consent of instr. Computer programming using
the FORTRAN programming language. Several programs will be written
by the students. (Two hours independent lab per week.)
U 204 C Programming 3 cr. Offered autumn. Prereq., CS 131
or 203 or consent of instr. Computer programming using the C
programming language. Several programs will be written by the
students. (Two hours independent lab per week.) Credit not allowed
for both CS 204 and CRT 270.
U 205 C++ Programming 3 cr. Offered spring. Prereq., CS
204 or consent of instr. Computer programming using the C++
programming language. Emphasis placed on object oriented programming.
(Two hours independent lab per week.)
U 206 Java Programming 3 cr. Offered intermittently.
Prereq., CS 101 or consent of instr. Computer programming using
the Java programming language. Several programs will be written
by the student. (Two hours of independent lab per week.)
U 207 Advanced Visual BASIC Programming 3 cr. Offered
spring and summer. Prereq., CS 101 or consent of instr. Advanced
applications programming in Visual BASIC. Topics include advanced
objects and controls, web page development, and language trends.
U 221 Programming in C & C++ 2 cr. Offered autumn.
Prereq., CS 132. Extensive experience programming in C and C++.
In C emphasis is on lower-level programming. In C++ emphasis
is on using C++ class as an abstract data type and includes
an introduction to object-oriented programming concepts.
U 231 Computer Architecture and Assembly Language Programming
I 3 cr. Offered autumn. Prereq., CS 132 or consent of instr.
Functional view of computer system components-CPU, ALU, memory,
bus, cache, I/O module. Instruction cycle. Basics of instruction
set design--formats, addressing modes. Relationship between
architecture and operating systems. Basic combinational and
sequential circuits. Boolean algebra. Data representation. Introduction
to pipelining and assembly language. Interrupt handling.
U 232 Computer Architecture and Assembly Language Programming
II 3 cr. Offered spring. Prereq., CS 231 or consent of instr.
Continuation of CS 231. Implementation of selected computer
system components-ALU, control unit. Detailed design of an RISC-like
instruction set. Computer arithmetic. Interfacing processor
and peripherals. Advanced optimization techniques. Overview
of multiprocessor systems. Computer performance analysis. Assembly
language programming. Relationship between assembly language,
instructions, higher-level languages, compilers and linkers.
U 295 Special Topics Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Experimental offerings of visiting
professors, experimental offerings of new courses, or one time
offerings of current topics.
U 296 Independent Study Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
U 298 Cooperative Education Experience Variable cr. (R 6)
Offered intermittently. Prereq., consent of department. Extended
classroom experience which provides practical application of
classroom learning during placements on and off campus. Prior
approval must be obtained from the faculty supervisor and the
Center for Work-Based Learning.
U 331 Data Structures 3 cr. Offered autumn. Prereq.,
CS 132 or consent of instr. Abstract data types, sorting and
searching, linked lists, trees, hashing, file structures, and
applications of data structures.
U 332 Algorithms 3 cr. Offered spring. Prereq., CS 331
and MATH 225 or consent of instr. Algorithm design, analysis,
and correctness. Commonly used algorithms including searching
and sorting, string search, dynamic programming, branch and
bound, graph algorithms, and parallel algorithms. Introduction
to NP complete problems.
U 335 Theory of Programming Languages 3 cr. Offered spring.
Prereq., CS 331. Concepts and implementation of programming
languages, comparative study of programming languages, analyzing
their suitability for various applications.
U 344 Operating Systems 3 cr. Offered spring. Prereq.,
CS 221, CS 231and CS 331, or consent of instr. Process and concurrent
programming concepts. Job scheduling and resource management.
Introduction to virtual memory, extended machine and file systems.
Distributed and real time systems. Performance modeling and
analysis. Existing operating systems comparison and analysis.
U 346 Software Science 3 cr. Offered autumn. Prereq.,
CS 132. Software development lifecycle with particular emphasis
on requirements analysis and system design. CASE tools, project
management and cost estimation techniques.
U 365 Database Design and Database Management Systems 3 cr.
Offered spring. Prereq., CS 331 and MATH 225, or consent
of instr. Models and representations of data, relations, and
files for fast retrieval by indexes, trees, and hashing. Introduction
to relational, hierarchical, network, distributed database systems,
and relevant query languages. Theory and techniques for design
and implementation of relational database systems.
U 394 Seminar Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Guidance in special work.
U 395 Special Topics Variable cr. (R 6) Offered intermittently.
Prereq., junior standing. Experimental offerings of visiting
professors, experimental offerings of new courses, or one time
offerings of current topics.
U 396 Independent Study Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
U 397 Research Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
U 398 Cooperative Education Experience Variable cr. (R
3) Offered intermittently. Prereq., consent of department. Business
or government internship. Prior approval must be obtained from
faculty supervisor and the Center for Work-Based Learning. Only
three credits applicable to computer science major or minor.
UG 401 Computer Science for Teachers 3 cr. Offered intermittently.
Prereq., junior standing or consent of instr. History of computing;
current trends including human/computer interfaces, graphics,
languages, networking, telecommunications; future directions,
including artificial intelligence and robotics; career opportunities;
impact of computers on society and the ethical and moral obligations
inherent in the use of computer hardware and software; content
studies and experiences relevant to the computer sciences curricula
grades 5 12; evaluation and selection of hardware and software
for school use. Credit not allowed toward a degree in computer
science.
U 415E Computers, Ethics, and Society 3 cr. Offered spring.
Prereq., computer science major with senior standing or consent
of instr. Ethical problems that face computer scientists. The
codes of ethics of computing professional societies. The social
implications of computers, computing, and other digital technologies.
U 435 Web Programming 3 cr. Offered spring. Prereq.,
CS 132 or consent of instr. Programming and software development
techniques for developing web-based applications. Scripting
and other programming languages that are used for web-based
development.
UG 441 Theory and Practice I 3 cr. Offered autumn. Prereq.,
CS 335, 344, 346, 365 and MATH 225, or consent of instr. Automata,
regular and context free languages, entity/relation systems,
with applications in requirements analysis, system design, and
language processing.
UG 442 Theory and Practice II 3 cr. Offered spring. Prereq.,
CS 441. Systems design and implementation, with emphasis and
major project in language translation, operating systems, or
scientific applications.
UG 446 Computer Graphics 3 cr. Offered intermittently. Prereq.,
CS 331 and MATH 221 or consent of instr. Hardware and software
elements of graphics systems. Basic computer graphics algorithms
for transformations, clipping, windowing and polygon filing.
Straight line, circle generation. Parametrical representations
of curves and surfaces. Three D viewing. Hidden line and surface
removal, shading and color models.
UG 455 Artificial Intelligence 3 cr. Offered intermittently.
Prereq., CS 335 or consent of instr. Using the computer to solve
problems that require intelligence. Representation of knowledge,
search techniques, symbolic programming in LISP, expert systems.
U 457 Introduction to Machine Learning 3 cr. Offered
intermittently. Prereq., MATH 152 and programming experience
or consent of instr. Introduction to the framework of learning
from examples, various learning algorithms such as neutral networks,
and generic learning principles such as inductive bias, Occam's
Razor, and data mining. Credit not allowed for both CS 457 and
CS 557.
UG461 Computerized Business Systems I 3 cr. Offered autumn.
Prereq., CS 346 and BADM 202, or consent of instr. Design and
implementation of integrated computerized business systems using
advanced data handling and programming techniques. Credit not
allowed toward M.S. in computer science.
UG 462 Computerized Business Systems II 3 cr. Offered spring.
Prereq., CS 441. Continuation of 461. Credit not allowed toward
M.S. in computer science.
UG 471 Scientific Computing 3 cr. Offered autumn. Prereq.,
MATH 153 and CS 132, or consent of instr. Survey of numerical
and symbolic methods for solving scientific problems. Introduction
to issues in high-performance and parallel computing. Interdisciplinary
emphasis.
UG 481 Architectures and Parallel Processing 3 cr. Offered
spring. Prereq., CS 232 and 344. Examination of processing components
and modern processor architecture. Systems with implicit parallelism
vs. parallel compiling vs. distributed computing. Examination
of operating system support features and programming strategies.
UG 486 Data Visualization 3 cr. Offered intermittently.
Prereq., MATH 152; programming experience; and junior, senior,
or graduate status; or consent of instr. Visualization fundamentals
and applications using special visualization software; formulation
of 3 D empirical models; translation of 3 D models into graphical
displays; time sequences and pseudo animation; interactive versus
presentation techniques; special techniques for video, CD and
other media.
UG 487 Network System Administration 3 cr. Offered intermittently.
Prereq., substantial experience with personal computers. Problems
associated with connecting a local area network to a wide area
network (such as the Internet) including router management.
Emphasis on concepts and principles of computer networks that
are independent of a particular vendor's implementation. Extensive
practical experience in setting up and administering a local
area network of personal computers and interconnecting local
area networks using the TCP/IP protocol. Credit not allowed
toward a computer science major or minor.
UG 488 Computer Networks 3 cr. Offered spring. Prereq.,
CS 221, 232, and, 331. Concepts and practice of computer networking,
network protocol layers, switching, routing, flow, and congestion
control. Network programming.
UG 494 Undergraduate Seminar Variable cr. (R 6) Offered
intermittently. Prereq., consent of instr. Guidance in special
work.
UG 495 Special Topics Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Experimental offerings of visiting
professors, experimental offerings of new courses, or one time
offerings of current topics.
UG496 Independent Study Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
UG 497 Research Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
U 498 Cooperative Education Experience Variable cr. (R
3) Offered Intermittently. Prereq., consent of department. Business
or government internship. Prior approval must be obtained from
the faculty supervisor and the Center for Work-Based Learning.
Only three credits of CS 398 and/or CS 498 applicable to computer
science major or minor.
U 499 Senior Thesis/Project 1-6 cr. (R-6) Offered every
term. Prereq., consent of thesis/project director and chair
of the Computer Science Department. Senior thesis for computer
science majors and/or Watkins scholars.
G 531 Design and Analysis of Algorithms 3 cr. Offered
intermittently. Prereq., CS 332. Algorithm design, analysis,
and correctness, with an emphasis on more advanced techniques
than covered in CS 332. Design of algorithms by induction. Recurrences
and their solutions. Parallel algorithms. Complexity theory:
NP hard and NP complete problems. Approximation algorithms for
intractable problems.
G 536 Theory of Computer Science 3 cr. Offered intermittently.
Prereq., MATH 325 or consent of instr. Formal models including
finite automata, regular expressions, closure properties of
regular sets, context free grammars, pushdown automata, closure
properties of context free languages.
G 539 Formal Semantics and Specification 3 cr. Offered
intermittently. Prereq., MATH 325 or consent of instr. Formal
specification of programs and abstract data types, proofs of
correctness, and methods of defining programming language semantics.
G 541 Software Science I: Requirements and Specifications
3 cr. Offered intermittently. Prereq., MATH 225; CS 331
and 335 or consent of instr. Requirements analysis, techniques
for representing requirements, specification development techniques,
and specification languages.
G 542 Software Science II: Design, Implementation and Testing
3 cr. Offered intermittently. Prereq., CS 541. Continuation
of CS 541. The design process. Major design methods such as
composite/structured design, data structure driven design, structured
analysis, transfer of design to code, testing techniques, validation,
verification, certification, and security.
G 544 Advanced Operating Systems 3 cr. Offered intermittently.
Prereq., CS 344. Distributed operating systems, memory organization,
protection, scheduling, concurrent programming, and parallel
processing.
G 555 Applications in Artificial Intelligence 3 cr. (R 6)
Offered intermittently. Course can be repeated for credit at
the discretion of the instructor. Prereq., CS 455 or consent
of instr. One AI application area will be investigated, such
as natural language processing, expert systems, and knowledge
acquisition. LISP experience is required.
G 557 Machine Learning 3 cr. Offered intermittently.
Prereq., MATH 152 and programming experience or consent of instr.
Fundamentals of machine learning including neural networks,
decision trees, Bayesian learning, instance-based learning,
and genetic algorithms; inductive bias, Occam's razor, and learning
theory; data mining; software agents. Credit not allowed for
CS 457 and CS 557.
G 565 Database Systems 3 cr. Offered intermittently.
Prereq., CS 335, 344, and 365, or consent of instr. Relational
database theory, data models, user interfaces and query languages,
security, and concurrency.
G 580 Parallel Processing 3 cr. Offered intermittently.
Prereq., CS 331, 335, and 344. Parallel processing architectures
and programming languages.
G 594 Graduate Seminar Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Seminar on current research topics
in computer science.
G 595 Special Topics Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr. Experimental offerings of visiting
professors, experimental offerings of new courses, or one time
offering of current topics.
G 596 Independent Study Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
G 597 Research Variable cr. (R 6) Offered intermittently.
Prereq., consent of instr.
G 599 Thesis/Project Variable cr. (R 6) Offered every
term. Prereq., consent of instr.
Research for and preparation of the master thesis or professional
paper.
Faculty
back to top
Professors
Robert P. Banaugh, Ph.D., University of California, 1962 (Emeritus)
Ray Ford, Ph.D., University of Pittsburgh, 1980
Spencer L. Manlove, M.S., San Jose State University, 1959 (Emeritus)
James Ullrich, Ph.D., Southern Illinois University, 1969 (Emeritus)
Alden H. Wright, Ph.D., University of Wisconsin, 1969
Associate Professors
Jerry D. Esmay, M.S., University of Texas, El Paso, 1971 (Chairman)
Joel E. Henry, Ph.D., Virginia Polytechnic Institute and State
University, 1993
Donald J. Morton, Jr., Ph.D., Louisiana State University, 1994
David W. Opitz, Ph.D., University of Wisconsin, Madison, 1995
Ronald E. Wilson, Ph.D., University of Chicago, 1975 (Emeritus)
Assistant Professor
Gene F. Schiedermayer, M.S., Southern Methodist University,
1971 (Emeritus)
Adjunct Faculty
Mike O'Conner, M.S., The University of Montana, 1996
|
|