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
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
Select one course from two disciplines; one lab7.00-8.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
SEMICONDUCTORS, SCIENCE, AND SOCIETY
INTRODUCTION TO FORENSIC SCIENCE
PHYSICAL GEOLOGY
INTRODUCTION TO EARTH SYSTEMS
GEOGRAPHIC INFORMATION SYSTEMS
WATER AND ENERGY
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 Credits37.00-43.00

Program Requirements

Major Courses
CS-101COMPUTER SCIENCE SEMINAR1.00
CS-111COMPUTER SCIENCE 14.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
MATH-186DISCRETE MATHEMATICS3.00
Upper Division Electives
Take 8 credits from MATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS or PHYS courses, numbered 300 and above.8.00
INTRODUCTION TO BIOINFORMATICS
Take 6 credits from the following:6.00
CALCULUS II
FOUNDATIONS OF WEB DEVELOPMENT
FUND OF PROG: JAVASCRIPT
Take 12 credits from MATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 200 and above.12.00
Take 6 credits of CS or BIOF 300 level and above.6.00
Take 8-9 credits of general electives8.00-9.00
Total Credits81.00-82.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
COREOral Communication 3.00
COREHumanistic & Artistic Ways of Knowing 3.00
ENGL-101 WRITING AND RHETORIC I 3.00
MATH-170 CALCULUS I 4.00
COREScientific Ways of Knowing 4.00
 Credits17.00
Spring
COREHumanistic & Artistic Ways of Knowing 3.00
CORESocial & Behavioral Ways of Knowing 3.00
CS-101 COMPUTER SCIENCE SEMINAR 1.00
CS-111 COMPUTER SCIENCE 1 4.00
CS-226 SQL: STRUCTURED QUERY LANGUAGE 3.00
ENGL-102 WRITING AND RHETORIC II 3.00
 Credits17.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 RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 200 and above. 3.00
 Credits17.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
 Credits14.00
Third Year
Fall
CS-360 SOFTWARE ENGINEERING 3.00
Program RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 200 and above. 3.00
Program RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 200 and above. 3.00
Program RequirementTake MATH-175, or WEB-111, or WEB-112. 3.00
 Credits12.00
Spring
CS-430 OPERATING SYSTEMS 3.00
COREIntegrative Seminar: Ethics & Values 3.00
Program RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 200 and above. 3.00
Program RequirementTake MATH-175, or WEB-111, or WEB-112. 3.00
Program RequirementBIOF or CS course 300/400 Level 3.00
 Credits15.00
Fourth Year
Fall
CS-401 FUTURE PROFESSIONALS SEMINAR 1.00
CS-435 COMPUTER NETWORKS 3.00
Program RequirementUpper Division Electives 3.00
Program RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 300 and above. 4.00
Program RequirementBIOF or CS course 300/400 Level 3.00
 Credits14.00
Spring
CS-480 CAPSTONE DESIGN PROJECT 4.00
Program RequirementUpper Division Electives 3.00
Program RequirementUpper Division Electives 3.00
Program RequirementMATH, BIOL, BIOF, CHEM, CS, CYB, GIS, NS, WEB or PHYS courses, numbered 300 and above. 4.00
 Credits14.00
 Total Credits120.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