Secure Software Development

CSB 435
Closed
North Seattle College
Seattle, Washington, United States
Robert Bunge
Robert Bunge He / Him
Faculty Coordinator for IT
1
General
  • Undergraduate; 4th year
  • 17 learners; teams of 4
  • 30 hours per learner
  • Dates set by experience
  • Educators assign learners to projects
Preferred companies
  • 4/4 project matches
  • Anywhere
  • Academic experience
  • Large enterprise, Non profit, Small to medium enterprise, Social enterprise
  • Any industries
Categories
Computer science & IT Cloud technologies Website development Security (cybersecurity and IT security) Information technology Software development
Skills
ethical standards and conduct penetration testing java (programming language) threat modeling vulnerability troubleshooting (problem solving)
Project timeline
  • April 15, 2024
    Experience start
  • June 15, 2024
    Experience end
Overview
Details

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. 

 

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 


Learner skills
Ethical standards and conduct, Penetration testing, Java (programming language), Threat modeling, Vulnerability, Troubleshooting (problem solving)
Deliverables

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


  • assisting with web development
  • implementing Java related software
Project Examples

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