Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Programming Concepts using Java
All 2025 papers
Official Paper
Examination Instructions & Guidelines
- Solve on notebook/paper first before checking solutions.
- MCQ: Exactly 1 option is correct. Negative marking applies.
- MSQ: One or more options correct. Select all to score.
- Scientific calculator allowed for all calculations.
- Official answer key is sealed at the end of this sheet.
Quiz 1 · 26 Oct 2025 (AN)Quiz 1
- Q1MCQ7 Marks·Choose one option

- Aalpha ()
- Bbeta ()
- Cgamma ()
- Dmain ()
- Q2MCQ7 Marks·Choose one option

- A21
- B28
- C25
- D16
- Q3MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q4MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q5MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q6MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q7MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q8MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q9MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q10MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q11MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q12MCQ8 Marks·Choose one option

- A

- B

- C

- D

- A
- Q13MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q14MSQ6 Marks·Choose all correct options
Which of the following statements correctly describe static typing and dynamic typing?
- AIn dynamic typing, the type of a variable is determined at runtime and may change with the value assigned.
- BDynamic typing requires explicit declaration of variable names and their types before use.
- CStatic typing allows the compiler to catch type errors early and perform type- based optimizations.
- DIn static typing, variables can freely change their type at runtime by assigning values of different types.
- Q15MSQ7 Marks·Choose all correct options

- A

- B

- C

- D

- A
End Term · 31 Aug 2025 (FN)End Term
- Q16MCQ4 Marks·Choose one option

- A3
- B4
- C5
- D6
- Q17MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q18MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q19MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q20MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q21MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q22MCQ4 Marks·Choose one option

- A8 10
- B9 11
- C7 9
- D7 11
- Q23MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q24MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q25MCQ4 Marks·Choose one option

- AIt prints 100 five times, 200 five times, and 300 five times in an interleaved manner.
- BIt prints 100 five times, followed by 200 five times and 300 five times in an interleaved manner.
- CIt prints 100 and 200 (five times each) in an interleaved manner, followed by 300 printed five times.
- DIt prints 100 five times, followed by 200 five times, followed by 300 five times.
- Q26MCQ4 Marks·Choose one option

- A

- B

- C

- D

- E

- A
- Q27MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q28MCQ4 Marks·Choose one option
What will the output be?- A

- B

- C

- D

- A
- Q29MCQ4 Marks·Choose one option
Choose the correct option.- A

- B

- C

- D

- A
- Q30MCQ4 Marks·Choose one option
Choose the correct option.- A

- B

- C

- D

- E

- A
- Q31MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q32MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q33MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q34MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q35MCQ5 Marks·Choose one option
Consider the Java code given below.
What will the output be?- A

- B

- C

- D

- A
- Q36MSQ5 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q37MSQ5 Marks·Choose all correct options
Consider the Java code below.

- A

- B

- C

- D

- A
- Q38MSQ5 Marks·Choose all correct options

- A

- B

- C

- D

- A
End Term · 31 Aug 2025 (AN)End Term
- Q39MCQ4 Marks·Choose one option

- A4
- B5
- C6
- D8
- Q40MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q41MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q42MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q43MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q44MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q45MCQ4 Marks·Choose one option

- A18 24
- B20 28
- C24 30
- D18 36
- Q46MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q47MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q48MCQ4 Marks·Choose one option

- AIt prints 10 four times, 20 four times, and 30 four times in an interleaved manner.
- BIt prints 10 four times, followed by 20 and 30 (four times each) in an interleaved manner.
- CIt prints 10 and 20 (four times each) in an interleaved manner, followed by 30 four times.
- DIt prints 10 four times, followed by 20 four times, followed by 30 four times.
- Q49MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q50MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q51MCQ4 Marks·Choose one option

- A

- B

- C

- D

- E

- A
- Q52MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q53MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q54MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q55MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q56MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q57MCQ6 Marks·Choose one option

- AThe label will change to “Clicked” when the button is clicked
- BThe label remains “Initial”
- CThe code throws a runtime error
- DThe button will disappear after clicking
- Q58MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q59MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q60MSQ6 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q61MSQ6 Marks·Choose all correct options

- A

- B

- C

- D

- A
Quiz 2 · 3 Aug 2025 (AN)Quiz 2
- Q62MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q63MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q64MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q65MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q66MCQ6 Marks·Choose one option

- A2 4 6 8
- B4 6 8 10
- C4 10 16 22
- D8 16 24 32
- Q67MCQ6 Marks·Choose one option

- A10 20 25 15 5 30 35
- B10 20 25 15 5 30 35
- C10 20 25 15 5 30
- D10 20 25 15 5 30 35
- Q68MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q69MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q70MCQ7 Marks·Choose one option

- A

- B

- C

- D

- A
- Q71MCQ7 Marks·Choose one option

- A125.0
- B75.0
- C50.0
- DCloning not supported
- Q72MCQ8 Marks·Choose one option

- A

- B

- C

- D

- A
- Q73MSQ7 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q74MSQ7 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q75MSQ7 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q76MSQ8 Marks·Choose all correct options

- A

- B

- C

- D

- A
End Term · 13 Apr 2025 (FN)End Term
- Q77MCQ4 Marks·Choose one option

- AThe code always prints 2000.
- BThe code prints any number in the range 1000 to 2000
- CThe code prints any number in the range 0 to 1000
- DThe code always prints 1000.
- Q78MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q79MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q80MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q81MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q82MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q83MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q84MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q85MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q86MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q87MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q88MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q89MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q90MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q91MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q92MCQ6 Marks·Choose one option

- A

- B

- C

- D

- A
- Q93MSQ4 Marks·Choose all correct options
Which of the following statements is/are correct?
- AThe heap stores dynamically allocated data.
- BActivation records created for functions are allocated on the heap.
- CThe heap storage needs to be explicitly requested by the programmer.
- DStorage allocated on the heap cannot be deallocated in any way.
- Q94MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q95MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q96MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q97MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
- Q98MSQ6 Marks·Choose all correct options

- ALine 2
- BLine 7
- CLine 11
- DLine 12
- ELine 18
- Q99MSQ6 Marks·Choose all correct options

- A

- B

- C

- D

- A
Official KeyMaster Answer Key & Explanations
Official answer keys from IIT Madras BS past papers. Click any question to review.
Reveal KeyCollapse Key
Official Key
Master Answer Key & Explanations
Official answer keys from IIT Madras BS past papers. Click any question to review.
Q1C
Q2C
Q3B
Q4D
Q5A
Q6B
Q7D
Q8C
Q9D
Q10B
Q11A
Q12A
Q13B
Q14A, C
Q15B, D
Q16C
Q17D
Q18C
Q19B
Q20C
Q21C
Q22B
Q23C
Q24C
Q25C
Q26B
Q27B
Q28C
Q29C
Q30A
Q31C
Q32D
Q33C
Q34C
Q35D
Q36A, D
Q37A, C
Q38A, B, D
Q39B
Q40D
Q41C
Q42B
Q43C
Q44B
Q45C
Q46C
Q47C
Q48B
Q49B
Q50C
Q51A
Q52C
Q53C
Q54D
Q55B
Q56B
Q57B
Q58A, C
Q59A, B
Q60C, D
Q61A, C
Q62C
Q63B
Q64D
Q65C
Q66C
Q67B
Q68D
Q69B
Q70B
Q71B
Q72D
Q73A, B
Q74C, D
Q75A, B, C
Q76A, B
Q77B
Q78A
Q79B
Q80C
Q81C
Q82C
Q83C
Q84D
Q85B
Q86B
Q87A
Q88B
Q89C
Q90A
Q91A
Q92C
Q93A, C
Q94A, C
Q95A, C
Q96C, D
Q97C, D
Q98C, D, E
Q99A, C