Secure Software Development Spring 2025

CSB 435
Closed
North Seattle College
Seattle, Washington, United States
Robert Bunge
He / Him
Faculty Coordinator for IT
(1)
5
Timeline
  • April 8, 2025
    Experience start
  • June 15, 2025
    Experience end
Experience
5/4 project matches
Dates set by experience
Preferred companies
Anywhere
Large enterprise, Non profit, Small to medium enterprise, Social Enterprise
Any industries

Experience scope

Categories
Website development Security (cybersecurity and IT security) Information technology Software development Cloud technologies
Skills
ethical standards and conduct penetration testing threat modeling vulnerability troubleshooting (problem solving)
Student goals and capabilities

Do you have a systems security related challenge or need? Bring on learners from North Seattle College to analyze your current security needs, administer penetration testing, assist with building a secure system, troubleshooting challenges related to your current system, or advise on systems related topics.


As part of their course, learners will study techniques, methodologies, and processes for development of robust, secure software. They will become experienced with security development process, threat modeling, common software vulnerabilities, web site vulnerabilities, defensive coding practices, security testing. The projects that worked well for this course last year involved students analyzing security requirements and deployment options for small business web sites and web applications.

 

Some examples of topics:

 

  1. Security Concepts and Risk Management 
  2. Secure Requirements and Design 
  3. Software Security Mapping and Threat Assessment 
  4. Threat Modeling 
  5. Secure Coding Practices 
  6. Security Testing/Penetration Testing 
  7. Cryptography 
  8. Web App Security 
  9. Security Ethics and Culture of Security 
  10. Secure Data Management 
  11. Current and Emerging Threats 


Students

Students
Undergraduate
Beginner, Intermediate levels
17 students
Project
30 hours per student
Administrators assign students to projects
Teams of 4
Expected outcomes and deliverables

The deliverables will be determined based on student ability and employer need, but can include the following:


  • assisting with web development
  • analyzing security requirements
  • comparing different online platform options
Project timeline
  • April 8, 2025
    Experience start
  • June 15, 2025
    Experience end

Project Examples

Requirements

Learners have completed projects in the past related to the following topics:


  • Java programming (OOP, extensive)
  • Version control usage through Git and Github
  • Networking concepts (introduction)
  • Operating Systems concepts and basic programming within
  • Database Technology (querying, manipulation, definition, transactions)
  • Project management skills (Agile methods, use of Jira, Confluence, project estimation, SCRUM)
  • Web Development (basics, React framework, Javascript, front-end, back-end, full stack)
  • Python usage, basic data analytics
  • Cloud services (AWS mostly)
  • Open Source usage and contribution