Glassdoor has 152 interview reports and interview questions from people who interviewed for Academy Software Engineer jobs at Cerner. Interview reviews are posted anonymously by Cerner interview candidates and employees. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. Cerner Interview Experience (Off-Campus) for the role of Software Engineer - GeeksforGeeks.
- Behavioral Interview Questions Software Engineer
- Cerner Interview Questions Academy Software Engineer
- Microsoft Interview Questions Softwar…
Interview Questions
Exercise 1:
- Develop an Allergy class which can hold different severities (HIGH, MEDIUM, LOW) and be tied to a Patient to retrieve the allergies associated with that patient and their respective severities.
Exercise 2:
- Design a system for entering and displaying the allergies patients have with given fields.
Exercise 3:
- Given a list of streamed patients (consisting of names, briths, date last seen), return the 3 most recently seen patients from that list. Assume the list of incoming patients is not ordered in any particular order.
Exercise 4:
- Person Demographic Problem to store information about every person.
Exercise 5:
- To record a new born's birth date and time reflecting the time zone.
Exercise 6:
- Implementing a system that notifies nurse when a patient should receive medications.
Exercise 7:
- Design a class where a nurse had to assign medication to a patient along with the start and the end dates (there may or may not be end date).
Exercise 8:
- Temperature class to know whether patient has fever or not and in what location is the reading taken such as mouth, armpit, ear.
- Default temperatures: 0.0º or 32.0F.
- Convert Celsius to Fahrenheit.
- Convert Fahrenheit to Celsius.
- Update default temperature.
Round 1 (50 minutes) : Versant Test
8 sections to test basic English communication skills (Sample test can be taken from here: https://www.versanttest.com/samples/english.jsp). Each section contains around 16-20 questions ranging from English speaking in the microphone, attention to detail, hearing skill, typing speed and grammar test, English writing skill, grammar and punctuation test, basic fill in the blanks test, etc. There is a minimum cut-off to clear this round which makes it important.
8 sections to test basic English communication skills (Sample test can be taken from here: https://www.versanttest.com/samples/english.jsp). Each section contains around 16-20 questions ranging from English speaking in the microphone, attention to detail, hearing skill, typing speed and grammar test, English writing skill, grammar and punctuation test, basic fill in the blanks test, etc. There is a minimum cut-off to clear this round which makes it important.
Round 2 (1 hour) : Technical interview
First the interviewer introduced himself and gave a brief on the company. Since I had told my major skill as C++ the interviewer (a tech architect), started with asking about basic OOPS concepts.
Rate yourself on a scale of 1-10 in C++, DS and algos.
1. What is encapsulation? How do you achieve it?
First the interviewer introduced himself and gave a brief on the company. Since I had told my major skill as C++ the interviewer (a tech architect), started with asking about basic OOPS concepts.
Rate yourself on a scale of 1-10 in C++, DS and algos.
1. What is encapsulation? How do you achieve it?
Behavioral Interview Questions Software Engineer
2. Different types of memory? What is a stack? What is heap? How C++ decides on which memory to allocate data?
3. What is the difference between malloc() and new?
I told that in malloc you have to explicitly pass the size of the memory you need to allocate, also the datatype, etc.
I told that in malloc you have to explicitly pass the size of the memory you need to allocate, also the datatype, etc.
4. I’m willing to pass the size and type explicitly, does new not call malloc() internally? How is new defined? what is the difference again?
5. What is the difference between free() and delete? Why can’t I use both interchangeably? Same questions as above.
6. What are virtual classes? Why do we need it? Write out an example and explain.
Cerner Interview Questions Academy Software Engineer
7. Write a complete example of multiple inheritance with constructor, functions, destructor for inherited classes. Explain why we can assign derived class reference to a base class object?
8. Interviewer wrote a small code snippet on the paper using pointers and asked me to write the output. Tried to trick using pointers over and over.
9. What is a palindrome string? Write a program to tell me whether a const string* that I pass to it is palindrome or not?
10. What is stack data structure? How does it work? Implement a stack using C++. Write all its functions.
11. What is a linked list? How do you write a linked list? Why do we use it? What are its advantages and disadvantages?
12. Write a program to find me the middle node in a linked list without using extra space.
Microsoft Interview Questions Softwar…
13. How does compiler associates virtual functions and solves the call during runtime? – Explained the whole process of vtables along with an example and diagrams.
At last, I had answered all the questions satisfactorily except the difference between new and malloc part where I couldn’t convince him. He wished me luck and asked me to wait in the lobby.
Round 2 (40 minutes) : Tech interview
Interviewer was friendly compared to the last one. He first reviewed my resume, asked me questions from it like about college, my degree, achievements during college, present job, why do I want to switch? What all projects I had done? My github projects, about my native place, why my native state is not so popular despite so many talented people being from there? What am I doing to change it? Who is the CM of my state? Who is the CM of Karnataka? Who is the cabinet minister from my state? The present politics scenario in my state?
After talking about 15 minutes on several topics he finally jumped into tech.
Interviewer was friendly compared to the last one. He first reviewed my resume, asked me questions from it like about college, my degree, achievements during college, present job, why do I want to switch? What all projects I had done? My github projects, about my native place, why my native state is not so popular despite so many talented people being from there? What am I doing to change it? Who is the CM of my state? Who is the CM of Karnataka? Who is the cabinet minister from my state? The present politics scenario in my state?
After talking about 15 minutes on several topics he finally jumped into tech.
He didn’t knew C++ for which I was interviewing so he told he would ask questions from higher level languages (I had some ASP.Net and C# experience), etc
1. What is webservices?
2. What is IIS and its configurations?
3. What is multiple inheritance? Does C# supports it? Why not?
4. Explain me in detail the process of compilation for virtual functions.
5. If I have two base classes and both has same virtual function, both the classes are inherited by the same child class and it implements the same virtual function. Now without invoking objects and going to allocating derived reference in base class pointer object, how would I call all the three variants of my virtual functions? He was trying to apply logic of Java here like super.funtion() which I understood after some discussion and tried to explain that C++ doesn’t has a super keyword. Then he grilled how would I call virtual functions of both base classes distinctly without making their objects, etc.
6. Write an efficient program to print all prime numbers till a given number N.
7. What is difference between DBMS and RDBMS?
8. What are the basic properties of a RDBMS? Explain each property.
9. What is normalization? Explain its different forms?
10. Difference between C# and C++? What should we use and when? Why C++ is better?
Lastly he asked if I had any questions for him and wished me luck. At last the HR asked me to leave for the day saying a HR will contact me later for further process, if any.
If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to [email protected]. See your article appearing on the GeeksforGeeks main page and help other Geeks.