Loyalty has privileges at Prep4cram — after your C2040-410 purchase you get priority access to holiday discounts and sale coupons, so returning for another IBM Notes and Domino 9.0 Social Edition Application Development B product costs noticeably less.
IBM C2040-410 Exam Overview:
| Certification Vendor: | IBM |
|---|---|
| Exam Name: | IBM Notes and Domino 9.0 Social Edition Application Development B |
| Exam Number: | C2040-410 |
| Exam Format: | Scenario-based, Multiple-choice |
| Passing Score: | 65% (38/58) |
| Certificate Validity Period: | No official expiration / Valid as long as version is supported |
| Exam Duration: | 90 minutes |
| Real Exam Qty: | 58 |
| Available Languages: | English |
| Exam Price: | USD 200 (may vary by region) |
| Related Certifications: | IBM Certified Application Developer - Notes and Domino 9.0 Social Edition |
| Recommended Training: | IBM Notes and Domino 9.0 Application Development Training |
| Exam Registration: | Pearson VUE Registration IBM Certification Portal |
| Sample Questions: | ![]() |
| Exam Way: | Online proctored or Onsite at Pearson VUE authorized test centers |
| Pre Condition: | Recommended: Basic knowledge of IBM Notes/Domino architecture, development experience with XPages, LotusScript, or Java |
| Official Syllabus URL: | https://www.ibm.com/certify/exams/C2040-410 |
IBM C2040-410 Exam Syllabus Topics:
| Section | Weight | Objectives |
|---|---|---|
| Programming Fundamentals | 35% | - Formula Language syntax and functions - LotusScript development - Java and Server-Side JavaScript for Domino - Document management and DXL - MIME handling and mail/calendar APIs - Scoped variables and performance considerations |
| XPages Extension Library | 25% | - Mobile and Dojo integration - Application layout and navigation controls - Data view and dynamic content components - Dialogs, forms, and REST service controls |
| XPages Development | 40% | - Custom controls and reusable components - JSF lifecycle and partial refresh - XSP configuration and managed beans - XPage design and source editing - Data sources and data binding - Server-side scripting and global objects |
C2040-410 Exam Details, Version Policy and Customer Perks
- XPages Extension Library (25%)
- XPages Development (40%)
- Programming Fundamentals (35%)
IBM Notes and Domino 9.0 Social Edition Application Development B Sample Questions:
Marco has designed a mobile application with two mobile pages. For the first mobile page he set the pageName property to "viewMobilePage" and for the second mobile page he set the pageName property to "documentMobilePage". He designed the viewMobilePage to display a listing of customer names from the CustomersByName view. He designed the documentMobilePage to display the document details for the customer touched on the viewMobilePage. He specified "customerDoc" as the name for the Domino Document data source and the field with the customer phone number is named "phone". What can Marco do to add a touch control to dial the phone number for the customer currently displayed on the documentMobilePage?
- A. For the Edit Box control bound to the phone field add the property and value of type="tel".
- B. Add a Rounded List Item control and compute its phone property using this server-side
JavaScript:
return customerDoc.getItemValueString("phone"); - C. Nothing. Access to the phone dialer of the mobile device is not supported for mobile applications developed using the Mobile controls in Domino Designer.
- D. Add a Tool Bar Button control and compute its href property using this server-side JavaScript:
return "tel:" + customerDoc.getItemValueString("phone");
Correct Answer: D 🗳️
Steve has written an agent which makes external ODBC calls, and he has confirmed the driver is thread safe. What can Steve set to report the driver is thread safe?
- A. ThreadSafeDriver = On
- B. ThreadSafe = True
- C. ThreadSafe = On
- D. ThreadSafeDriver = True
Correct Answer: D 🗳️
Jack is working on a new XPages application. He has a requirement to use a JavaScript library from a previous XPages project. After adding the JavaScript file in the Script Libraries section, how would he use it on an XPage?
- A. Create a custom control and name it the same as the JavaScript file. Add the file using the Resources section. Repeat this for every JavaScript file. Then drag each custom control onto the XPage.
- B. Using the Resources tab in the Properties view of the XPage that needs to use the JavaScript library, use the Add Resource button and choose JavaScript file to include it into the XPage.
- C. Using the Resources tab in the Properties view of the control that needs to use the JavaScript library, use the Add Resource button and choose "JavaScript".
- D. No further action is necessary. After adding the file in the Script Libraries section, he can begin to use the methods in his XPage immediately.
Correct Answer: B 🗳️
In IBM LotusScript, when a variable that has a Variant data type is initialized, what value does it contain?
- A. UNKNOWN
- B. NOTHING
- C. EMPTY
- D. NULL
Correct Answer: C 🗳️
Kamden is looking for a simple way to ensure that some of his XPages fields are filled in by the end user. What steps could he use to accomplish this?
- A. Under the Properties tab of the edit box, select the Validation section, check the "Required Field" and enter the message displayed to the userwhen the field is not entered.
- B. Under the Properties tab of the edit box, select the All Properties section. Within the data area set the required property to "true".
- C. Under the Properties tab of the edit box select the Validation section, check the "Mandatory Field" and enter the message displayed to the userwhen the field is not entered.
- D. Under the Properties tab of the edit box, select the All Properties section. Within the data area set the mandatory property to "true".
Correct Answer: A 🗳️






