University of Idaho - I Banner
students walk on University of Idaho campus

Visit U of I

Learn about the many reasons the University of Idaho could be a perfect fit for you. Schedule Your Visit

Parents on campus during orientation

Homecoming Oct. 14 - 21

Join other Vandal families for a week of celebration and Vandal traditions. View Calendar

campus full of students

U of I Retirees Association

UIRA has a membership of nearly 500 from every part of the University. Learn about UIRA

Computer Science, Faculty

Jim Alves-Foss, Ph.D.

Professor, CSDS Director

Janssen 225


Campus: Moscow
Courses: Programming Languages, Network Security, Computer and Network Forensics, Programming Language Theory
Areas of Expertise: computer security, formal methods, design and analysis of high assurance systems, cryptographic protocol design, security policy engineering, multi-level secure systems and MILS architecture (Multiple Independent Levels of Security)

View Full Profile

Julie Beeston, Ph.D.

Clinical Faculty


Campus: Coeur d'Alene
Courses: Software Engineering, Database Systems, Data Structures, Digital Logic and Computer Organization, Computer Architecture and Assembly Language, Operating Systems, Systems Analysis, Programming Languages, Object Oriented Programming, Topics in Computer Science
Areas of Expertise: Hardware Acceleration, 3D Computer Simulation, 3D Video, Radiotherapy, Telecommunications, Object Oriented Design, Programming Languages

View Full Profile

Bruce Bolden, M.S.

Senior Instructor

Janssen 232


Campus: Moscow

View Full Profile


Campus: Idaho Falls
Courses: Network Security
Areas of Expertise: Security and privacy for the Internet of Things (IoT), Security for Industrial Systems, Smartgrid and Critical Infrastructures, Distributed and Privacy-preserving Intrusion Detection Systems (IDS), Wireless communications security, Development of testbeds for security purposes

View Full Profile

Daniel Conte de Leon, Ph.D.

Assistant Professor

Janssen 233


Campus: Moscow
Courses: Introduction to Information Assurance, Applied Security Concepts
Areas of Expertise: Development of methods and tools for the design, construction and maintenance of safe and secure computing systems, critical infrastructure protection systems

View Full Profile

James A. Foster, Ph.D.

University Distinguished Professor

Life Sciences South 441E


Campus: Moscow
Courses: Core Bioethics, Computer Skills for Biologists
Areas of Expertise: Ecology & Evolutionary Biology
View Full Profile

Michael Haney, Ph.D.

Assistant Professor

Center for Advanced Energy Studies 259


Campus: Idaho Falls
Courses: Network Security, Computer and Network Forensics, Advanced Information Assurance Concepts, Special Topics
Areas of Expertise: computer and network security, forensics, applied cryptography; critical infrastructure protection including: SCADA and industrial control system protocols for power, water and nuclear systems, resilient system design; situation awareness; incident detection by IDS and honeypot systems

View Full Profile

Kyle Harrington

Affiliate Faculty

AAN 114


Campus: Moscow View Full Profile

Robert Heckendorn, Ph.D.

Associate Professor

Janssen 226

Campus: Moscow
Courses: Computational Thinking and Problem Solving, Computer Science I, Programming Languages, System Software, Analysis of Algorithms, Bioinformatics, Compiler Design, Artificial Intelligence, Machine Learning, Evolutionary Computation
Areas of Expertise: Evolution theory, epistasis theory, evolutionary computation, machine learning, game theory, robotics

View Full Profile

Center for Advanced Energy Studies 258


Campus: Idaho Falls
Courses: Wireless Communication Protocols for UAVs, Parallel Programming, Parallel Algorithms, Concurrent Systems
Areas of Expertise: parallel algorithms, languages and architectures, wireless protocols for cooperating UAVs and robots, encryption/decryption techniques

View Full Profile

Hasan Jamil, Ph.D.

Associate Professor

Janssen 236


Campus: Moscow
Courses: Database Systems, Database Management Systems Design
Areas of Expertise: large scale data management and exploitation

View Full Profile

Clint Jeffery, Ph.D.

Associate Professor

Janssen 230


Campus: Moscow
Courses: Programming Languages, Game Development, Software Engineering, Compilers
Areas of Expertise: Programming language design and implementation, program monitoring and visualization, collaborative virtual environments

View Full Profile

Janssen 320


Campus: Moscow
Courses: Computer Operating Systems, Data Communication Systems, Survivable Systems and Networks, Fault-Tolerant Systems
Areas of Expertise: Fault-tolerant systems, resilient and survivable systems, computer and network security

View Full Profile

Marshall (Xiaogang) Ma

Assistant Professor

Janssen 337


Campus: Moscow
Areas of Expertise: Semantics and knowledge graph, Data interoperability and provenance, Exploratory data analytics and visualization, Geoinformatics

View Full Profile

Robert Rinker, Ph.D.

Associate Professor; Associate Chair

Janssen 235


Campus: Moscow
Courses: Computer Science I, Computer Organization and Architecture, System Software, Advanced Computer Architecture, Real-Time Operating Systems
Areas of Expertise: computer architecture, reconfigurable computing, embedded systems

View Full Profile

Janssen 237


Campus: Moscow
Areas of Expertise: software engineering, specification (formal methods) requirements engineering and analysis, information assurance, cyber and information security, cybernomics, modeling and simulation

View Full Profile

John C. Shovic, Ph.D.

Clinical Faculty Associate Professor


Campus: Coeur d'Alene
Areas of Expertise: Embedded Systems, Manufacturing Robotics, Applications of AI Techniques, Entrepreneurship Courses: Advanced Robotics, Manufacturing Robotics, Systems Software, Theory of Computation, Analysis of Algorithms

View Full Profile

Terry Soule, Ph.D.

Department Chair, Professor

Janssen 229


Campus: Moscow
Courses: Computational Thinking, Computer Science I, Theory of Computation, Evolutionary Video Games, Artificial Intelligence, Evolutionary Computation

View Full Profile

Jia (Cindy) Song, Ph.D.

Assistant Professor

Janssen 340


Campus: Moscow
Areas of Expertise: Cybersecurity, security issues in computer systems, software and networks, high assurance computing systems design, implementation and verification

View Full Profile

Alex Vakanski, Ph.D., P.E.

Assistant Professor, Industrial Technology

TAB 312


Campus: Idaho Falls
Courses: Engineering Graphics, Manufacturing Systems, Special Topics: Mechatronics Systems, Quality Assurance Organization and Management, Project and Program Management, Computer Integrated and Robotics Manufacturing Technology, Fundamentals of Unmanned Aerial Systems
Areas of Expertise: Cognitive robotics, learning from demonstration, Vision-based control of robots, Machine learning and artificial intelligence, Control systems and automation

View Full Profile

Michael Wilder, Ph.D.

Clinical Faculty Assistant Professor

Janssen 220

Campus: Moscow
Courses: Computer Science I, Computer Organization and Architecture, Programming Languages
Areas of Expertise: Binary synthesis, automatic synthesis, computer architecture, language translation systems, embedded and reconfigurable computing

View Full Profile

Min Xian, Ph.D.

Assistant Professor

TAB 309


Campus: Idaho Falls
Areas of Expertise: Data topology modeling, Biomedical big data analysis, Robust data analysis, Machine learning, Computer vision and image analysis

View Full Profile

Contact Us

Computer Science

Physical Address:
Janssen Engineering Building 236

Mailing Address:

Computer Science
University of Idaho
875 Perimeter Drive MS 1010
Moscow, ID 83844-1010

Phone: 208-885-6592

Fax: 208-885-9052


Web: Computer Science