CSE 240 MIDTERM COMPREHENSIVE DATA
STRUCTURES AND ALGORITHMS STUDY GUIDE
2026
◉ Autocode and FORTRAN are considered to be the first high-level
programming languages.
Answer: True
◉ There was an early focus on efficiency due to early programmable
computers being themselves fairly inefficent being limited in power
and storage.
Answer: True
◉ With over 500 programming languages in the world, the best way
approach to learning languages is to focus on memorizing syntax
and structure. Then learn languages with simimlar syntaxes and
structures.
Answer: False
◉ What is the major improvement of structured programming
languages over the earlier programming languages?
Answer: Removing Go to statement from the language.
,◉ What programming language characteristics impact the
readability of the programs written in this language?
Answer: Data Structures, Syntax Design, Control Structures
◉ What programming paradigm does Fortran belong to?
Answer: Imperative
◉ In contrast to Web 1.0, what is the key function of Web 2.0?
Answer: Web is the computing platform
◉ Event-driven computing paradigm is to
Answer: define a set of events and write an event handler for each
event.
◉ von Neumann Architecture is
Answer: A state based programming structure which loads and
interprets instructions from memory into action
◉ Event-driven computing paradigm is to
Answer: define a set of events and write an event handler for each
event.
,◉ If your program was designed to print "Hello World" ten (10)
times, but during execution, it printed eleven (11) times. What type
of error is it?
Answer: Semantics Error
◉ Given this snippet of code in C,
char alpha = 'a';
int numeric = alpha + 10;
which of the following statement is correct:
Answer: Syntactically correct, but contextually incorrect.
◉ For the following BNF ruleset, which are terminal symbols?
(Check all that apply.)
<char> ::= a | b | c | ... | x | y | z
<identifier> ::= <char> | <char> <identifer>
Answer: y, a
◉ Which commands (constructs) do NOT have a loop when
expressed in syntax graphs? Select all that apply
Answer: while (condition) do {statements;}
, if-then-else
for ( <init-expr>; <test-expr>; <increment-expr> ) {<statements>}
◉ If a program contains an error that divides a number by zero at
the execution time. This error is a
Answer: Semantic Error
◉ Given:
Very Simple Programming Language (VSPL)
<char> ::= a | b | c | ... | z | 0 | 1 | ... | 9
<operator> ::= + | - | * | / | % | < | > | == | >= | <=
<variable> ::= <char> | <char> <variable>
<expr> ::= <variable> <operator> <variable> | ( <expr> ) <operator>
( <expr> )
STRUCTURES AND ALGORITHMS STUDY GUIDE
2026
◉ Autocode and FORTRAN are considered to be the first high-level
programming languages.
Answer: True
◉ There was an early focus on efficiency due to early programmable
computers being themselves fairly inefficent being limited in power
and storage.
Answer: True
◉ With over 500 programming languages in the world, the best way
approach to learning languages is to focus on memorizing syntax
and structure. Then learn languages with simimlar syntaxes and
structures.
Answer: False
◉ What is the major improvement of structured programming
languages over the earlier programming languages?
Answer: Removing Go to statement from the language.
,◉ What programming language characteristics impact the
readability of the programs written in this language?
Answer: Data Structures, Syntax Design, Control Structures
◉ What programming paradigm does Fortran belong to?
Answer: Imperative
◉ In contrast to Web 1.0, what is the key function of Web 2.0?
Answer: Web is the computing platform
◉ Event-driven computing paradigm is to
Answer: define a set of events and write an event handler for each
event.
◉ von Neumann Architecture is
Answer: A state based programming structure which loads and
interprets instructions from memory into action
◉ Event-driven computing paradigm is to
Answer: define a set of events and write an event handler for each
event.
,◉ If your program was designed to print "Hello World" ten (10)
times, but during execution, it printed eleven (11) times. What type
of error is it?
Answer: Semantics Error
◉ Given this snippet of code in C,
char alpha = 'a';
int numeric = alpha + 10;
which of the following statement is correct:
Answer: Syntactically correct, but contextually incorrect.
◉ For the following BNF ruleset, which are terminal symbols?
(Check all that apply.)
<char> ::= a | b | c | ... | x | y | z
<identifier> ::= <char> | <char> <identifer>
Answer: y, a
◉ Which commands (constructs) do NOT have a loop when
expressed in syntax graphs? Select all that apply
Answer: while (condition) do {statements;}
, if-then-else
for ( <init-expr>; <test-expr>; <increment-expr> ) {<statements>}
◉ If a program contains an error that divides a number by zero at
the execution time. This error is a
Answer: Semantic Error
◉ Given:
Very Simple Programming Language (VSPL)
<char> ::= a | b | c | ... | z | 0 | 1 | ... | 9
<operator> ::= + | - | * | / | % | < | > | == | >= | <=
<variable> ::= <char> | <char> <variable>
<expr> ::= <variable> <operator> <variable> | ( <expr> ) <operator>
( <expr> )