FTCE Computer Science study plan
FTCE Computer Science · Give each week a clear focus.
8 weeks · About 7 hours per week
Computer Science Content Knowledge
Map every Domain 1 subarea (algorithms and complexity, data structures, discrete math and number systems, boolean logic, computer architecture basics) to a one-page self-audit rating each from 1 to 5
Convert between binary, octal, decimal, and hexadecimal by hand for 20 mixed values and verify each result
Trace at least 5 sorting and searching algorithms on paper, recording comparison counts for each pass
Write out Big-O time and space bounds for 10 standard operations (array access, linked-list insert, hash lookup, balanced-tree search, and similar) from memory
Your checkpoint
A completed Domain 1 self-audit sheet with 1-5 ratings per subarea plus a ranked list of the three weakest subareas
Computer Science Content Knowledge
Solve 30 discrete-math items covering sets, relations, functions, combinatorics, and basic probability, and log every miss with the underlying rule
Reduce 15 boolean expressions using truth tables and algebraic identities, then confirm each with a second method
Explain von Neumann architecture, fetch-decode-execute, pipelining, and memory hierarchy in your own words without notes
Build a personal error log that tags each mistake by subarea so patterns become visible
Your checkpoint
A 30-item practice set scored with a written error log and a corrected re-attempt of every missed item
Computational Thinking and Problem Solving
Decompose 8 word problems into inputs, outputs, constraints, and edge cases before writing any solution
Draw flowcharts and pseudocode for 6 classic problems (linear search, binary search, bubble sort, merge sort, recursion on a tree, and one string-manipulation task)
Translate 5 pseudocode blocks into working code in your strongest language and run them against edge-case inputs
Estimate time and space complexity for each solution you produce and justify the estimate in one sentence
Your checkpoint
A portfolio of 6 flowchart-plus-code solutions, each with stated complexity and a tested edge-case list
Computational Thinking and Problem Solving & Programming and Software Development
Implement recursion for factorial, Fibonacci, tree traversal, and Towers of Hanoi, and compare each against an iterative version
Practice tracing recursive calls by hand for 10 functions, drawing the call stack at each step
Write 20 short code-reading items where you predict output before running anything
Identify and fix 8 deliberately buggy code snippets spanning off-by-one loops, base cases, and null handling
Your checkpoint
A recursion trace notebook with 10 hand-drawn call stacks plus a debugged-snippets file showing before and after
Programming and Software Development
Implement core data structures from scratch (dynamic array, singly linked list, stack, queue, binary search tree, hash table) and unit-test each
Compare the trade-offs of arrays, linked lists, trees, and hash tables across insert, delete, search, and memory in a written table
Refactor one working program to apply separation of concerns, meaningful naming, and defensive input validation
Write test cases that cover normal, boundary, and invalid inputs for two of your implementations
Your checkpoint
A repository or folder of 6 tested data-structure implementations with a trade-off comparison table
Programming and Software Development
Walk through the software development life cycle stages and match each to a concrete artifact you would produce
Explain compiled versus interpreted execution, linking, and the role of a build tool in your own words
Practice reading stack traces and diagnosing 6 runtime errors from message alone
Describe object-oriented principles (encapsulation, inheritance, polymorphism, abstraction) using examples from your own week-5 code
Your checkpoint
A one-page SDLC artifact map plus 6 solved stack-trace diagnoses written up as cause and fix
Computing Systems, Networks, and Impacts of Computing
Diagram the OSI and TCP/IP models and place 10 protocols (HTTP, HTTPS, DNS, DHCP, TCP, UDP, IP, ARP, SMTP, SSH) at the correct layer with a one-line purpose
Compute subnet basics: given an address and prefix, derive network, broadcast, and usable host range for 10 examples
Explain operating-system responsibilities (process scheduling, memory management, file systems, permissions) with a concrete example for each
Summarize legal, ethical, and security topics (acceptable use, intellectual property, privacy, malware types, authentication) into a study sheet
Your checkpoint
A layered networking diagram with protocol placements plus 10 completed subnetting problems with work shown
Computer Science Content Knowledge & Computational Thinking and Problem Solving & Programming and Software Development & Computing Systems, Networks, and Impacts of Computing
Take two full-length timed practice exams under real conditions and score each by domain
Re-teach your three weakest subareas from the week-1 audit by writing a short explainer for each without notes
Review the entire error log and re-solve every item you previously missed
Build a final one-page formula and reference sheet covering number systems, complexity, and subnetting
Your checkpoint
Two scored practice exams with a domain-by-domain comparison showing improvement, plus a finished one-page reference sheet
Milestones
Week 2: Score at least 80% on a 30-item Domain 1 practice set and show a written error log with a corrected re-attempt for every miss
Week 4: Correctly predict the output of at least 16 of 20 code-reading items and hand-trace 10 recursive functions with accurate call stacks
Week 6: All 6 data-structure implementations pass their unit tests, and you can explain each trade-off entry in the comparison table without notes
Week 8: Average at least 80% across two full-length timed practice exams with no single domain below 70%