Engineer Computer System study plan
Engineer Computer System · Give each week a clear focus.
8 weeks · About 6 hours per week
Computer System Fundamentals and Architecture
Draw the fetch-decode-execute cycle and trace one instruction through it, labeling PC, IR, MAR, MDR, and ALU roles
Compare von Neumann and Harvard architectures and explain where each bottleneck appears in practice
Diagram a memory hierarchy from registers to disk and compute average access time for a two-level cache given hit rates and latencies
Explain pipelining hazards (data, control, structural) and describe one mitigation for each
Summarize interrupt handling and direct memory access flow in your own words
Your checkpoint
A two-page hand-drawn architecture reference sheet covering the datapath, memory hierarchy math, and pipeline hazards, self-quizzed twice
Computer Networks and Security
Map the OSI and TCP/IP layers and place at least two protocols at each layer
Compute subnet boundaries, host ranges, and broadcast addresses for CIDR blocks by hand
Trace a TCP three-way handshake and connection teardown, naming the flags and states involved
Distinguish symmetric and asymmetric cryptography and identify where each fits in TLS
Classify common attacks (spoofing, MITM, injection, DoS) by the layer or control they defeat
Your checkpoint
A worked problem set of 10 subnetting calculations plus a one-page protocol-to-layer cheat sheet, both scored above 80% on self-check
Data Structures and Algorithms
Implement array-based stack, queue, and singly linked list operations from scratch without reference
Compare time and space complexity of searching and sorting algorithms and justify Big-O bounds
Build a binary search tree and a hash table with collision handling, then reason about worst-case behavior
Traverse a graph using BFS and DFS and state when each is preferred
Analyze five short code snippets and state their asymptotic complexity with justification
Your checkpoint
A personal code repository with five data structure implementations and a complexity table for 10 algorithms, each entry defended in a one-line rationale
Operating Systems and System Software
Describe process states and the transitions between them, including context switching
Compare scheduling policies (FCFS, SJF, round robin, priority) and compute waiting times for a sample workload
Explain virtual memory, paging, page faults, and one replacement policy with a trace example
Distinguish deadlock prevention, avoidance, and detection, and apply Banker's algorithm to a small case
Outline file system structure and the roles of linker, loader, and compiler in program execution
Your checkpoint
A scheduling and paging worksheet with three solved numeric problems (waiting time, page-fault count, deadlock safety check) and correct answers verified
Data Representation, Arithmetic, and Digital Logic & Programming and Software Engineering
Convert between binary, octal, decimal, and hexadecimal and perform two's complement arithmetic with overflow detection
Compute results of AND, OR, XOR, and NOT on bit patterns and simplify a Boolean expression using Karnaugh maps
Build truth tables for half and full adders and explain how flip-flops store state
Write and debug a small program using functions, loops, and error handling, then refactor it for readability
Apply a software development lifecycle model and describe unit versus integration testing with examples
Your checkpoint
A digital logic problem set (10 conversions, 5 Boolean simplifications, 2 adder truth tables) plus one refactored 100-line program with a short test log
Databases and Information Management
Model a small domain as normalized tables up to third normal form and justify each decomposition
Write SQL queries using joins, grouping, subqueries, and aggregation against a sample schema
Explain transactions, ACID properties, and isolation levels with a concrete anomaly example
Distinguish primary, foreign, and candidate keys and describe indexing trade-offs
Compare relational and NoSQL data models and state selection criteria
Your checkpoint
A normalized schema diagram with five working SQL queries and written answers explaining one isolation-level anomaly, all self-graded against a rubric
System Design, Performance, and Reliability
Define availability, reliability, and scalability and compute uptime from an availability percentage
Estimate system throughput and latency using Little's Law on a worked example
Identify single points of failure in a described architecture and propose redundancy fixes
Compare load balancing, caching, and replication strategies by cost and benefit
Draft a capacity plan for a simple service given peak request rate and per-request cost
Your checkpoint
A one-page design review of a sample three-tier system listing bottlenecks, failure points, and two quantified improvement options
Professional Practice, Standards, and Ethics & Computer System Fundamentals and Architecture & Computer Networks and Security
Summarize professional codes of ethics and apply one to a short conflict-of-interest scenario
Identify relevant standards and licensing obligations for software engineers in a given case
Revisit the two heaviest domains and re-solve five previously missed questions from weeks 1 and 2
Complete a timed 60-question mixed mock exam covering all nine domains
Review every missed mock question and write a one-line cause for each error
Your checkpoint
A timed mock exam score report with an error log of every missed item and a prioritized final-week revision list
Milestones
Week 2: Can compute any CIDR subnet and explain the TLS handshake without notes; architecture sheet recalled from memory at 80% or better
Week 4: Solve one scheduling, one paging, and one deadlock problem correctly under 10 minutes each without references
Week 6: Produce a third-normal-form schema and five correct SQL queries from a fresh scenario in under 45 minutes
Week 8: Score at least 70% on the timed mixed mock exam with every missed question logged and categorized by domain