Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

Secure Coding in Java Course

Building secure software can be challenging and hard. This course provides a detailed explanation of common programming errors in Java and describes how these errors can lead to code that is vulnerable to exploitation. The course concentrates on security issues that are relevant to the Java programming languages and associated libraries.

The course requires basic Java programming skills but does not assume an in-depth knowledge of software security.

The participants would get a working knowledge of common programming errors that lead to software vulnerabilities, how these errors can be exploited and how we can prevent the introduction of these errors. In particular, they will learn how to:

  • Improve the overall security of any Java application
  • Avoid injection attacks, such as SQL injection and XSS
  • Learn when to throw and catch exceptions
  • Avoid I/O vulnerabilities
  • Implement safe serialization and deserialization
  • Use static analysis tools like FindBugs to detect errors

After your registered for the course, you can apply SSG grants below

Click here to apply SkillsFuture Credit for Individual

Click here to apply WSG Absentee Payroll for Company
Course Code: CRS-N-0044448

Course Booking

$298.00 (GST-exclusive)

Course Date

Course Time

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Training Grant and Subsidy

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the SkillsFuture Credit course directory

Course Details

Module 1 – Introduction and Common Security Issues

  • Why Software Security is important?
  • Difference between defects and vulnerabilities
  • Secure Software Development
  • Common Vulnerabilities and Exposures (CVE)

Module 2 – Language based security in Java and Secure Coding Rules

  • Web Vulnerabilities
  • Difference between C and Java
  • Strong Type Checking and Language based security
  • Secure Coding Standards

Module 3 – Input validation and Injection vulnerabilities

  • SQL Injection
  • Command Injection
  • XML Injection

Module 4 – Object construction, mutation and deserialization

  • Mutable object references
  • Hard coding sensitive information
  • Access modifiers for classes
  • Secure serialization and deserialization

Module 5 – Exceptions, concurrency and I/O

  • Zip bomb
  • File I/O
  • Shared concurrency primitives
  • Secure random numbers

Module 6 – Using static analysis to find bugs

  • Secure testing 
  • Static Analysis
  • Using Findbugs to check security rules in Java

Who Should Attend

  • Cyber Security Staff
  • Network Engineers
  • IT Administrators


Basic Java is assumed


Java SPRING MVC TrainerJoseph Bernabe Bagnes have 6 years total experience in IT industry. I started as Professional Instructor under Sun Microsystems and Oracle University handling Fundamentals of Java and Advanced JavaEE courses. As an instructor of Sun Microsystems itself, He went through a very comprehensive training which gave me a very solid foundation of Java knowledge. He then went to Hewlett-Packard as a developer practising and realizing all my knowledge into building enterprise-level applications with high business value. I am currently working with Credit Agricole Corporate and Investment Bank, a French bank, started as a developer and currently serving as Technology Lead and Architect of Transverse Security Services division. During my free time, He a lot of freelance programming, YouTube programming tutorials, spending time answering questions in Stack Overflow and contributing to open-source projects like Spring Security (Kerberos extension). I conduct seminars and talks to various universities and schools.

His portfolio in professional training includes:

  • Fundamentals of Java (training course for people with no or minimal experience in Java)
  • Advance Java (training course for developers with enough experience in Java SE)
  • Enterprise Java (training course for developers building web applications using Java EE)
  • Java Certifications review (training course for people preparing for Java certification exams)

Topics that he have expert-level knowledge and I conduct tutorials:

  • Spring Framework and Spring MVC
  • Hibernate and Java Persistence API
  • Microsoft Forefront Identity Manager

Cyber Security TrainerDr. Sarita Singh received her Ph.D. degree for her work done in the area of Information Security. She is the recipient of the prestigious Infosys fellowship for pursuing her Ph.D. Programme. She has more than twenty-five years of teaching and research experience in Singapore, Malaysia and India in the field of Programming, Information Security, Web-application Development, Computer Networks and Engineering related modules.

She has presented papers at several National and International Conferences and has written articles for magazines. She has authored text-books for Engineering courses as well.

Customer Reviews (2)

Will RecommendReview by Yixiang Yeo
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Nil (Posted on 6/3/2018)
Will RecommendReview by Gerald Tan
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Maybe we can have catered lunch. (Posted on 6/3/2018)

Write Your Own Review

You're reviewing: Secure Coding in Java Course

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha


Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

Basic Cyber Security Course

Basic Cyber Security Course

14 Review(s)
$298.00 (GST-exclusive)
Machine Learning for Network Security

Machine Learning for Network Security

8 Review(s)
$298.00 (GST-exclusive)
Advanced Cyber Security Course

Advanced Cyber Security Course

6 Review(s)
$298.00 (GST-exclusive)