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.
Set the bits so they store −96 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
Set the bits to the 8-bit result of 1000 1000 OR 1001 1000. What is the result's value R in decimal?
Which formula is logically equivalent to ¬(p ∨ r)? Click it.
Which statement is equivalent to ¬∀x (A(x) → ∃y R(x, y)), with the negation moved all the way inside? Click it.
Simplify F = AB′C′ + AB′C + ABC′ + BC to its minimal sum-of-products form. How many literals L does the simplified expression contain?
For F(A, B, C, D) = Σm(0, 1, 2, 4, 7, 15) + d(9, 10), where d marks the don't-care conditions, find the number N of essential prime implicants.
Find the smallest positive integer x with x ≡ 2 (mod 5) and x ≡ 4 (mod 9).
Encrypt the message m = 372 with the RSA public key (n, e) = (629, 7). Find the ciphertext c.
What does the recurrence T(n) = T(n − 1) + O(n) solve to?
How does the Bellman–Ford algorithm detect a negative-weight cycle reachable from the source?
In a circular queue stored in an array of capacity n, how is the next position after index i computed?
You must keep the k smallest values from a stream of n numbers using O(k) memory. Which approach works in O(n log k) time?
How many different Hamilton circuits H does the complete graph K6 have? Circuits that differ only in the starting vertex or the direction count as the same.
Use Dijkstra’s algorithm to find the length d(F) of the shortest path from A to F in the weighted graph.
Which ACID property means concurrent transactions do not see each other's unfinished changes?
Two transactions both read stock = 10, each subtracts 1 and writes the result, giving 9 instead of 8. Which anomaly is this?
What is the main difference between the HTTP methods GET and POST?
A path has 100 Mbit/s bandwidth and a 40 ms round-trip time. How much data must be in flight to keep it fully used?
The network 192.168.137.0/24 is divided into /26 subnets, numbered 1, 2, 3, … from the lowest address (subnet 1 starts at .0). What is the fourth octet x of the broadcast address of subnet 2?
A host has the address 10.20.251.162/29. What is the fourth octet x of its network address?
Answer: U = 160
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.
Answer: R = 152
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.
OR gives 1 where at least one bit is 1.
Answer: ¬p ∧ ¬r
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: ∃x (A(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 = 3
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.
Answer: N = 2
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: x = 22
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: c = 535
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: D · O(n²)
The work sums to about n² / 2, which is the recurrence of selection sort or of quicksort with the worst pivot.
Answer: C · After V − 1 rounds, it checks whether any edge can still be relaxed
All true shortest distances are found within V − 1 rounds; if an edge can still be improved, a negative cycle must exist.
Answer: B · (i + 1) mod n
The modulo operation wraps index n − 1 back to 0, so the array is reused without shifting elements.
Answer: B · A max-heap of size k, replacing its root when a smaller value arrives
The max-heap's root is the largest kept value; any smaller new value replaces it in O(log k), so the heap always holds the k smallest so far.
Answer: H = 60
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) = 16
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: D · Isolation
Isolation keeps concurrent transactions apart; isolation levels decide how strictly this is enforced.
Answer: D · Lost update
In a lost update, both transactions work from the same old value and the second write erases the first; locking (SELECT ... FOR UPDATE) or atomic updates prevent it.
Answer: C · GET retrieves a resource, POST submits data in the request body
GET asks for a resource and should not change server state. POST sends data, such as a form, in the body for the server to process.
Answer: B · 500 kB
The bandwidth-delay product is 100 × 10⁶ bit/s × 0.04 s = 4 × 10⁶ bits = 500 kB. The sender's window must be at least this large.
Answer: x = 127
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 = 160
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