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.
Write −26 as an 8-bit two's complement pattern. Read the pattern as an unsigned binary number: what is its value U in decimal?
Set the bits to the 8-bit result of 0100 0111 AND 0101 0110. What is the result's value R in decimal?
Is ¬((c ∧ b) → c) a tautology, a contradiction or a contingency? Click your answer.
Which statement is equivalent to ¬∃x ∀y R(x, y), with the negation moved all the way inside? Click it.
Simplify F = B′C′ + BC + AC′ + ABC to its minimal sum-of-products form. How many literals L does the simplified expression contain?
A positive-edge-triggered JK flip-flop starts with Q = 0 and receives the inputs shown at 7 rising clock edges. How many times N does Q change state?
Find the smallest positive integer x with x ≡ 1 (mod 4) and x ≡ 8 (mod 9).
Use repeated squaring to find 9169 mod 17.
What is the time complexity of the standard dynamic programming algorithm for the longest common subsequence of strings of lengths m and n?
Which statement about P and NP is correct?
A road network has 100,000 junctions, each connected to about 4 others. Which representation is most suitable?
A segment tree is typically used to:
A connected graph has 20 vertices and 20 edges. How many edges k must be removed to leave a spanning tree?
Use Dijkstra’s algorithm to find the length d(F) of the shortest path from A to F in the weighted graph.
What does GRANT SELECT ON employees TO alice do?
What is a covering index for a query?
What characterises a distributed denial-of-service (DDoS) attack?
Which routing protocol is a link-state protocol?
The network 10.213.16.0/20 is divided into equal subnets with prefix /25. How many subnets N are there?
A router has routes to these networks: 10.232.174.0/24, 10.232.175.0/24, 10.232.176.0/24, 10.232.177.0/24, 10.232.178.0/24, 10.232.179.0/24. What is the longest prefix length p of a single summary route that covers all of them?
Answer: U = 230
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.
Answer: R = 70
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.
AND gives 1 only where both bits are 1.
Answer: contradiction
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).
Answer: ∀x ∃y ¬R(x, y)
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.
The other options either keep a quantifier unchanged, change the order of the quantifiers, or negate the inner formula wrongly.
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 = 6
Flip-flops and counters: a flip-flop changes only at the active clock edge. D copies its input (Q⁺ = D); T toggles when T = 1; JK holds for 00, resets for 01, sets for 10 and toggles for 11. An n-bit binary counter has 2ⁿ states and counts modulo 2ⁿ; a mod-N counter goes 0, 1, …, N − 1 and back to 0, and needs the smallest n with 2ⁿ ≥ N flip-flops. Each stage of a ripple counter halves the frequency, so the last output of a mod-N counter runs at fclk/N. A Johnson counter of n flip-flops has 2n states, a ring counter n.
A JK flip-flop: 00 holds, 01 resets (Q = 0), 10 sets (Q = 1), 11 toggles.
Answer: x = 17
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).
Answer: 9169 mod 17 = 9
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: A · O(mn)
The table has (m + 1)(n + 1) cells and each is computed in O(1) from its neighbours.
Answer: D · Every problem in P is also in NP
P ⊆ NP: if you can solve a problem quickly you can verify a solution quickly. Whether P = NP is still open.
Answer: B · Adjacency list
A matrix would need 1010 cells, almost all empty; an adjacency list only stores the roughly 400,000 edge entries.
Answer: A · Answer range queries (such as range sums) and updates in O(log n)
A segment tree stores aggregates for intervals, supporting range queries and point updates in O(log n) time.
Answer: k = 1
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: d(F) = 34
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.
Each line: the vertex settled, its final distance, and the neighbours whose distance improves.
Answer: B · Allows the user alice to read the employees table
GRANT gives a privilege on an object; SELECT allows reading only, while INSERT, UPDATE and DELETE are separate privileges.
Answer: C · An index that contains all columns the query needs, so the table itself need not be read
If all referenced columns are in the index, the DBMS can do an index-only scan and skip fetching table rows, which saves I/O.
Answer: D · Many compromised machines flood a target with traffic
In a DDoS attack many sources overwhelm a server or link so legitimate users cannot be served. The many sources make simple blocking hard.
Answer: D · OSPF
OSPF routers build a full map of the area and compute shortest paths with Dijkstra's algorithm. RIP is distance-vector; BGP is path-vector.
Answer: N = 32
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).
Each /25 subnet has 27 − 2 = 126 usable hosts.
Answer: p = 19
Route summarisation: a summary route a.b.c.0/p covers all networks whose first p bits match. Write the differing octet of the first and last network in binary; the number of common leading bits, plus the bits of the octets before it, is the longest summary prefix.
Summary route: 10.232.160.0/19 (it also covers 26 network(s) that are not in the list).
ExamProblems · examproblems.com/courses/computer-science-fundamentals