🇵🇰 CSS Computer Science · subject
CSS Computer Science Fundamentals of Computing & Programming Syllabus
The Fundamentals of Computing & Programming syllabus for CSS Computer Science in full: 4 chapters and 18 topics, every one listed below, plus 51 Fundamentals of Computing & Programming flashcards with answers.
Fundamentals of Computing & Programming syllabus: all 4 chapters
Expand any chapter to see its topics and sub-topics.
-
Introduction to Computing
5 topics- IT Fundamentals & Computing History
- Input, Output & Storage Devices
- Number Systems
- Productivity Software & the Internet
- Computing Disciplines per IEEE/ACM
-
Programming Fundamentals
5 topics- Problem Solving & Program Design
- Data Types & Variables
- Input/Output Streams
- Control Structures
- Functions & Parameter Passing
-
Arrays, Pointers & Composite Types
4 topics- Arrays & Strings
- Pointers & Dynamic Memory
- Structures & Unions
- Bitwise Manipulation Operators
-
Information Security & Computing Ethics
4 topics- Cyber Crimes & Viruses
- Plagiarism & Intellectual Property Rights
- Societal Impacts of Computing
- Professional Ethics
CSS Computer Science Fundamentals of Computing & Programming flashcards — 51 questions with answers
What is the difference between data and information?
Data are raw, unprocessed facts and figures with no inherent meaning; information is data that has been processed, organized, or structured to be meaningful and useful for decision-making.
List the four basic operations performed by a computer in the information processing cycle.
Input, Processing, Output, and Storage.
Name the five generations of computers and their defining technologies.
1st: Vacuum tubes; 2nd: Transistors; 3rd: Integrated Circuits (ICs); 4th: Microprocessors (VLSI); 5th: Artificial Intelligence / parallel processing (ULSI).
Who is considered the 'Father of the Computer' and what machine did he design?
Charles Babbage; he designed the Analytical Engine (and earlier the Difference Engine).
Who is regarded as the world's first computer programmer?
Ada Lovelace, for her notes on Babbage's Analytical Engine.
What does Moore's Law state?
The number of transistors on an integrated circuit (chip) roughly doubles about every two years, increasing computing power while cost decreases.
Classify computers by size from largest to smallest in processing power.
Supercomputer, Mainframe, Minicomputer (midrange), Microcomputer (personal computer).
Differentiate analog, digital, and hybrid computers.
Analog computers process continuous physical quantities; digital computers process discrete binary data; hybrid computers combine both, using analog input/output with digital processing.
What are the two main components of the CPU and their functions?
The ALU (Arithmetic Logic Unit) performs arithmetic and logical operations, and the CU (Control Unit) directs and coordinates the operations of the computer by fetching, decoding, and executing instructions.
Give three examples each of input and output devices.
Input: keyboard, mouse, scanner, microphone. Output: monitor, printer, speakers, plotter.
What is the difference between primary (main) memory and secondary memory?
Primary memory (RAM/ROM) is fast, directly accessible by the CPU, and mostly volatile; secondary memory (hard disk, SSD, USB) is slower, non-volatile, used for permanent long-term storage.
Contrast RAM and ROM.
RAM (Random Access Memory) is volatile read/write working memory that loses data on power-off; ROM (Read-Only Memory) is non-volatile and permanently stores firmware/startup instructions.
Differentiate SRAM and DRAM.
SRAM (Static RAM) uses flip-flops, is faster, more expensive, and used for cache; DRAM (Dynamic RAM) uses capacitors, must be refreshed continuously, is cheaper, and used for main memory.
Order the memory hierarchy from fastest/smallest to slowest/largest.
Registers, Cache memory, Main memory (RAM), Secondary storage (HDD/SSD), Tertiary/offline storage (tape, optical).
Compare HDD and SSD.
HDD uses spinning magnetic platters with moving read/write heads, is cheaper but slower and mechanical; SSD uses flash memory with no moving parts, is faster, more durable, and more expensive per GB.
List storage capacity units in ascending order from byte to terabyte.
Byte, Kilobyte (KB), Megabyte (MB), Gigabyte (GB), Terabyte (TB) — each roughly 1024 times the previous.
How many bits are in a byte, and what is a nibble?
A byte contains 8 bits; a nibble is 4 bits (half a byte).
What is the base and digit set of the binary, octal, decimal, and hexadecimal number systems?
Binary: base 2 (0-1); Octal: base 8 (0-7); Decimal: base 10 (0-9); Hexadecimal: base 16 (0-9, A-F).
How do you convert a decimal integer to binary?
Repeatedly divide the number by 2, recording the remainders; the binary equivalent is the remainders read from bottom (last) to top (first).
How do you convert a binary number to decimal?
Multiply each binary digit by 2 raised to its positional power (starting at 0 from the right) and sum the results.
Show the other 31 Fundamentals of Computing & Programming flashcards
What is the binary equivalent of decimal 25?
11001 (16 + 8 + 1 = 25).
What is the decimal equivalent of binary 1011?
11 (8 + 0 + 2 + 1).
How do you convert binary to hexadecimal quickly?
Group the binary digits into sets of 4 (from the right), then replace each group with its single hexadecimal digit.
How do you convert binary to octal quickly?
Group the binary digits into sets of 3 (from the right), then replace each group with its single octal digit.
What is the hexadecimal value of decimal 255 and why is it significant?
FF; it is the maximum value of a single byte (8 bits all set to 1).
Differentiate ASCII and Unicode encoding schemes.
ASCII is a 7-bit (or extended 8-bit) code representing up to 128/256 English characters; Unicode is a multi-byte standard representing characters from virtually all world languages (e.g., UTF-8, UTF-16).
How is a negative integer commonly represented in binary?
Using two's complement: invert all bits of the positive number (one's complement) and add 1.
What are the four main categories of productivity (application) software?
Word processors, spreadsheets, presentation software, and database management systems (e.g., MS Word, Excel, PowerPoint, Access).
Distinguish system software from application software.
System software manages and operates the hardware (e.g., operating systems, device drivers, utilities); application software performs specific user tasks (e.g., word processors, browsers).
What is the difference between the Internet and the World Wide Web?
The Internet is the global network of interconnected computers and infrastructure; the WWW is a service running on the Internet consisting of interlinked hypertext documents accessed via HTTP.
Define a protocol and name the protocol pair foundational to the Internet.
A protocol is a set of rules governing data communication; the foundational suite is TCP/IP (Transmission Control Protocol / Internet Protocol).
What does a URL contain and what does HTTP stand for?
A URL (Uniform Resource Locator) contains the protocol, domain name, and resource path of a web resource; HTTP stands for HyperText Transfer Protocol.
List the five computing disciplines defined by the IEEE/ACM Computing Curricula.
Computer Engineering, Computer Science, Information Systems, Information Technology, and Software Engineering.
How does Computer Science differ from Information Technology as computing disciplines?
Computer Science focuses on theory, algorithms, and the design of computing systems and software; Information Technology focuses on selecting, deploying, integrating, and maintaining technology to meet organizational needs.
What does an algorithm mean, and name two ways to represent one.
An algorithm is a finite, ordered, step-by-step procedure to solve a problem; it can be represented using flowcharts or pseudocode.
List the basic steps of the problem-solving/program development cycle.
Define/analyze the problem, design the solution (algorithm), code/implement, test and debug, and maintain/document.
Name the four basic flowchart symbols and their meanings.
Oval = start/end (terminal), Parallelogram = input/output, Rectangle = process, Diamond = decision.
What is the difference between a compiler and an interpreter?
A compiler translates the entire source program into machine code at once before execution; an interpreter translates and executes the program line by line at runtime.
Differentiate syntax errors, logic errors, and runtime errors.
Syntax errors violate the language's grammar (caught at compile time); logic errors produce wrong results despite valid syntax; runtime errors occur during execution (e.g., division by zero).
What is the difference between a variable and a constant?
A variable is a named storage location whose value can change during execution; a constant is a named value that remains fixed throughout the program.
Distinguish primitive data types from derived/user-defined data types in C/C++.
Primitive (built-in) types include int, char, float, double, bool; derived/user-defined types include arrays, pointers, structures, unions, and classes built from primitives.
What is the difference between cin/cout and the stream insertion (<<) and extraction (>>) operators in C++?
cin is the standard input stream and cout the standard output stream; >> is the extraction operator (reads from input into a variable) and << is the insertion operator (sends data to output).
Name the three categories of control structures in structured programming.
Sequence, Selection (decision: if, if-else, switch), and Iteration (loops: for, while, do-while).
What is the key difference between a while loop and a do-while loop?
A while loop checks the condition before executing (may run zero times); a do-while loop executes the body first and then checks the condition (always runs at least once).
Differentiate break and continue statements in a loop.
break terminates the loop entirely and transfers control past it; continue skips the rest of the current iteration and proceeds to the next iteration.
What is the difference between call by value and call by reference in functions?
Call by value passes a copy of the argument, so changes inside the function do not affect the original; call by reference passes the actual variable's address/alias, so changes affect the original.
What is the difference between a function's parameters and arguments?
Parameters are the variables listed in the function's definition (formal parameters); arguments are the actual values passed to the function when it is called (actual parameters).
How is an array indexed in C/C++, and what is the index of the first element?
Arrays are zero-indexed, so the first element is at index 0 and the last element of an n-sized array is at index n-1.
How is a string represented in C, and what marks its end?
A C string is a one-dimensional array of characters terminated by the null character '\0', which marks the end of the string.
What is a pointer, and which operators are used to declare and dereference it?
A pointer is a variable that stores the memory address of another variable; the asterisk (*) declares and dereferences the pointer, and the ampersand (&) yields the address of a variable.
What is dynamic memory allocation, and which operators/functions perform it in C++ and C?
Dynamic memory allocation reserves memory at runtime from the heap; in C++ the new and delete operators are used, and in C the functions malloc()/calloc() allocate and free() releases memory.
CSS Computer Science Fundamentals of Computing & Programming FAQ
What is in the CSS Computer Science Fundamentals of Computing & Programming syllabus?
CSS Computer Science Fundamentals of Computing & Programming is split into 4 chapters: Introduction to Computing, Programming Fundamentals, Arrays, Pointers & Composite Types and Information Security & Computing Ethics. Together they contain 18 topics.
How many chapters are in CSS Computer Science Fundamentals of Computing & Programming?
4 chapters, containing 18 topics. The largest chapter is Introduction to Computing, with 5 topics.
Are there flashcards for CSS Computer Science Fundamentals of Computing & Programming?
Yes — a 51-card Fundamentals of Computing & Programming deck, printed in full in the flashcards section of this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.