Computer Science Professional B.S.

Bachelor of Science - Computer Science; Track: Professional

College Humanities & Sciences

Catalog Year: 2016-2017

Degree Specific Credits: 87

Required Cumulative GPA: 2.0


Computer Science Core Courses

Rule: Must complete all of the following:courses

Note: .

Note: 100-level CSCI courses other than CSCI 106, CSCI 135-136, and 200-level CSCI courses other than CSCI 205 and CSCI 232 do not count toward the degree or track requirements. However, they do count in the 60 credit limit in the major.
CSCI 315E will fulfill the upper division writing requirement.

Show All Course Descriptions Course Credits
Show Description CSCI 106 - Careers in Computer Science
Offered autumn.  Exploration of various careers available in the general area of Computer Science.  Includes discussion of strategies for success in the major.  Computer Science faculty members also will discuss possible undergraduate research opportunities and motivation for graduate education.
1 Credits
Show Description CSCI 135 - Fund of Computer Science I
Offered autumn and spring. Prereq., computer programming experience in a language such as BASIC, Pascal, C, etc. Fundamental computer science concepts using the high level structured programming language, Java.
3 Credits
Show Description CSCI 136 - Fund of Computer Science II
Offered autumn and spring. Prereq., CSCI 135; coreq., M 115 or M 151 or consent of instr. Continuation of CSCI 135. 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.
3 Credits
Show Description CSCI 205 - Programming Languages w/ C/C++
Offered spring.  Prereq., CSCI 232 and M 225.  Concepts and principles of programming languages with an emphasis on C, C++, and object-oriented programming.  Syntax and semantics of object-oriented languages.  Principles and implementation of late binding, memory allocation and de-allocation, type-checking, scope, polymorphism, inheritance.
4 Credits
Show Description CSCI 232 - Data Structures and Algorithms
Offered autumn. Prereq., 'B-' or better in CSCI 136; or consent of instr. Abstract data types, algorithm analysis, stacks, queues, lists, recursion, trees, hashing, graphs, and applications of data structures in algorithm development. Python programming language used.
4 Credits
Show Description CSCI 315E - Computers, Ethics, and Society
Offered autumn. Prereq., University approved intermediate level writing course. Ethical problems that computer scientists face. The codes of ethics of professional computing societies. The social implications of computers, computing, and other digital technologies.
3 Credits
Show Description CSCI 323 - Software Science
Offered autumn. Prereq., CSCI 136. Study, implementation, and assessment of software processes, techniques, methods, and CASE tools.  Project management and cost estimation techniques will be examined.  A group project may be required.
3 Credits
Show Description CSCI 332 - Design/Analysis of Algorithms
Offered spring. Prereq., CSCI 232 and M 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.
3 Credits
Show Description CSCI 361 - Computer Architecture
Offered spring.  Prereq., CSCI 136 or consent of instr.  Functional view of computer system components, BCPU, ALU, memory, bus, cache, I/O module.  Instruction set design: formats, addressing modes.  Basic circuit design.  Pipelining and assembly language.  Interrupt handling.  Implementation of ALU and control unit.  Detailed design of an RISC-like instruction set.  Datapath and performance comparisons.  Basic multiprocessor design.
3 Credits
Show Description CSCI 426 - Adv Prgrmng Theory/Practice I
Offered autumn. Prereq., CSCI 205, 232, 323 and M 225, or consent of instr. Examination and implementation of modern best practices in the areas of software design, coding, testing and maintenance. Focus on design patterns and design pattern languages used to build modern software systems in a variety of areas.
3 Credits
Show Description CSCI 427 - Adv Prgrmng Theory/Practice II
Offered spring. Prereq., CSCI 426. Design and implementation of a major software project in a group setting, with required documentation, presentation, installation, and approval by the instructor.
3 Credits
Minimum Required Grade: C- 33 Total Credits Required

Degree Electives

Rule: Must complete 18 credits from the following courses

Note: A total of at most 3 of the 18 credits of CS electives may be in CSCI 398 or 498.

Show All Course Descriptions Course Credits
Show Description CSCI 340 - Database Design
Offered spring.  Prereq., CSCI 232 or consent of instr.  Fundamentals of data modeling, the relational mode, normal forms, file organization, index structures and SQL.  Major project involving the design and implementation of a relational database.
3 Credits
Show Description CSCI 390 - Research
(R-6) Offered intermittently. Prereq., consent of instr. Directed individual research and study appropriate to the back ground and objectives of the student.
1 To 6 Credits
Show Description CSCI 391 - Special Topics
(R-6) Offered intermittently. Prereq., junior standing. Experimental offerings of visiting professors, experimental offerings of new courses, or one-time offerings of current topics.
1 To 6 Credits
Show Description CSCI 394 - Seminar
(R-6) Offered intermittently. Prereq., consent of instr. Guidance in special work.
1 To 6 Credits
Show Description CSCI 398 - Internship
(R-3) Offered intermittently. Prereq., consent of department. Business or government internship. Prior approval must be obtained from faculty supervisor and the Internship Services office. Only three credits applicable to computer science major or minor. A maximum of 6 credits of Internship (198, 298, 398, 498) may count toward graduation.
1 To 3 Credits
Show Description CSCI 411 - Advanced Web Programming
Offered intermittently. Prereq., CSCI 136.  Programming and software development techniques for developing web-based applications.  Scripting and other programming languages that are used for web-based development.
3 Credits
Show Description CSCI 412 - Game and Mobile App
Offered intermittently. Prereq., CSCI 232 and 323. Programming and software development techniques for developing gaming and mobile applications. Multiple gaming environments and mobile programming languages are introduced and examined to build modern applications.
3 Credits
Show Description CSCI 441 - Computer Graphics Programming
Offered intermittently. Prereq., CSCI 232 and M 221 or consent of instr. The graphics pipeline, its implementation in hardware and emphasis on the programmable portions of the pipeline. Matrix transformations for modeling, viewing, clipping, and windowing. Application of lighting, coloring, and texturing models. Hierarchical modeling of objects. Programmable shaders. OpenGL and WebGL.
3 Credits
Show Description CSCI 443 - User Interface Design
Offered intermittently. Prereq., CSCI 232 or consent of instr. Introduction to usability and key concepts of human behavior. Focus on the process of user-centered design, including requirements specification, prototyping, and methods of evaluation. Incorporation of regular design critiques of classmates' work, and emphasis on both oral and written communication skills. Credit not allowed for CSCI 543 and this course.
3 Credits
Show Description CSCI 444 - Data Visualization
Offered intermittently. Prereq., M 171; 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.
3 Credits
Show Description CSCI 446 - Artificial Intelligence
Offered intermittently. Prereq., M 225 or M 307, and CSCI 232, or consent of instr. Using computers and software to solve problems that require intelligence. Specific topics may include knowledge representation, logical and probabilistic reasoning, machine learning, planning, game playing, information retrieval, computer vision, and robotics.
3 Credits
Show Description CSCI 447 - Machine Learning
Offered intermittently.  Prereq., CSCI 232 or consent of instr.  Introduction to the framework of learning from examples, various learning algorithms such as neural networks, and generic learning principles such as inductive bias, Occam's Razor, and data mining.  Credit not allowed for both CSCI 447 and CSCI 547.
3 Credits
Show Description CSCI 448 - Pattern Recognition
Offered intermittently. Prereq., Junior or Senior status. Introduction to the framework of unsupervised learning techniques such as clustering (agglomerative, fuzzy, graph theory based, etc.), multivariate analysis approaches (PCA, MDS, LDA, etc.), image analysis (edge detection, etc.), as well as feature selection and generation. Emphasis will be on the underlying algorithms and their implementation. Credit not allowed for both CSCI 448 and CSCI 548.
3 Credits
Show Description CSCI 451 - Computational Biology
Offered Autumn. Designed for attendance by both computer scientists and biologists. The course will explore the interdisciplinary nature at the juncture of the two fields. Students will be introduced to bioinformatics (emphasis: computational genomics), with exposure to fundamental problems, algorithms, and tools in the field. This includes a basic introduction to genomics, along with in-depth coverage of algorithms and methods relevant to modern computational genomics, including: biological sequence alignment, sequence database homology search, and phylogeny inference. The programming expectations are limited for a 400-level computer science course, but at least one semester of a programming-intensive course is required. Credit not allowed for CSCI 558 and this course
3 Credits
Show Description CSCI 460 - Operating Systems
Offered autumn. Prereq., CSCI 232, or consent of instr. Operating system design principles. Processes, threads, synchronization, deadlock, memory management, file management and file systems, protection, and security, comparison of commonly used existing operating systems, writing programs that make use of operating system services. It is recommended, but not required, that the student also attend Programming Languages (in order to be prepared to write C programs) and Architecture (in order to understand interactions between the operating system and processor hardware) prior to attending this course.
3 Credits
Show Description CSCI 466 - Networks
Offered spring. Prereq., CSCI 232. Concepts and practice of computer networking, network protocol layers, switching, routing, flow, and congestion control.  Network programming.
3 Credits
Show Description CSCI 477 - Simulation
Co-convene with CSCI 577. Prereq., M 172, CSCI 135, or consent of instr. Matrix languages. ODE solving; Euler-Richardson, Runge-Kutta, PDE solving; finite differences, finite elements, multi-grid techniques. Discrete methods for solution, renormalization group method, critical phenomena. Emphasis on presentation of results and interactive programs. Credit not allowed for CSCI 577 and this course.
3 Credits
Show Description CSCI 490 - Research
(R-6) Offered intermittently. Prereq., consent of instr. Directed individual research and study appropriate to the back ground and objectives of the student.
1 To 6 Credits
Show Description CSCI 491 - Special Topics
(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.
1 To 6 Credits
Show Description CSCI 494 - Seminar
(R-6) Offered intermittently. Prereq., consent of instr. Guidance in special work.
1 To 6 Credits
Show Description CSCI 498 - Internship
(R-3) Offered Intermittently. Prereq., consent of department. Business or government internship. Prior approval must be obtained from the faculty supervisor and the Internship Services office. Only three credits of CSCI 398 and/or CSCI 498 applicable to computer science major or minor. A maximum of 6 credits of Internship (198, 298, 398, 498) may count toward graduation.
1 To 3 Credits
Show Description CSCI 499 - Senior Thesis/Capstone
(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.
1 To 6 Credits
Minimum Required Grade: C- 18 Total Credits Required

Communication

Rule: Must complete 1 of the following courses

Show All Course Descriptions Course Credits
Show Description COMX 111A - Intro to Public Speaking
Offered every term. Preparation, presentation, and criticism of speeches. Emphasis on the development of public speaking techniques through constructive criticism. Credit not allowed for both COMM 111A and COM 160A.
3 Credits
Show Description COMX 242 - Argumentation
Offered autumn and spring on the Mountain campus, offered intermittently on the Missoula College campus. Development of argumentation skills and critical judgment in decision-making and debate. Includes criticism, construction, presentation, and refutation of spoken and written arguments.
3 Credits
Minimum Required Grade: C- 3 Total Credits Required

Mathematics

Rule: Take the following:

Show All Course Descriptions Course Credits
Show Description M 171 - Calculus I
Offered autumn and spring. Prereq., M 122 or 151 or ALEKS placement >= 5.  Differential calculus, including limits, continuous functions, Intermediate Value Theorem, tangents, linear approximation, inverse functions, implicit differentiation, extreme values and the Mean Value Theorem.  Integral Calculus including antiderivatives, definite integrals, and the Fundamental Theorem of Calculus.
4 Credits
Show Description M 172 - Calculus II
Offered autumn and spring. Prereq., M 171 or 181. Techniques of Integration. Area computations. Improper integrals. Infinite series and various convergence tests. Power series. Taylor's Formula. Polar coordinates. Parametric curves.
4 Credits
Show Description M 221 - Introduction to Linear Algebra
Offered autumn and spring. Prereq., M 172 or 182. Vectors in the plane and space, systems of linear equations and Gauss–Jordan elimination, matrices, determinants, eigenvalues and eigenvectors, vector spaces, linear transformations. Calculators and/or computers used where appropriate.
4 Credits
Show Description M 225 - Intro to Discrete Mathematics
Offered autumn. Prereq., one of M 162, 171, or 181 or consent of instr. Mathematical concepts used in computer science with an emphasis on mathematical reasoning and proof techniques. Elementary logic, sets, functions and relations, combinatorics, mathematical induction, recursion and algorithms. Mathematics majors should take M 307 instead of 225.
3 Credits
Show Description STAT 341 - Intro to Probability and Stat
Offered autumn and spring. Prereq., one of M 162, 172 or 182. Probability, probability models and simulation, random variables, density functions, special distributions, and a brief survey of estimation and hypothesis testing. Computer use integrated throughout.
3 Credits
Minimum Required Grade: C- 18 Total Credits Required

Science Core

Rule: Must complete 1 of the following subcategories of science sequences

9-10 Total Credits Required

Biology

Rule: May complete the following sequence

Show All Course Descriptions Course Credits
Show Description BIOB 160N - Principles of Living Systems
Offered autumn and summer. Unifying principles of biological structure-function relationships at different levels of organization and complexity. Consideration of reproduction, genetics, development, evolution, ecosystems, as well as the inter-relationships of the human species to the rest of life. Students requiring a laboratory should also register for BIOB 161N. Credit not allowed for both BIOB 101N and 160N.
3 Credits
Show Description BIOB 161N - Prncpls of Living Systems Lab
Offered autumn and summer. Prereq., or Coreq., BIOB 160N. Lab experiences illustrate biological principles underlying growth, reproduction, development, genetics and physiology, and are designed to give students practice in scientific methods of description, development of hypotheses, and testing.
1 Credits
Show Description BIOB 170N - Princpls Biological Diversity
Offered spring and summer.  Survey of the diversity, evolution and ecology of life including prokaryotes, viruses, protista, fungi, plants and animals.
3 Credits
Show Description BIOB 171N - Princpls Biological Dvrsty Lab
Offered spring and summer.  Coreq., BIOB 170N. The diversity of life including prokaryotes, viruses, protista, fungi, plants and animals including structure and evolutionary relationships.
2 Credits
Minimum Required Grade: C- 9 Total Credits Required

Chemistry

Rule: May complete the following sequence

Show All Course Descriptions Course Credits
Show Description CHMY 141N - College Chemistry I
Offered autumn and spring. Prereq., ALEKS Placement Level 4 or M 095 Intermediate Algebra w/ C- or better. For science majors and other students intending to take more than one year of chemistry. Properties of elements, inorganic compounds, liquid solutions, chemical equilibria and chemical kinetics. Includes laboratory.
5 Credits
Show Description CHMY 143N - College Chemistry II
Offered spring and summer. Prereq., "C-" or better in CHMY 141N or consent of instr. A continuation of CHMY 141N. Includes Laboratory.
5 Credits
Minimum Required Grade: C- 10 Total Credits Required

Physics

Rule: May complete the following sequence

Show All Course Descriptions Course Credits
Show Description PHSX 215N - Fund of Physics w/Calc I
Offered autumn. Prereq. or coreq., PHSX 216N and M 171 or equiv. This course satisfies the lecture portion of medical and technical school requirements in general physics. Mechanics, fluids, waves and sound. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
4 Credits
Show Description PHSX 216N - Physics Laboratory I w/Calc
Offered autumn. Coreq., PHSX 215N. This course satisfies the laboratory portion of medical and technical school requirements in general physics. Mechanics, fluids, waves, and sound. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
1 Credits
Show Description PHSX 217N - Fund of Physics w/Calc II
Offered spring. Prereq., PHSX 215N, and prereq. or coreq. PHSX 218, and prereq. or coreq., M 172 or equivalent. This course satisfies the lecture portion of medical and technical school requirements in general physics. Heat, electricity, magnetism, and light. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
4 Credits
Show Description PHSX 218N - Physics Laboratory II w/Calc
Offered spring. Prereq., PHSX 215N, coreq., PHSX 217N. This course satisfies the laboratory portion of medical and technical school requirements in general physics. Heat, electricity, magnetism, and light. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
1 Credits
Minimum Required Grade: C- 10 Total Credits Required

Science Electives

Rule: Must complete 2 of the following courses

Note: The Biology, Chemistry, or Physics sequence chosen to fulfill the science core may not count toward the science electives requirement.
Laboratory courses must be taken in conjunction with their associated lecture course.

Show All Course Descriptions Course Credits
Show Description ASTR 131N - Elementary Astronomy I
Offered autumn. Prereq., high school algebra and geometry. An introduction to observational, historical, and planetary astronomy. Students will have a chance to visit UM's state-of-the-art planetarium and observe with our 0.4 meter telescope.
3 Credits
Show Description ASTR 132N - Elementary Astronomy II
Offered spring. Prereq., high school algebra and geometry. An introduction to stars, stellar evolution, galaxies, and cosmology. Students will have a chance to visit UM’s state-of-the-art planetarium and observe with our 0.4 meter telescope.
3 Credits
Show Description ASTR 134N - Elementary Astronomy Lab I
Offered autumn. Prereq. or coreq., ASTR 131N Laboratory exercises in observational and planetary astronomy. Students will have a chance to visit UM's state-of-the-art planetarium and observe with our 0.4 meter telescope.
1 Credits
Show Description ASTR 135N - Elementary Astronomy Lab II
Offered spring. Prereq. or coreq., ASTR 132N. Laboratory exercises in observational, stellar, and galactic astronomy. Students will have a chance to visit UM’s state-of-the-art planetarium and observe with our 0.4 meter telescope.
1 Credits
Show Description BIOB 160N - Principles of Living Systems
Offered autumn and summer. Unifying principles of biological structure-function relationships at different levels of organization and complexity. Consideration of reproduction, genetics, development, evolution, ecosystems, as well as the inter-relationships of the human species to the rest of life. Students requiring a laboratory should also register for BIOB 161N. Credit not allowed for both BIOB 101N and 160N.
3 Credits
Show Description BIOB 161N - Prncpls of Living Systems Lab
Offered autumn and summer. Prereq., or Coreq., BIOB 160N. Lab experiences illustrate biological principles underlying growth, reproduction, development, genetics and physiology, and are designed to give students practice in scientific methods of description, development of hypotheses, and testing.
1 Credits
Show Description BIOB 170N - Princpls Biological Diversity
Offered spring and summer.  Survey of the diversity, evolution and ecology of life including prokaryotes, viruses, protista, fungi, plants and animals.
3 Credits
Show Description BIOB 171N - Princpls Biological Dvrsty Lab
Offered spring and summer.  Coreq., BIOB 170N. The diversity of life including prokaryotes, viruses, protista, fungi, plants and animals including structure and evolutionary relationships.
2 Credits
Show Description BIOM 250N - Microbiology for Hlth Sciences
Offered spring.   Infectious diseases, including concepts of virulence, resistance, prevention and control of microbial diseases in the individual and in the community. If laboratory experience is desired, the student may enroll concurrently in BIOM 251. Credit not allowed toward a major in microbiology.
3 Credits
Show Description BIOM 251 - Microbiology Hlth Sciences Lab
Offered spring.  Prereq. or coreq., BIOM 250N. Observation of live microorganisms, their characteristics and activities. Experience with microbiological techniques. Credit not allowed toward a major in microbiology.
1 Credits
Show Description CHMY 141N - College Chemistry I
Offered autumn and spring. Prereq., ALEKS Placement Level 4 or M 095 Intermediate Algebra w/ C- or better. For science majors and other students intending to take more than one year of chemistry. Properties of elements, inorganic compounds, liquid solutions, chemical equilibria and chemical kinetics. Includes laboratory.
5 Credits
Show Description CHMY 143N - College Chemistry II
Offered spring and summer. Prereq., "C-" or better in CHMY 141N or consent of instr. A continuation of CHMY 141N. Includes Laboratory.
5 Credits
Show Description FORS 201 - Forest Biometrics
Offered autumn. Prereq., M 115 or M 121 or M 122 or M 151 or M 162 or M 171 or M 172. Introduction to probability and statistical methods for forestry and environmental sciences covering natural resource applications of common probability distributions, data analysis, hypothesis testing, and regression.
3 Credits
Show Description GEO 101N - Intro to Physical Geology
Offered autumn and spring. General geology including the work of wind, flowing water, glacial ice, gravity, earthquakes, volcanoes and plate tectonics in shaping the earth. 
3 Credits
Show Description GEO 102N - Intro to Physical Geology Lab
Offered autumn and spring. Prereq. or coreq., GEO 101N (preferred) or 105N or 108N. A series of laboratory and field experiences designed around basic geologic processes and materials. Familiarization with common minerals, rocks, land forms, and structures. Intended to provide laboratory experience primarily with GEO 101N, but can be taken with or following any of the other freshman GEO courses listed above.
1 Credits
Show Description GEO 225 - Earth Materials
Offered autumn. Prereq., GEO 101N, GEO 102N, and CHMY 121N or 141N. Study of minerals and rocks utilizing an Earth Systems approach; mineral identification and paragenesis; survey of the distribution of minerals from the interior to the surfaces of planets and the processes that led to their formation.
4 Credits
Show Description PHSX 215N - Fund of Physics w/Calc I
Offered autumn. Prereq. or coreq., PHSX 216N and M 171 or equiv. This course satisfies the lecture portion of medical and technical school requirements in general physics. Mechanics, fluids, waves and sound. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
4 Credits
Show Description PHSX 216N - Physics Laboratory I w/Calc
Offered autumn. Coreq., PHSX 215N. This course satisfies the laboratory portion of medical and technical school requirements in general physics. Mechanics, fluids, waves, and sound. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
1 Credits
Show Description PHSX 217N - Fund of Physics w/Calc II
Offered spring. Prereq., PHSX 215N, and prereq. or coreq. PHSX 218, and prereq. or coreq., M 172 or equivalent. This course satisfies the lecture portion of medical and technical school requirements in general physics. Heat, electricity, magnetism, and light. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
4 Credits
Show Description PHSX 218N - Physics Laboratory II w/Calc
Offered spring. Prereq., PHSX 215N, coreq., PHSX 217N. This course satisfies the laboratory portion of medical and technical school requirements in general physics. Heat, electricity, magnetism, and light. Credit not allowed for both PHSX 215N-216N-217N-218N and 205N-206N-207N-208N.
1 Credits
Show Description PHSX 343 - Modern Physics
Offered autumn. Prereq., one year of college physics; coreq., M 273. Includes historical background for development of modern physics and an introduction to quantum mechanics, atomic and nuclear physics. Credit not allowed for graduate degree in physics.
3 Credits
Show Description PHSX 444 - Advanced Physics Lab
Offered autumn. Prereq., PHSX 343 or equiv., PHSX 327 or equiv.; PHSX 322 suggested but not required. Advanced experiments in classical and modern physics, including optics, spectroscopy, laser science, atomic, nuclear, and particle physics, Data analysis techniques for experimental scientists. Recommended for students entering graduate school in any experimental science.
3 Credits
Minimum Required Grade: C- 6-10 Total Credits Required

This is an advising track only and not an official program as recognized by the University of Montana (UM) or the Montana University System. This information will not appear on your UM transcript, diploma, university lists, student data system, or university publication. You do not fill out a major change for a track. After completion of this track the student will be awarded a Bachelor of Science in Computer Science.