Secure Software Development

CSB 435
Closed
North Seattle College
Seattle, Washington, United States
Robert Bunge
Robert Bunge He / Him
Faculty Coordinator for IT
(1)
3
Timeline
  • April 15, 2024
    Experience start
  • June 15, 2024
    Experience end
Experience
4/4 project matches
Dates set by experience
Preferred companies
Anywhere
Large enterprise, Non profit, Small to medium enterprise, Social Enterprise
Any industries
Categories
Website development Security (cybersecurity and IT security) Information technology Software development Cloud technologies
Skills
ethical standards and conduct penetration testing java (programming language) 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. 

 

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
Undergraduate
Any level
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
  • implementing Java related software
Project timeline
  • April 15, 2024
    Experience start
  • June 15, 2024
    Experience end
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