|Office: Downtown Campus, UB 520
Phone: (808) 544-0899
Stewart Crawford, Ph.D.
Associate Professor of Computer Science
Department Chair, Computer Science
- Ph.D., Computer Science, Colorado State University
- M.S., Operations Research, Stanford
- A.B., Mathematics, Dartmouth
- CSCI 1041 Digital Literacy in a Global Society
- CSCI 2911 Computer Science I
- CSCI 2912 Computer Science II
- CSCI 2916 Computer Science I Lab
- CSCI 3001 Assembly Language & Systems Programming
- CSCI 3632 Internet Programming
- CSCI 3911 Software Engineering
- CSCI 4921 Software Project Management
- Computer Graphics & Image Processing
- Numerical Analysis; Human Factors
Programming & visualizations in STEM education; neuro-biologically inspired computing and machine learning; graphics and image processing; software engineering.
Cycling, sea breezes, photography, sunshine, travel, alpine skiing, and inspiration.
I've been researcher, developer, and teacher. Experiences in both research and software development help me bring the "real world" to my students in the classroom. I've worked in big R&D organizations, small development companies, individual consulting projects, and universities big and small. I began life on the continental East Coast, drifted to the mountains of Colorado, and recently moved to the mauka and makai of Hawaii.
Interested in integrating programming projects into secondary school STEM curricula [Science, Technology, Engineering, & Mathematics], projects where students program visualizations and models of the physical phenomena and mathematical concepts they study in their classes. These projects may range from simple in-class exercises, to an extended lab session, to more involved homework assignments, to yet more complex capstone projects. The approach is not to teach the full breadth of an introductory programming class, but to teach enough for the students to be able to complete projects that support the pedagogy of their classes. The goals are to: (1) work with the concepts of class, translating them into algorithms and a programming language, to provide a deeper STEM subject understanding; and (2) provide students a visual and engaging introduction to programming languages and algorithmic thought, hopefully further interesting them in Computer Science.