Number systems
- Place values
- binary 2k, octal 8k, hex 16k
- To decimal
- Σ dk·bk
- From decimal
- divide by the base, read the remainders bottom-up
- Hex ↔ binary
- one hex digit = 4 bits
- Two’s complement
- invert the bits and add 1
Formula sheets, the key method steps for every topic and 20 practice problems, with full solutions at the back.
The 8-bit pattern 1101 0010 stores a signed integer in two's complement. What is its value N in decimal?
Set the bits to the 8-bit result of 0110 0011 >> 2. What is the result's value R in decimal?
Which formula is logically equivalent to q ∨ (r ∧ p)? Click it.
The argument with premises b → a; ¬b and conclusion ¬a is invalid. Click the row of the truth table that is a counterexample.
Simplify F = B′C + A′B + A′B′C + ABC′ to its minimal sum-of-products form. How many literals L does the simplified expression contain?
For F(A, B, C, D) = Σm(0, 2, 4, 5, 6, 9, 10, 12, 14) + d(3, 8), where d marks the don't-care conditions, find the number N of essential prime implicants.
Find the inverse of 39 modulo 43: the number x with 0 < x < 43 and 39·x ≡ 1 (mod 43).
Use repeated squaring to find 44121 mod 53.
Why does dynamic programming give no real speed-up for merge sort?
What is the time complexity of building a binary heap from n unsorted elements with the bottom-up method?
An adjacency matrix for a graph with V vertices uses how much memory?
Inserting a key into an AVL tree makes a node's left subtree too tall, and the new key went into the left subtree of its left child (left-left case). Which fix is applied?
How many different Hamilton circuits H does the complete graph K7 have? Circuits that differ only in the starting vertex or the direction count as the same.
Prim’s algorithm builds a minimum spanning tree starting from vertex E. Click the edge it adds as edge number 2.
In relational algebra, the selection operator (σ) corresponds to which SQL clause?
A correlated subquery is one that:
A browser receives HTTP status code 404. What does it mean?
A student runs a game server on a PC behind a home NAT router. Friends on the internet cannot connect. What is the usual fix?
The network 192.168.78.0/24 is divided into /27 subnets, numbered 1, 2, 3, … from the lowest address (subnet 1 starts at .0). What is the fourth octet x of the network address of subnet 7?
A host has the address 172.20.120.251/20. What is the third octet x of its network address?
Answer: N = −46
Positional number systems: each digit is worth its value times a power of the base. In binary the places are worth 1, 2, 4, 8, 16, …; in hexadecimal 1, 16, 256, …, with A–F standing for 10–15. In 8-bit two's complement the leftmost bit is worth −128 instead of +128, which is how negative numbers are stored.
The other bits keep their normal positive values.
Answer: R = 24
Setting bits: each bit is worth a power of two (128, 64, …, 1). One hex digit is exactly four bits, and in 8-bit two's complement the leftmost bit is worth −128. Bitwise operations work on each bit position separately.
Shifting right by 2 moves every bit 2 places to the right; bits that fall off the right end are lost and zeros come in on the left.
Answer: (q ∨ r) ∧ (q ∨ p)
Logical equivalence: two formulas are equivalent (≡) when they have the same value in every row of the truth table. A tautology is 1 in every row, a contradiction is 0 in every row, and a contingency is neither. Useful laws: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b and ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contrapositive); ¬(a → b) ≡ a ∧ ¬b; and the distributive laws, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
The columns after the bar are the options in the order shown.
Answer: a = 1, b = 0
Quantifiers and arguments: ¬∀x P(x) ≡ ∃x ¬P(x) and ¬∃x P(x) ≡ ∀x ¬P(x). Move a negation inwards, swap every quantifier it passes, and negate the inner formula with the propositional laws, such as ¬(a → b) ≡ a ∧ ¬b. An argument is valid when the conclusion is 1 in every row in which all premises are 1. A single row with true premises and a false conclusion is a counterexample and shows the argument is invalid.
An argument with this form looks like a valid rule, but one row is enough to show that it is not.
Answer: L = 6
Boolean algebra: the rules that simplify expressions are X + X′ = 1 and X·X′ = 0, X + X = X, absorption X + X·Y = X, the combining rule X·Y + X·Y′ = X, X + X′Y = X + Y and the consensus theorem XY + X′Z + YZ = XY + X′Z. De Morgan's laws turn (X·Y)′ into X′ + Y′ and (X + Y)′ into X′·Y′. A Karnaugh map applies these rules graphically: every group of two neighbouring cells is one use of XY + XY′ = X.
Another grouping of the same size exists; it has the same number of literals.
Answer: N = 3
Karnaugh maps: the cells are ordered in Gray code (00, 01, 11, 10), so neighbouring cells, including the ones across the edges, differ in exactly one variable. Group the 1s in rectangles of 1, 2, 4, 8 or 16 cells, as large as possible and as few as possible, until every 1 is covered. Each group is one product term: the variables that stay constant inside it. A group of 2ᵏ cells loses k variables. Don't-cares (X) may be used to make groups bigger but never have to be covered. Grouping the 0s instead gives the minimal POS form.
The largest groups that can be formed from 1s and Xs.
Answer: 39−1 mod 43 = 32
Inverses and congruences: a has an inverse modulo n exactly when gcd(a, n) = 1. The extended Euclidean algorithm writes 1 = s·n + t·a, and then a⁻¹ ≡ t (mod n). A congruence a·x ≡ b (mod n) with gcd(a, n) = 1 has the solution x ≡ a⁻¹·b. Two congruences x ≡ r₁ (mod m₁) and x ≡ r₂ (mod m₂) with coprime moduli have one solution modulo m₁·m₂ (Chinese remainder theorem). Euler’s φ(n) counts the numbers from 1 to n that are coprime to n: φ(n) = n·∏(1 − 1/p).
Each remainder r is written as r ≡ t·39 (mod 43).
Answer: 44121 mod 53 = 42
Modular powers and RSA: compute aᵏ mod n by repeated squaring: write k in binary, square, reduce after every step and multiply the powers whose bit is 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) for a prime p not dividing a, so the exponent can be reduced modulo p − 1. RSA: choose primes p and q, n = p·q and φ(n) = (p − 1)(q − 1); the public exponent e is coprime to φ(n), and the private exponent is d = e⁻¹ mod φ(n). Encrypt with c = mᵉ mod n and decrypt with m = cᵈ mod n.
Answer: B · Its subproblems do not overlap, so there is nothing to reuse
Merge sort's halves are disjoint and each is solved once; DP helps only when subproblems recur, as in Fibonacci.
Answer: A · O(n)
Summing sift-down costs over the levels gives a convergent series, so heapify runs in linear time.
Answer: D · O(V²)
An adjacency matrix stores V × V entries, efficient for dense graphs; adjacency lists use O(V + E), better for sparse graphs.
Answer: D · A single right rotation at the unbalanced node
In the left-left case one right rotation lifts the left child up and restores balance; zig-zag cases need a double rotation.
Answer: H = 360
Euler, Hamilton and trees: a connected graph has an Euler circuit (every edge once, back to the start) when every vertex has even degree, and an Euler path that is not a circuit when exactly two vertices have odd degree; the path then runs from one odd vertex to the other. A Hamilton circuit visits every vertex once; Kn has (n − 1)!/2 of them. A tree on n vertices has n − 1 edges, and a connected graph with m edges keeps a spanning tree after removing m − n + 1 edges.
Answer: edge CE
Shortest paths and spanning trees: Dijkstra’s algorithm settles one vertex per round: the unsettled vertex with the smallest tentative distance. Its distance is then final, and every neighbour v gets d(v) = min(d(v), d(u) + w(u, v)). Kruskal’s algorithm builds a minimum spanning tree by taking the edges from light to heavy and skipping any edge that would close a cycle; Prim’s algorithm grows one tree from a start vertex by always adding the lightest edge that leaves it. A spanning tree of n vertices has n − 1 edges.
Answer: A · WHERE
σcondition(R) returns the tuples of R that satisfy the condition, like a WHERE clause.
Answer: C · References columns of the outer query and is evaluated per outer row
Correlated subqueries depend on the current outer row, so they are logically evaluated per row (optimisers may rewrite them as joins).
Answer: A · The requested resource was not found
404 Not Found means the server has no resource at that URL. 200 is OK, 401 is Unauthorized and 500 is Internal Server Error.
Answer: B · Configure port forwarding on the router to the PC's private address
NAT creates mappings only for connections started from inside. A port-forwarding rule maps a public port to the internal host so inbound connections can reach it.
Answer: x = 192
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
Answer: x = 112
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
ExamProblems · examproblems.com/courses/computer-science-fundamentals