Bachelor of Science in Computing and Software Systems

The Bachelor of Science in Computing and Software Systems (BSCSS) degree features a software engineering based computer science program that stresses computer programming and people-centered software development processes. Students will gain essential knowledge in object-oriented programming, data structures, analysis of algorithms, software engineering, management principles, hardware architecture and operating systems.

The Computing and Software Systems degree is designed for students seeking a broad and deep knowledge of the theory, design, and applications of digital computers and software engineering. The BSCSS degree program offers a multidisciplinary approach that will enable students to develop a wide range of competencies needed for success in the dynamic and varied field of software applications. The first year or two are spent on basic work in writing, mathematics, introduction to the fundamental areas of computer science, and electives to broaden the academic background of the student. In the third and fourth year the focus of CSS courses offers a broad range of topics from the theory of computer science and software engineering, and the application of both leading edge and mature technologies.

The CSS Elective courses present a wide range of topics which provide the student the opportunity to develop a solid technical foundation for continued to learning of new and complex technologies. There is a wide variety of elective classes including: systems analysis, human factors, object-oriented programming, multi-media, software marketing, software testing and quality assurance, project management, database design and administration, computer simulation, embedded systems, networks, parallel and distributed computing, computational science and scientific computing, expert system, artificial neural networks, and computer vision.

Interim Director

Michael David Stiber, Ph.D., 1992, University of California, Los Angeles, computer science


Arnold Berger, Ph.D., 1971, Cornell University; materials science

Frank Cioch, Ph.D., 1985, University of Michigan; computer and communication sciences

William (Bill) W. Erdly, Ph.D., 1991, University of Washington; social/organizational psychology

Munehiro Fukuda, Ph.D., 1997, University of California, Irvine; information and computer science

Charles F. Jackels, Ph.D., 1975, University of Washington; physical chemistry

Alan Leong, M.S.E., 1997, University of Washington; industrial engineering

Clark F. Olson, Ph.D., 1994, University of California Berkeley; computer sciences

John R. Rasmussen, Ph.D., 1972, Dartmouth College; mathematics

Michael David Stiber, Ph.D., 1992, University of California, Los Angeles; computer science

Kelvin Sung, Ph.D., 1992, University of Illinois at Urbana- Champaign; computer science

Carol S. Zander, Ph.D., 1995, Colorado State University; computer science

Adjunct Faculty

Laurie Anderson, Ph.D., 2004, Union Institute and University, cultural ecology

Mark Kochanski, M.S., 1984, Purdue University; economic geology

Admission Requirements

Program Structure

Students entering the CSS program Autumn 2006 and thereafter follow the curriculum outlined below.


CSS Electives (25 credits)

A maximum of 10 credits are allowed at the 200 level, a maximum of 10 credits of 490 (Special Topics) are allowed, and a maximum of 10 credits of combined 498 & 499 are allowed towards the CSS Electives.

Cooperative Education (10 Credits)

Cooperative Education (CE) is the title for CSS 497, the final core requirement and the program capstone course for advanced CSS students. The scope and nature of each project will require students to integrate and apply their knowledge in a "real world" setting. Students complete 10 credits (400 hours) of Cooperative Education in their final quarter(s). Students learn by connecting classroom theory and community-based experience through the completion of an academic project. Project options consist of internships, research with faculty, individual projects, or group projects.

Electives (15 Credits)

300 or 400 level classes

Graduation Requirements


Students on the Seattle and Tacoma campus need to follow guidelines for cross-enrollment.

The purpose of the CSS and the IT minor is to provide opportunities to students from non-technical disciplines to supplement their major with a practical set of courses focused on information technology. The minor should prepare a student for a variety of industrial, government and business positions involving computer use.


Admission to the IT or CSS Minor is not competitive. To apply, submit a "Change of Program or Minor" form along with official transcripts (unofficial transcripts from the UW are accepted). The "Change of Program or Minor" form can be picked up in the CSS Program office, or in the UWB Student Affairs/Registration Office. Send completed application and official transcripts (unofficial transcripts from the UW are accepted) to the UW Bothell CSS Program at the following address. Students must complete all of the prerequisites before applying for the IT or CSS minor.

Submit forms to:

Computing and Software Systems
UW Bothell, BOX 358534
18115 Campus Way NE, Room 381
Bothell, WA 98011


Students who have been accepted into the IT or CSS minor will be able to request entry codes for UW Bothell CSS courses any time during or after Registration Period 2.


When applying for graduation, the student's major program advisor will list the minor requirements on the graduation application. Upon graduation, the minor will be indicated on the student's transcript, but it will not appear on the diploma.

Minor in Computing and Software Systems

The CSS minor provides students with the necessary programming and software management skills to work within a software development environment within their major discipline.


Credits: A minimum of 30 credits

At least a 2.0 in each course

Minor in Information Technology

The IT minor focuses on bridging the technology and information management gap, and gives students a background in software design methodologies, computer programming, database systems and strategies for automating industrial and organizational processes.


Credits: A minimum of 25 credits

At least a 2.0 in each course