Home Home
Bothell
School of Science Technology Engineering and Math (STEM)

Computing and Software Systems

352 Bothell Discovery Hall
425-352-3746
Website
Faculty Website
stemadv@uw.edu

We offer software engineering oriented computer science degrees that emphasize how to think about, design, and create quality software-enabled systems that have real impact in organizations and the world. Our degrees provide the broad educational background valued by employers and by computing professionals seeking rewarding careers. Our aim is a transformative educational experience that not only provides fundamentals and technical skills, but also the perspective to understand how to be an effective, confident, and respected member of our profession.

 Undergraduate Programs


Computing and Software Systems

352 Bothell Discovery Hall
425-352-3746
stemadv@uw.edu

 Program of Study: Major: Applied Computing


Program Overview

The Bachelor of Arts in Applied Computing is a multidisciplinary degree that allows students to become experts in integrating computer technology across their minor elective field. In their CSS coursework, students concentrate on programming, software engineering, management, communications, and hardware and operating systems from an application perspective. These core classes create a solid foundation of knowledge in computer hardware, programming, and software development.

This program of study leads to the following credential:
  • Bachelor of Arts degree with a major in Applied Computing
Admission Requirements

The Applied Computing major is competitive; having the minimum grade of a 2.0 in the prerequisite courses does not guarantee admission. Prerequisites must be completed prior to admission:
• B WRIT 134; or ENGL 111, 121, or 131 English Composition
• Second Composition, Research Writing, or Introduction to Technical Writing
• CSS 132 or 142; or CSE 142 Intro Programming I
• CSS 133 or 143; or CSE 143 Intro Programming II
• STMATH 124 Calculus I
• Statistics (recommended for admission; must be completed before graduation)

 Bachelor of Arts degree with a major in Applied Computing


Credential Overview

The Bachelor of Arts in Applied Computing (BAAC) combines courses in computer systems with elective classes in a subject or field of the students’ choosing. Graduates will be able to combine their acquired detailed knowledge of their chosen application with a practical understanding of modern computing.

Completion Requirements

Required Courses — Complete all of the following:
• CSS 301 Technical Writing for Computing Professionals
• CSS 340 Applied Algorithms or CSS 342 Data Structure and Algorithms I
• CSS 350 Management Principles for Computing Professionals
• CSS 360 Software Engineering
• CSS 421 Introduction to Hardware Architecture and Operating Systems
• CSS 496 Applied Computing Capstone

CSS Electives (25 credits)
A maximum of 10 credits are allowed at the 200 level, and a minimum of 10 credits must be at the 400 level. A maximum of 10 credits of combined CSS 290, 390, and 490 (Special Topics), and a maximum of 15 credits of combined CSS 397, 495, 498, and 499 are allowed towards the CSS Elective requirement.

Minor/Concentration Electives (25 credits); or any other non-computing related Major (or approved course of study)
This must be an approved minor, concentration, or major from another department or program. Students may also work with CSS faculty and program advisors to develop custom knowledge domain expertise – subject to departmental approval. If student has a baccalaureate degree in another area, this requirement may be waived. Students must submit a Minor Elective Contract for approval to the CSS advisor by the end of their 3rd quarter in the major.

Upper-Level Electives (10 credits)
Upper-level electives of any discipline. Must be at the 300 or 400 level.

Graduation Requirements
• Completion of 180 or more total credits including the above stated requirements, with a cumulative GPA of 2.0 or higher
• Students must earn a grade of 2.0 in all required courses (please note that some courses may require a higher prerequisite GPA)
• Completion of the last 45 credits at UW Bothell
• Completion of all University of Washington Bothell graduation requirements


Additional Information

Students combine their CSS coursework with studies in a non-computing subject that is of interest to them. This subject area, called a Minor Elective, can take the form of either an established minor at the University of Washington or an approved concentration of courses that covers complex subject matter.

To integrate their CSS coursework with the courses in their minor elective, Applied Computing students take part in a final Applied Computing Capstone, where they gain a deeper understanding of the inherent relations between computer science, software development, and their concentration in another discipline.

 Program of Study: Major: Computer Science and Software Engineering


Program Overview

The Bachelor of Science in Computer Science & Software Engineering (CSSE) is a computer science degree that stresses computer programming and people-centered software development processes. Students will gain essential knowledge in object-oriented programming, data structures, algorithm analysis, software engineering, management principles, hardware architecture and operating systems. The CSSE elective courses provide the student the opportunity to develop a solid technical foundation of new and complex technologies.

This program of study leads to the following credentials:
  • Bachelor of Science degree with a major in Computer Science and Software Engineering
  • Bachelor of Science degree with a major in Computer Science and Software Engineering: Information Assurance and Cybersecurity
Admission Requirements
  • B WRIT 134; or ENGL 111, 121, or 131 English Composition
  • Second Composition, Research Writing, or Introduction to Technical Writing
  • CSS 132 or 142 Intro Programming I
  • CSS 133 or 143 Intro Programming II
  • STMATH 124 Calculus I
  • STMATH 125 Calculus II
  • Statistics (recommended for admission; must be completed before graduation)

 Bachelor of Science degree with a major in Computer Science and Software Engineering


Credential Overview

The Bachelor of Science in Computer Science and Software Engineering (CSSE) is a computer science degree that places a greater emphasis on software engineering and relevant business and management concepts than would be found in a more traditional computer science degree.

Completion Requirements

•CSS 301 Technical Writing for Computing Professionals
•CSS 342 Data Structures & Algorithms I
•CSS 343 Data Structures & Algorithms II
•CSS 350 Management Principles for Computing Professionals
•CSS 360 Software Engineering
•CSS 370 Analysis & Design
•CSS 422 Hardware & Computer Organization
•CSS 430 Operating Systems

•CSS Electives (25 credits)
CSS electives are 200-400 level courses, of which a minimum of 15 credits must be at the 400-level. A maximum of 10 credits of combined CSS 290, 390, and 490 (Special Topics), and a maximum of 10 credits of combined CSS 397, 498, and 499 are allowed towards the CSS Elective requirement.

General Electives (15 Credits)
Upper-level electives of any discipline. Must be at the 300 or 400 level.

CSSE Capstone
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 Capstone in their final quarter(s). Project options consist of internships, research with faculty, individual projects, or group projects. Upon completion of the Capstone, students present at the CSS Colloquium.

•Completion of 180 or more total credits including the above stated requirements, with a cumulative GPA of 2.0 or higher
•Students must earn a grade of 2.0 in all required courses (please note that some courses may require a higher prerequisite GPA)
•Completion of the last 45 credits at UW Bothell
•Completion of all University of Washington Bothell graduation requirements

 Bachelor of Science degree with a major in Computer Science and Software Engineering: Information Assurance and Cybersecurity


Credential Overview

The Bachelor of Science in Computer Science and Software Engineering (CSSE) is a computer science degree that places a greater emphasis on software engineering and relevant business and management concepts than would be found in a more traditional computer science degree. The Information Assurance & Cybersecurity option allows students to focus their CSSE electives on information assurance policy, secure coding, or networking and systems security. Students will be equipped with the knowledge to create, deploy, use, and manage systems that preserve individual and organizational privacy and security.

Completion Requirements

•CSS 301 Technical Writing for Computing Professionals
•CSS 342 Data Structures & Algorithms I
•CSS 343 Data Structures & Algorithms II
•CSS 350 Management Principles for Computing Professionals
•CSS 360 Software Engineering
•CSS 370 Analysis & Design
•CSS 422 Hardware & Computer Organization
•CSS 430 Operating Systems
•CSS 310
Option Electives (15 credits)
CSS 337 Secure Systems
CSS 415 Emerging Topics in IAC
CSS 432 Network Design
CSS 411 Computing, Technology, and Public Policy
•Additional CSS electives (5 credits)
•General Electives (15 Credits)
Upper-level electives of any discipline. Must be at the 300 or 400 level.
•Completion of 180 or more total credits including the above stated requirements, with a cumulative GPA of 2.0 or higher
•Students must earn a grade of 2.0 in all required courses (please note that some courses may require a higher prerequisite GPA)
•Completion of the last 45 credits at UW Bothell
•Completion of all University of Washington Bothell graduation requirements

 Program of Study: Minor: Computer Science and Software Engineering


Program Overview

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

This program of study leads to the following credential:
  • Minor in Computer Science and Software Engineering

 Minor in Computer Science and Software Engineering


Credential Overview

The CSSE minor provides students with the necessary programming and software management skills to work within a software development environment within their major discipline. Courses for the CSSE minor are programming intensive and require a strong foundational knowledge of programming skills to be successful.

Completion Requirements

• CSS 132 or 142; or CSE 142 Intro Programming I (2.7 minimum)
• CSS 133 or 143; or CSE 143 Intro Programming II (2.5 minimum)

• CSS 342 Data Structures & Algorithms I
• CSS 360 Software Engineering
• Two additional CSS courses above the 200 level, with a minimum of at least 5 credits at the 300- or 400-level


A minimum of 30 credits with at least a 2.0 in each course. Minimum of 15 credits must be completed in residence at UW Bothell campus

 Program of Study: Minor: Cybersecurity


Program Overview

Cybersecurity is a multi-disciplinary field that is in high demand regionally, nationally, and internationally. Career opportunities are not limited to those with a technical background. Individuals with a variety of backgrounds are required to address the significant need for more people to protect organizations from a variety of threats, both technical and non-technical. The minor in Cybersecurity prepares students for such careers by providing foundational knowledge that will allow them to contribute to an organization’s needs by combining the knowledge they acquired from their major with the foundational knowledge from this minor.

This program of study leads to the following credential:
  • Minor in Cybersecurity

 Minor in Cybersecurity


Completion Requirements

30 Credits Total (17-20 required + 10-13 electives)


Required (17-20 credits)

  • Cybersecurity Foundations (CSS 310, INFO 310, or T INFO 310) (5 credits)
  • Ethics, Policy, and Law (CSS 315, CSS 211, CSS 411, INFO 351, or TCSS 325) (4-5 credits)
  • Programming (CSS 112, CSS 132, CSS 142, CSE 121, CSE 122, CSE 142, or TCSS 142) (4-5 credits)
  • Networking (CSS 431, CSS 432, T INFO 250, TCSS 430, CSE 461, or INFO 314) (4-5 credits)

Electives (10-13 credits at the 300-400 level)

  • See website for list of approved courses.


Other Requirements

  • At least 15 of the credits applied to the minor must be at the 300-400 level
  • At least 15 credits applied to the minor must have been completed at UW Bothell (in-person, online, or hybrid)
  • At least 10 credits applied to the minor must be courses from the Division of Computing and Software Systems (i.e., CSS prefix)
  • A minimum grade of 2.0 must be earned for each course applied to the minor
  • Courses taken Satisfactory / Not Satisfactory will not be counted toward the minor
  • At least 10 of the credits completed for this minor must not also simultaneously satisfy a major requirement

Additional Information

Learning Outcomes

  1. Understand information assurance and cybersecurity technologies and concepts
  2. Describe the role of confidentiality, integrity, and availability (i.e., CIA triad) and how CIA may be protected through the use of various tools, technologies, and processes
  3. Analyze information security in an organizational context
  4. Identify ethical decision making in professional and personal settings related to cybersecurity
  5. Explain and synthesize cybersecurity laws at the state, national, and international levels
  6. Describe the history of computer networks, how they have evolved and why, current security challenges, and future directions
  7. Identify essential network hardware, software, management policies and procedures, and security requirements based on application needs
  8. Identify security issues within a network infrastructure and design and implement network security solutions
  9. Develop competencies associated with problem‐solving, design, programming, and testing techniques
  10. Learn and use good software engineering and algorithm analysis techniques

 Program of Study: Minor: Data Science


Program Overview

The Data Science Minor gives students background in data analysis and visualization in the natural sciences and engineering, including exposure to algorithms and lower-level programming tools.

This program of study leads to the following credential:
  • Minor in Data Science
Admission Requirements

Prerequisite Courses: Prior to declaring the Minor, students must complete a course or course option in the following categories:

  • Introduction to Computer Programming: One of the following: (a) CSS 112 (4 cr), (b) CSS 132 and CSSSKL 132 (6 cr), (c) CSS 142 and CSSSKL 142 (6 cr), or (d) CSE 142 (4 cr) or equivalent.
  • Statistics: BBUS 215, BIS 215, BMATH 215, STMATH 341, STMATH 390, STMATH 392, or equivalent.

 Minor in Data Science


Credential Overview

The Data Science Minor gives students background in data analysis and visualization in the natural sciences and engineering, including exposure to algorithms and lower-level programming tools.

Completion Requirements

The Data Science Minor requires a minimum of 25 credits, consisting of courses from four required categories and 10 credits from the list of approved elective courses. The list of approved elective courses is published online by the School of STEM. The required courses consist of one course or course option in each of the following four categories:

  • Computers, Ethics, and Society: CSS 211 (5 cr) or BISSTS 307 (5 cr).
  • Data Visualization: BIS 232 (5 cr).
  • Data Science Programming: One of the following: (a) CSS 123 (3 cr), (b) CSS 133 and CSSSKL 133 (6 cr), (c) CSS 143 and CSSSKL 143 (6 cr), or (d) CSE 143 (5 cr) or equivalent.
  • Data Science Programming Skills: CSSSKL 123 (2 cr).

No more than 10 credits a student counts towards the Minor may count towards the student’s major. Students must earn a minimum of a 2.0 grade in all prerequisite, required, and elective courses for the Minor. Students must complete at least 15 credits of the required or elective courses for the Minor at UW Bothell.

 Program of Study: Minor: Information Technology


Program Overview

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

This program of study leads to the following credential:
  • Minor in Information Technology
Admission Requirements

• CSS 132 or 142 Intro Programming I
• CSS 133, 143, or 173 Intro Programming II

 Minor in Information Technology


Completion Requirements

• CSS 360 Software Engineering
• CSS 475 Database Systems
• One additional 5-credit CSS course, at the 200-level or above

A minimum of 25 credits with at least a 2.0 in each course

 Graduate Programs


Computing and Software Systems


 Program of Study: Graduate Certificate In Software Design And Development


Program Overview

The Graduate Certificate in Software Design & Development (GCSDD) is designed for those who lack formal education in computer science, but desire to enter into the field of software development and/or pursue a Master of Science degree.

This program of study leads to the following credential:
  • Graduate Certificate In Software Design And Development (fee-based)
Admission Requirements

Admission to the GCSDD requires two quarters of object-oriented programming (CSS 142 and 143 or equivalent) and one college level calculus course (BMATH 124 or equivalent), as well as a bachelor’s degree from an accredited institution with a 3.0 GPA In the last 90 quarter or 60 semester credits. Admission to the Graduate Certificate is currently for Fall Quarter only, and is competitive.

 Graduate Certificate In Software Design And Development (fee-based)


Completion Requirements

18 credits

  1. Required Courses (18 credits): CSS 501, CSS 502, CSS 503, CSS 506, CSS 507, CSS 508

 Program of Study: Master Of Science In Computer Science And Software Engineering


Program Overview

The Master of Science in Computer Science & Software Engineering (MSCSSE) partners advanced studies in computer science with detailed analysis of software engineering methodologies. By coupling theoretical computing concepts with real-world problems, students develop the breadth of expertise necessary to succeed in today’s competitive software profession, and are prepared for rewarding positions and advanced career opportunities in sectors such as software development, biotech, medicine, aerospace, entertainment, and finance. The Master of Science in Computer Science & Software Engineering requires completion of 46-49 credits of graduate level coursework, dependent upon a student’s results in the Writing Assessment. Part-time students should plan on enrolling in approximately 5 credits per quarter; full-time students should plan on taking approximately 10 credits per quarter.

This program of study leads to the following credential:
  • Master Of Science In Computer Science And Software Engineering (fee-based)
Admission Requirements

Please see this program's Graduate Admissions page for current requirements.

 Master Of Science In Computer Science And Software Engineering (fee-based)


Completion Requirements

46-49 credits

  1. CSS Core Coursework (16 credits): CSS 599 and one course from each of the following groups - course lists maintained by the program:
    1. Development
    2. Design
    3. Foundations
  2. Writing Courses (0-3 credits): CSSSKL 511, CSSSKL 594 (based on writing assessment, students may be required to take one or both)
  3. Electives (20 credits): CSS 500-level coursework, course list maintained by the program.
  4. Capstone or thesis (10 credits): CSS 595 or CSS 700

Additional information:

  • Students who completed the Graduate Certificate in Software Design and Development prior to admission may be required to complete 5 – 10 credits of systems coursework as determined by the CSS Faculty upon admission to the MS CSSE program, which may be counted towards the elective requirements.
  • With BOTH departmental and UW Graduate School approval, students may petition to include up to 5 credits of graduate-level transfer credits from accredited outside institutions; a minimum grade of 3.0 in each transfer course is required.
  • Courses in the Graduate Certificate in Software Design & Development cannot be counted towards any CSS Division graduate degree requirements.
  • Credits earned in CSS 601 do not apply to degree requirements. CSS 601 is intended for students needing to earn credit for an internship.

 Program of Study: Master Of Science In Cybersecurity Engineering


Program Overview

The Master of Science in Cybersecurity Engineering at UW Bothell prepares students to protect today’s and tomorrow’s cyber systems with the necessary technical and leadership skills. Supported by a collaborative and personal learning environment, students gain expertise and confidence in building more secure systems. Students have the opportunity to gain hands-on experience by conducting research with faculty in a myriad of areas such as penetration testing, emerging technologies, vulnerability analysis, network security, human computer interaction, wireless security, and cryptography. The Master of Science in Cyber Security Engineering requires 46-49 credits, dependent upon a student’s results in the Writing Assessment.

This program of study leads to the following credential:
  • Master Of Science In Cybersecurity Engineering (fee-based)
Admission Requirements

Please see this program's Graduate Admissions page for current requirements.

 Master Of Science In Cybersecurity Engineering (fee-based)


Completion Requirements

46-49 credits

  1. Core Courses (16 credits): CSS 517, CSS 537, CSS 577, CSS 599
  2. Writing Courses (0-3 credits): CSSSKL 511, CSSSKL 594 (based on writing assessment, students may be required to take one or both)
  3. Cybersecurity Electives (10 credits): Course list maintained by the program.
  4. Additional Electives (10 credits): Cybersecurity electives and/or computer science electives. This includes any CSS 500-level courses except the following: CSS 514, CSS 501, CSS 502, CSS 503, CSS 506, CSS 507, & CSS 508. A maximum of 6 credits of CSS 600: Independent Study or Research, up to 10 credits may be requested on approved petition. A maximum of 10 credits of approved CSS 400-level courses
  5. Project or Thesis (10 credits): CSS 700 or CSS 595

Additional information:

  • Courses in the Graduate Certificate in Software Design & Development cannot be
    counted towards any CSS Division graduate degree requirements.
  • Credits earned in CSS 601 do not apply to degree requirements. CSS 601 is intended for students needing to earn credit for an internship.