Comprehensive 1st Year Computer Science Notes, Quizzes of Computer science

Key Features of These Notes : Target: FSc / ICS 1st Year students Content Type: Quiz Focus: Conceptual MCQs These notes are designed to cover the fundamental concepts of computer systems and the basics of programming to build a strong foundation.

Typology: Quizzes

2025/2026

Available from 05/15/2026

your-study-buddy
your-study-buddy 🇵🇰

4 documents

1 / 71

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Unit 1: Software
Development Life Cycle
(SDLC)
Q1. Primary purpose of the
Software Development Life
Cycle (SDLC) is to:
a) design websites
b) deliver high-quality
software within time and cost
estimates
c) manage database systems
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47

Partial preview of the text

Download Comprehensive 1st Year Computer Science Notes and more Quizzes Computer science in PDF only on Docsity!

Unit 1: Software

Development Life Cycle

(SDLC)

Q1. Primary purpose of the Software Development Life Cycle (SDLC) is to:

a) design websites

b) deliver high-quality software within time and cost estimates

c) manage database systems

d) create hardware components

Answer: b

Q2. A type of requirement specifying system performance:

a) Functional Requirements

b) Non-Functional Requirements

c) Technical Requirements

d) Operational Requirements

Q4. Software development model involving short cycles or sprints:

a) Waterfall Model

b) Agile Methodology

c) Lean Software Development

d) Scrum

Answer: b

Q5. Crucial aspect of comprehensive project

planning:

a) Understanding the project scope and tasks

b) Deciding the project's colour scheme

c) Hiring a large development team

d) Ignoring potential risks

Answer: a

Q6. Factor that does NOT influence cost estimation of a software project:

requirements

c) illustrate the database schema

d) define the system's user interface design

Answer: b

Unit 2: Python Basics

Q1. An action needed during Python installation to run from the command line easily:

a) Uncheck "Add Python to PATH"

b) Choose a different IDE

c) Check "Add Python to PATH"

d) Install only the IDE

Answer: c

a) Age: 25

b) 25

c) Age

d) age

Answer: a

Q4. The operator used for exponentiation in Python is:

a) *

b) **

c) //

d) /

Answer: b

Q5. A loop used to iterate over a collection such as lists is:

a) while

b) for

c) do-while

d) repeat

Answer: b

Q6. A range() function used to generate a sequence of

b) function

c) def

d) func

Answer: c

Q8. Output of the following code:

temperature, humidity, wind_speed = 25, 60, 15

print("Hot and humid" if temperature > 30 and humidity > 50 else "Warm and breezy" if temperature == 25

and wind_speed > 10 else "Cool and dry" if temperature < 20 and humidity < 30 else "Moderate")

a) Hot

b) Warm and breezy

c) Cool

d) Nothing

Answer: b

Q9. The operation used to combine two lists in Python:

Unit 3: Problem Solving

and Algorithms

Q1. The characteristic of a well-defined problem is:

a) Ambiguous goals and unclear requirements

b) Vague processes and inputs

c) Clear goals, inputs, processes, and outputs

d) Undefined solutions

Answer: c

Q2. Complexity class representing problems solvable efficiently by a deterministic algorithm:

a) NP

b) NP-hard

c) NP-complete

d) P

Answer: d

Q4. The meaning of NP in computational complexity is:

a) Non-deterministic Polynomial time

b) Negative Polynomial time

c) Non-trivial Polynomial time

d) Numerical Polynomial time

Answer: a

Q5. Search algorithm more efficient for large datasets:

a) Bubble Sort

b) Merge Sort

c) Selection Sort

d) Quick Sort

Answer: b

Q6. A scenario where Dynamic Programming proves most useful:

a) Problems without overlapping subproblems

b) Problems solved by making local choices