Unlock hundreds more features
Save your Quiz to the Dashboard
View and Export Results
Use AI to Create Quizzes and Analyse Results

Sign inSign in with Facebook
Sign inSign in with Google

CSI106 Pt1 Practice Quiz

Ace your exam with engaging study questions

Editorial: Review CompletedCreated By: Kanika SpruillUpdated Aug 25, 2025
Difficulty: Moderate
Grade: Grade 11
Study OutcomesCheat Sheet
Paper art promoting CSI106 Kickoff Quiz for college students to assess computer science skills.

This CSI106 PT1 practice quiz helps you review key Grade 11 topics in 20 quick questions. Use it to spot gaps before the next test so you can focus your study time where it counts, then come back to practice again.

Which binary value represents the decimal number 13?
1001
1110
1101
1011
undefined
In programming, which statement best describes a variable?
A permanent constant defined by hardware
A named storage location that can hold a value that may change
An operator that compares two values
A function that returns a boolean
undefined
Which device is primarily responsible for executing instructions in a computer?
CPU
SSD
GPU
RAM
undefined
HTML is used for which primary purpose?
Encrypting web traffic
Structuring content on web pages
Running server-side logic
Styling web pages
undefined
Which data type is most appropriate to store a student's name?
String
Integer
Float
Boolean
undefined
Which sorting algorithm repeatedly finds the minimum element and places it at the beginning?
Bubble sort
Selection sort
Quick sort
Merge sort
undefined
Which statement about compilers is correct?
They are the same as interpreters
They only work for scripting languages
They translate entire source code into machine code before execution
They execute code line by line without translation
undefined
IPv4 addresses are typically written in which format?
Hex pairs separated by colons
Dotted decimal (e.g., 192.168.1.1)
Binary strings without separators
Base64 characters
undefined
Which logic gate outputs true only when both inputs are true?
NAND
AND
OR
XOR
undefined
In a flowchart, a diamond shape typically represents a decision point.
False
True
undefined
Lossless compression allows exact reconstruction of the original data after decompression.
True
False
undefined
Which of the following best describes recursion?
Storing data in contiguous memory
Compiling code into machine language
Running multiple functions in parallel
A function calling itself to solve smaller subproblems
undefined
Which statement about DNS is correct?
It stores web pages on browsers
It assigns MAC addresses
It encrypts web traffic
It translates domain names to IP addresses
undefined
ASCII uses how many bits to encode standard characters?
7 bits
8 bits
16 bits
6 bits
undefined
In object-oriented programming, encapsulation means bundling data with the methods that operate on that data.
False
True
undefined
In two's complement, 10000000 (8-bit) represents +128.
False
True
undefined
Which algorithm has average-case time complexity O(n log n)?
Merge sort
Selection sort
Bubble sort
Insertion sort
undefined
Which statement about normalization in databases is accurate?
It removes the need for primary keys
It duplicates data to avoid joins
It always speeds up every query
It reduces redundancy and improves data integrity
undefined
Which of the following best describes asymmetric encryption?
It uses a public and a private key pair
It uses the same key for encryption and decryption
It cannot be used for digital signatures
It is only used for data compression
undefined
Which memory hierarchy order is fastest to slowest?
Cache, registers, RAM, HDD, SSD
RAM, cache, registers, SSD, HDD
Registers, RAM, cache, HDD, SSD
Registers, cache, RAM, SSD, HDD
undefined
0

Study Outcomes

  1. Identify fundamental computer science concepts essential for diagnostic assessments.
  2. Analyze quiz results to uncover and understand knowledge gaps.
  3. Apply problem-solving strategies to practice questions effectively.
  4. Evaluate individual performance to guide targeted exam preparation.

CSI106 PT1 Practice Cheat Sheet

  1. Programming Language Tiers - Think of machine code as the raw instructions your computer eats for breakfast, assembly as the trusty translator, and high‑level languages like Python and Java as the friendly toolkit you actually code in. Each tier unlocks different levels of power and control, so knowing when to dive deep or stay abstract is key.
  2. Core Data Structures - Arrays, linked lists, stacks, queues, trees, and graphs are like your coding toolbox: each solves a unique organizing or retrieval challenge. Mastering these structures helps you pick the perfect tool to streamline your code and boost performance.
  3. Essential Software Types - From assemblers and compilers to interpreters, operating systems, and user applications, software comes in many flavors. Understanding how each type transforms code or manages hardware is crucial for building anything from games to enterprise systems.
  4. Algorithm Fundamentals - An algorithm is just a recipe: a step‑by‑step guide to solve a problem. Grasping design patterns and analyzing their efficiency makes you a coding chef who serves up the fastest, most scalable solutions.
  5. Computer Hardware 101 - Peek under the hood at the CPU, memory, storage, and I/O devices - these are the physical components powering every app you run. Knowing how they interact lets you optimize performance and troubleshoot like a pro.
  6. Binary Number System - Computers count in ones and zeros, so converting between binary and decimal is a must‑have skill for any coder. Practice your number flips to decode how data truly lives inside your machine.
  7. OOP Principles - Encapsulation, inheritance, and polymorphism sound fancy, but they're just ways to organize code into reusable, flexible building blocks. Master OOP and you'll craft scalable applications without reinventing the wheel each time.
  8. Networking Basics - IP addresses, protocols, servers, and clients form the digital highways that carry your data around the globe. Understanding these fundamentals helps you debug connectivity issues and build networked applications with confidence.
  9. Software Development Life Cycle - From planning and requirements to coding, testing, deployment, and maintenance, the SDLC is your roadmap for delivering reliable software. Follow its stages to keep projects on track and stakeholders happy.
  10. Ethical & Social Impacts - Technology shapes privacy, security, and access around the world, so it's vital to consider the human side of your code. Stay mindful of biases, data protection, and the digital divide to be a responsible innovator.
Powered by: Quiz Maker