FTCE Computer Science study materials
FTCE Computer Science study resources

FTCE Computer Science study plan

FTCE Computer Science · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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%