Computer Science BA/BS

The Computer Science program is designed to prepare students for industry or graduate work in Computer Science or Management Information Systems.  The Computer Science major uses a traditional computer science curriculum, with requisite mathematically rigor, and is based on the Association of Computing Machinery (ACM) core curricula recommendations.   The curriculum is designed to be very flexible and allow students to use credits from the Associates of Information Systems and Information Systems Analysis towards this degree.  The degree is also designed to allow students to use Biology courses towards the degree for students who are interested in pursuing a Bioinformatics degree in graduate school.  

The goals of the Computer Science program are to provide students with learning experiences in both the classroom and laboratory so that they will be well-prepared to:

1.  Think critically and apply knowledge in novel contexts;

2.   Design and implement object-oriented and imperative programs;

3.   Understand algorithms and data structures;

4.   Understand relational databases, operating system kernels, and network software development;

5.   And, perform basic laboratory analysis.

General Education Requirements

Written Communication
Select one of the following:6.00
WRITING AND RHETORIC I
and WRITING AND RHETORIC II
COLLEGE WRITING AND RESEARCH
Oral Communication
Select one from the following:3.00
FUNDAMENTALS OF ORAL COMMUNICATION
SMALL GROUP COMMUNICATION
PUBLIC SPEAKING
Mathematical Ways of Knowing
Select one of the following:3.00-5.00
PRECALCULUS I: ALGEBRA
PRECALCULUS
CALCULUS I
Humanistic & Artistic Ways of Knowing
Select one course from two categories:6.00-8.00
Literature
LITERATURE AND IDEAS
WORLD CLASSICS
INTERNATIONAL LITERATURE
NATIVE AMERICAN LITERATURE
MYTHOLOGIES
Arts
INTRODUCTION TO ART
THE ART AND HISTORY OF THE MOTION PICTURE
INTRODUCTION TO THE ARTS
SURVEY OF MUSIC
MUSIC IN AMERICA
WORLD MUSIC
HISTORY OF MUSICAL THEATER
HISTORY OF JAZZ AND POPULAR MUSIC STYLES
SURVEY OF THE THEATER
Language
NEZ PERCE LANGUAGE AND CULTURE
NEZ PERCE LANGUAGE AND HISTORY
ELEMENTARY SPANISH I
ELEMENTARY SPANISH II
Scientific Ways of Knowing
CS-108INTRODUCTION TO COMPUTER SCIENCE3.00
Select one of the following:3.00-4.00
INTRODUCTION TO BIOINFORMATICS
CONCEPTS OF BIOLOGY
PLANTS AND PEOPLE
BIOLOGY IN FILM
HUMAN BIOLOGY
HUMAN ANATOMY AND PHYSIOLOGY I
CONCEPTS OF CHEMISTRY
GENERAL, ORGANIC AND BIOCHEMISTRY
PRINCIPLES OF CHEMISTRY I
INTRODUCTION TO FORENSIC SCIENCE
PHYSICAL GEOLOGY
INTRODUCTION TO EARTH SYSTEMS
GEOGRAPHIC INFORMATION SYSTEMS
INTEGRATED SCIENCE II
INTEGRATED SCIENCE I
INTRODUCTION TO NATURAL SCIENCES 1
NATURAL SCIENCE FOR ELEMENTARY EDUCATOR
GENERAL PHYSICS I
GENERAL PHYSICS II
PHYS SCIENCES FOR ELEMENTARY EDUCATORS
DESCRIPTIVE ASTRONOMY
PHYSICS FOR SCIENTISTS AND ENGINEERS I
Social & Behavioral Ways of Knowing
Select one course from two disciplines:6.00
CULTURAL ANTHROPOLOGY
WORLD PREHISTORY
INTRODUCTION TO NATIVE AMERICAN STUDIES
PRINCIPLES OF MACROECONOMICS
PRINCIPLES OF MICROECONOMICS
INTRODUCTION TO GEOGRAPHY
WORLD HISTORY I
WORLD HISTORY II
UNITED STATES HISTORY I
UNITED STATES HISTORY II
DIVERSITY IN ORGANIZATIONS
HUMAN RELATIONS IN ORGANIZATIONS
AMERICAN NATIONAL GOVERNMENT
INTERNATIONAL POLITICS
COMPARATIVE GOVERNMENT
INTRODUCTION TO GENERAL PSYCHOLOGY
LIFESPAN DEVELOPMENTAL PSYCHOLOGY
INTRODUCTION TO SOCIOLOGY
SOCIAL PROBLEMS
DIVERSITY IN ORGANIZATIONS
HUMAN RELATIONS IN ORGANIZATIONS
Global Perspectives
Select one of the following:3.00-4.00
CULTURAL ANTHROPOLOGY
WORLD PREHISTORY
INTRODUCTION TO NATIVE AMERICAN STUDIES
RACE AND ETHNICITY
INTERCULTURAL COMMUNICATION
INTERNATIONAL LITERATURE
NATIVE AMERICAN WRITTEN LITERATURE
INTRODUCTION TO GEOGRAPHY
WORLD HISTORY I
WORLD HISTORY II
UNITED STATES HISTORY I
UNITED STATES HISTORY II
DIVERSITY IN ORGANIZATIONS
ETHICS AND IDENTITY
SOCIAL-CULTURAL ASPECTS OF SPORTS
NEZ PERCE LANGUAGE AND CULTURE
NEZ PERCE LANGUAGE AND HISTORY
COMPARATIVE GOVERNMENT
INTRODUCTION TO SOCIOLOGY
ELEMENTARY SPANISH I
ELEMENTARY SPANISH II
INTERMEDIATE SPANISH I
INTERMEDIATE SPANISH II
DIVERSITY IN ORGANIZATIONS
Integrative Seminar: Ethics & Values
Select one of the following:3.00
ID 300A - 300Z (see course descriptions for options)
HELLS CANYON INSTITUTE
Foreign/Heritage Language
Select 16 credits of language if selecting Bachelor of Arts Degree16.00
Total Credits36.00-42.00

Program Requirements

Major Courses
CS-101COMPUTER SCIENCE SEMINAR1.00
CS-111FOUNDATIONS OF PROGRAMMING4.00
CS-211COMPUTER SCIENCE II4.00
CS-226SQL: STRUCTURED QUERY LANGUAGE3.00
CS-250COMPUTER ORGANIZATION AND ARCHITECTURE4.00
CS-253INTRO TO SYSTEMS PROGRAMMING4.00
CS-311ALGORITHMS AND DATA STRUCTURES4.00
CS-360SOFTWARE ENGINEERING3.00
CS-401FUTURE PROFESSIONALS SEMINAR1.00
CS-430OPERATING SYSTEMS3.00
CS-435COMPUTER NETWORKS3.00
CS-480CAPSTONE DESIGN PROJECT4.00
CALCULUS I (Required if not completed as core)
MATH-186DISCRETE MATHEMATICS3.00
Select 7 credits of Bioinformatics or Computer Science at the 300 level or above7.00
Upper Division Electives
Select 26 credits from the following:26.00
INTRODUCTION TO BIOINFORMATICS
ECOLOGY, EVOLUTION, DIVERSITY OF LIFE
CONCEPTS IN CELLULAR MECHANISMS
WEB DEVELOPMENT BASICS
CALCULUS II
STATISTICAL METHODS FOR THE SCIENCES
CALCULUS III
PHYSICS FOR SCIENTISTS AND ENGINEERS I
PHYSICS FOR SCIENTISTS AND ENGINEERS II
Select any 300/400 level course
Electives
Select 7 elective credits7.00
Total Credits81.00

Notes:

  1. This program has been developed following the guidelines established by the CS 2001 “Computer Science Curriculum,” and the CS 2008 “Computer Science Curriculum Interim Update” developed by the Association of Computing Machinery (ACM) and the IEEE Computer Society (IEEE-CS).
  2. This program complies with all requirements for a Minor in Mathematics.
  3. WBL: Work-based Learning.

Sequential Plan of Study

Plan of Study Grid
First Year
FallCredits
COREMATH-143, MATH-147 or MATH-170 3.00-5.00
COREOral Communication 3.00
CS-101 COMPUTER SCIENCE SEMINAR 1.00
CS-108 INTRODUCTION TO COMPUTER SCIENCE 3.00
ENGL-101 WRITING AND RHETORIC I 3.00
 Credits13.00-15.00
Spring
COREHumanistic & Artistic Ways of Knowing 3.00
CORESocial & Behavioral Ways of Knowing 3.00
CS-111 FOUNDATIONS OF PROGRAMMING 4.00
CS-226 SQL: STRUCTURED QUERY LANGUAGE 3.00
ENGL-102 WRITING AND RHETORIC II 3.00
 Credits16.00
Second Year
Fall
CORESocial & Behavioral Ways of Knowing 3.00
COREScientific Ways of Knowing 3.00
CS-211 COMPUTER SCIENCE II 4.00
CS-253 INTRO TO SYSTEMS PROGRAMMING 4.00
Program RequirementBIOF or CS course 300/400 Level 4.00
 Credits18.00
Spring
COREGlobal Perspectives 3.00
CS-250 COMPUTER ORGANIZATION AND ARCHITECTURE 4.00
CS-311 ALGORITHMS AND DATA STRUCTURES 4.00
MATH-186 DISCRETE MATHEMATICS 3.00
Program RequirementBIOF or CS course 300/400 Level 3.00
 Credits17.00
Third Year
Fall
COREHumanistic & Artistic Ways of Knowing 3.00
CS-360 SOFTWARE ENGINEERING 3.00
CS-430 OPERATING SYSTEMS 3.00
Program RequirementUpper Division Electives 3.00
 Credits12.00
Spring
CS-401 FUTURE PROFESSIONALS SEMINAR 1.00
CS-435 COMPUTER NETWORKS 3.00
COREIntegrative Seminar: Ethics & Values 3.00
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
 Credits13.00
Fourth Year
Fall
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
ElectiveComputer Science Elective Credits 3.00
 Credits12.00
Spring
CS-480 CAPSTONE DESIGN PROJECT 4.00
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
ElectiveComputer Science Elective Credits 4.00
 Credits17.00
 Total Credits118.00-120.00

Graduates with a BA/BS in Computer Science go on to obtain careers in a variety of fields:

  • Programming
  • Network Technology
  • Consulting
  • Non-Technical
  • Systems Development
  • Internet
  • Education