Computer Science: Software Engineering

The Software Engineering program is designed to prepare students for industry or graduate work in software development, computer science, web application development, or management information systems. The program uses a blend of traditional computer science curriculum with requisite mathematical rigor, and is designed to be flexible to allow students to use blend learning from many topics. Students take courses in web development and design, portfolio development, database knowledge and management, and advanced design and computation theory.


Upon completion of this degree, students will:
• Design and implement object-oriented and imperative programs
• Understand and apply algorithms and data structures
• Understand and describe the use of relational databases
• Demonstrate knowledge of the scientific method and perform laboratory analysis
• Construct and design a web page, site, or application
• Research and describe solutions to customer requirements through a capstone project
• Implement cybersecurity risk management concepts
• Prepare professional oral and written forms of communication
• Evaluate and apply knowledge in software development in support of decision making

Written Communication
Select from 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 from the following:3.00-5.00
PRECALCULUS I: ALGEBRA
PRECALCULUS
STATISTICAL REASONING
CALCULUS I
STATISTICAL METHODS FOR THE SCIENCES
MATHEMATICS FOR ELEMENTARY TEACHERS II
STATISTICAL REASONING
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
Take all of the following:7.00
INTRODUCTION TO BIOINFORMATICS
Any LAB Science
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
or SS-184
DIVERSITY IN ORGANIZATIONS
HUMAN RELATIONS IN ORGANIZATIONS
or SS-185
HUMAN RELATIONS IN ORGANIZATIONS
AMERICAN NATIONAL GOVERNMENT
INTERNATIONAL POLITICS
COMPARATIVE GOVERNMENT
INTRODUCTION TO GENERAL PSYCHOLOGY
LIFESPAN DEVELOPMENTAL PSYCHOLOGY
INTRODUCTION TO SOCIOLOGY
SOCIAL PROBLEMS
RACE AND ETHNICITY
INTERCULTURAL COMMUNICATION
NATIVE AMERICAN WRITTEN LITERATURE
ETHICS AND IDENTITY
SOCIAL-CULTURAL ASPECTS OF SPORTS
INTERMEDIATE SPANISH I
INTERMEDIATE SPANISH II
Diversity
Select one from the following:3.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
DIVERSITY IN ORGANIZATIONS
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
Integrative Seminar: Ethics/Values
Select one of the following:
ID 300A - 300Z (see course descriptions for options)
HELLS CANYON INSTITUTE
Total Credits34.00-38.00
Take all of the following:
CITPT-111WEB DEVELOPMENT BASICS3.00
CITPT-112FUNDAMENTALS OF COMPUTER PROGRAMMING3.00
CITPT-117WEB DESIGN FUNDAMENTALS3.00
CITPT-175INTERACTIVE WEB SCRIPTING3.00
CITPT-180PORTFOLIO DESIGN3.00
CITPT-265IMAGE EDITING AND ILLUSTRATION3.00
CITPT-275WEB AUTHORING SYSTEMS3.00
CS-111FOUNDATIONS OF PROGRAMMING4.00
CS-211COMPUTER SCIENCE II4.00
CS-226SQL: STRUCTURED QUERY LANGUAGE3.00
CS-311ALGORITHMS AND DATA STRUCTURES4.00
CS-360SOFTWARE ENGINEERING3.00
CS-394INTERNSHIP IN COMPUTER SCIENCE3.00
CS-401FUTURE PROFESSIONALS SEMINAR1.00
CS-445DATABASES AND KNOWLEDGE MANAGEMENT3.00
CS-480CAPSTONE DESIGN PROJECT4.00
MATH-186DISCRETE MATHEMATICS3.00
BUS-311FOUNDATIONS OF MANAGEMENT THEORY3.00
BUS-355INFORMATION SYSTEMS FOR MANAGERS3.00
BUS-360LEADERSHIP3.00
CYB-300CYBER ETHICS3.00
CYB-360CYBERSECURITY MANAGEMENT3.00
Choose 12 credits from:
Any CITPT, CS, BUS, or CYB course12.00
Choose 3 elective credits:
Any course numbered 100 and above.3.00
Total Credits83.00