BS Computer Science and Cyber-Physical Software Engineering
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 300 | Discrete Structures | 5 |
CPW 310 | Computer Architecture & Operating Systems (Embedded Systems) | 5 |
CPW 320 | Algorithms | 5 |
CPW 330 | Software Design | 5 |
CPW 400 | Software Capstone I | 5 |
CPW 410 | Software Capstone II | 5 |
CPW 420 | Software Capstone III | 5 |
MATH& 141 | Precalculus I | 5 |
MATH& 142 | Precalculus II, Functional Trigonometry | 5 |
PHIL 310DIV | Professional Ethics | 5 |
ENGL& 235 | Technical 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 307 | Industrial Internet of Things - Knowledge | 1-24 |
MEC 407 | Industrial Internet of Things - Skill | 1-24 |
MEC 317 | Programming for Industry 4.0 - Knowledge | 1-24 |
MEC 417 | Programming for Industry 4.0 - Skill | 1-24 |
MEC 324 | Advanced Embedded Systems - Knowledge | 1-24 |
MEC 424 | Advanced Embedded Systems - Skill | 1-24 |
MEC 334 | AI and Data Analytics - Knowledge | 1-24 |
MEC 434 | AI and Data Analytics - Skill | 1-24 |
MEC 340 | Control Systems - Knowledge | 1-24 |
MEC 342 | Programmable Automation Controllers - Knowledge | 1-24 |
MEC 442 | Programmable Automation Controllers - Skill | 1-24 |
MEC 344 | Machine Vision - Knowledge | 1-24 |
MEC 444 | Machine Vision - Skill | 1-24 |
MEC 347 | Interconnectivity in Cyber-Physical Systems - Knowledge | 1-24 |
MEC 447 | Interconnectivity in Cyber-Physical Systems - Skill | 1-24 |
MEC 380 | Human-Centric Digitalization - Knowledge | 1-24 |
MEC 480 | Human-Centric Digitalization - Skill | 1-24 |
MEC 384 | Cyber-Physical Security - Knowledge | 1-24 |
MEC 484 | Cyber-Physical Security - Skill | 1-24 |
MEC 385 | Management in Industry 4.0 - Knowledge | 1-24 |
MEC 485 | Management 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.