BS Computer Science and Cyber-Physical Software Engineering

CIP Code

11.0701

BACHELOR OF SCIENCE DEGREE

CPTC’s Bachelor of Science in Computer Science Cyber-Physical Software Engineering (BS-CS-CPSE) degree has been designed to meet the needs of students who want to work in industry developing software.

In the BS-CS-CPSE program, students will learn about software engineering best practices, such as algorithms, testing, version control, code reviews, design patterns, and refactoring. Students will have many opportunities to apply these skills on projects that are relevant to industries. BS-CS-CPSE courses and capstone projects help develop the critical thinking skills required for a successful career in a Computer Science Software Engineering role.

This degree has been designed to meet the educational needs of traditional students and working adults. It is based on a combination of web-based instruction, interactive on-line, and hands-on work.


Program Length

The program is approximately six quarters in length, depending on the time students need to satisfactorily complete all graduation requirements.


Admission Dates

Fall quarter or Spring quarter.


Program Outcomes

• Cultivate inclusive teamwork, communication and project management skills, valuing diverse perspectives in the development of software projects.

• Apply software testing techniques to identify and fix defects, ensuring software meets specified requirements, accessibility standards, and diverse user needs.

• Apply industry standards and best practices throughout the software development lifecycle, including gathering, analysis, design, implementation, testing, deployment, and maintenance.

• Exhibit ethical and professional behavior as computer programmers, adhering to ethical guidelines, respecting intellectual property rights, and prioritizing data security and privacy in software development.

• Use programming languages relevant to Mechatronics, such as C++ or Python, to create code for real-time data processing and cyber-physical integration in a variety of engineering contexts.

Completion Requirements

Prerequisite(s)

Admission to the Program

Admission to the program may occur when the following can be documented:

  • Successful completion (or proof of enrollment in the last quarter thereof) of either:
    • Successful completion of an earned Applied Associate degree, AAS-T, Direct Transfer Associate degree in Computer Science or equivalent from a regionally accredited institution with a minimum GPA of 2.3. OR
    • An earned Applied Associate degree, AAS-T, Direct Transfer Associate degree or equivalent in an outside discipline from a regionally accredited institution with a minimum 2.3 GPA and proof of enrollment in the Computer Science technical bridge courses OR
    • An appropriate body of preparation as determined by the college, including completion of 90 college-level credits, employment, or other life experience that qualifies for credit for prior learning and meets the upper-division course prerequisites.
  • A minimum grade of 2.0 is required in all prerequisite coursework.
  • 5 college-level credits in English Composition (ENGL& 101 or higher).
  • 5 college-level credits in a transferable social science course.
  • 5 college level credits in CPW 140 Java Object Oriented Programming I, or equivalent.
  • 5 college level credits in CPW 141 Java Object Oriented Programming II, or equivalent.

Admission to the Junior Year

Once admitted to the program, the following must be documented before students can move on to the junior year of the program:

  • 4 credits of CPW 228 C++ or equivalent.
  • 4 credits of CPW 207 Object-Oriented Analysis & Design or equivalent.
  • 5 credits in CPW 245 Data Structures or equivalent.

Graduation Requirements
To successfully complete the degree, students must maintain a minimum grade of 2.0 in all coursework, including “bridge” quarter courses, program courses, and general education courses.

Second Baccalaureate Degree General Education Requirements

Applicants who have already earned a baccalaureate degree from an accredited college or university may be able to substitute previous courses for our general education requirements based on the Washington State Second Baccalaureate Degree policy outlined in the Policies and Procedures.

Students must still complete program-specific general education degree requirements if not otherwise satisfied. The program-specific general education requirements in the BS-CS-CPSE degree are listed below:

  • Pre-calculus I or equivalent
  • Pre-calculus II or equivalent
  • Technical Writing or equivalent
  • Professional Ethics or equivalent

Program Course List

CPW 300Discrete Structures

5

CPW 310Computer Architecture & Operating Systems (Embedded Systems)

5

CPW 320Algorithms

5

CPW 330Software Design

5

CPW 400Software Capstone I

5

CPW 410Software Capstone II

5

CPW 420Software Capstone III

5

MATH& 141Precalculus I

5

MATH& 142Precalculus II, Functional Trigonometry

5

PHIL 310DIVProfessional Ethics

5

ENGL& 235Technical Writing

5

Any Lab-Based Science

5

Humanities Elective

5

Any 100 Level or above transferrable general education course

5

Any 100 Level or above transferrable general education course

5

 

MEC Electives from the list below

15

MEC 307Industrial Internet of Things - Knowledge

1-24

MEC 407Industrial Internet of Things - Skill

1-24

MEC 317Programming for Industry 4.0 - Knowledge

1-24

MEC 417Programming for Industry 4.0 - Skill

1-24

MEC 324Advanced Embedded Systems - Knowledge

1-24

MEC 424Advanced Embedded Systems - Skill

1-24

MEC 334AI and Data Analytics - Knowledge

1-24

MEC 434AI and Data Analytics - Skill

1-24

MEC 340Control Systems - Knowledge

1-24

MEC 342Programmable Automation Controllers - Knowledge

1-24

MEC 442Programmable Automation Controllers - Skill

1-24

MEC 344Machine Vision - Knowledge

1-24

MEC 444Machine Vision - Skill

1-24

MEC 347Interconnectivity in Cyber-Physical Systems - Knowledge

1-24

MEC 447Interconnectivity in Cyber-Physical Systems - Skill

1-24

MEC 380Human-Centric Digitalization - Knowledge

1-24

MEC 480Human-Centric Digitalization - Skill

1-24

MEC 384Cyber-Physical Security - Knowledge

1-24

MEC 484Cyber-Physical Security - Skill

1-24

MEC 385Management in Industry 4.0 - Knowledge

1-24

MEC 485Management in Industry 4.0 - Skill

1-24

Total Credit Hours:90

Students who already have Math& 141, and/or 142 are required to complete alternative transferable math courses.