Secure Software Development Using Java
ECE-40852
Secure Coding for Java Developers
This course explores key software skills for Java software developers that prevent the inadvertent introduction of security vulnerabilities in software systems. The course emphasizes the implementation of secure coding concepts and coding techniques for software to be secure, resilient, and maintainable.
Course Highlights:
- Software Security Overview
- Secure Software Development Standards
- Java Platform Security
- Security Manager and Permissions
- User Authentication
- Digital Signatures
- Encryption and Data Security
- Network Security
- Deployment Security
Course Learning Outcomes:
- Develop foundational knowledge of the concepts, techniques, and standards that guide the development of software that reduces the risk of deploying code containing exploitable vulnerabilities
- Learn good design principles and practices for developing software systems that are secure and robust
- Understand techniques for conducting static code analysis and reviews that seek to identify vulnerabilities in both legacy code and code in development
- Learn techniques for securing legacy software systems
- Develop a solid knowledge of techniques for securing data at rest and in motion
Course Typically Offered: Online in Summer and Winter quarters.
Prerequisite: Java Programming II: Core Java Programming or equivalent knowledge and experience.
Next Step: After completing this course, consider taking other courses in our Java Programming Certificate to continue learning.
Contact: For more information about this course, please email infotech@ucsd.edu.
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 9/30/2024
Schedule:
Instructor: Norman McEntire, M.S., MCSE
Founder, Servin Corporation
Norman McEntire founded Servin Corporation in 1995 to provide computer training, consulting, and software development with a focus on Android, iOS, Java, Embedded C, Linux, and Machine Learning. With 25+ years of experience, he has designed both hardware and software at all levels, from embedded Linux to enterprise software. His training clients include Dell, HP, IBM, Intel, NCR and Qualcomm.