Secure Software Development
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
Skills
Project timeline
-
April 15, 2024Experience start
-
June 15, 2024Experience 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:
- Security Concepts and Risk Management
- Secure Requirements and Design
- Software Security Mapping and Threat Assessment
- Threat Modeling
- Secure Coding Practices
- Security Testing/Penetration Testing
- Cryptography
- Web App Security
- Security Ethics and Culture of Security
- Secure Data Management
- 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