ILTS Computer Science (205) study materials
ILTS Computer Science (205) study resources

ILTS Computer Science (205) study plan

ILTS Computer Science (205) · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Computer Science Fundamentals and Algorithms

  • Trace and hand-execute sorting and searching algorithms (merge sort, quicksort, binary search) on given arrays, recording each comparison and swap

  • Derive Big-O time and space complexity for iterative and recursive code fragments, and rank growth rates from constant to exponential

  • Convert between binary, octal, hexadecimal, and decimal representations, and perform two's complement arithmetic by hand

  • Explain the roles of the CPU, memory hierarchy, and bus in the fetch-decode-execute cycle

Your checkpoint

A one-page complexity cheat sheet plus 20 worked algorithm-trace and base-conversion problems, scored and corrected

Week 2

Computer Science Fundamentals and Algorithms

  • Implement linear and binary search plus at least two sorting algorithms from scratch in a language of choice and verify them against test cases

  • Distinguish P, NP, NP-complete, and undecidable problems and classify given problem statements

  • Describe how recursion uses the call stack and convert a simple recursive function to an iterative equivalent

  • Summarize the core ideas of automata, formal languages, and regular expressions

Your checkpoint

A working code repository with passing tests for four algorithms, plus a written classification of five problems as P/NP/NP-complete/undecidable with justification

Week 3

Programming and Software Development

  • Write programs using variables, control structures, functions, parameters, and return values to solve specified tasks

  • Apply object-oriented principles (encapsulation, inheritance, polymorphism) and contrast them with procedural design

  • Explain the software development life cycle phases and place Agile, waterfall, and iterative models in context

  • Identify and fix common defects such as off-by-one errors, infinite loops, and scope mistakes in given code

Your checkpoint

Three small programs (one procedural, one object-oriented) with a short design note comparing the two approaches

Week 4

Programming and Software Development

  • Read and trace code in at least two languages (for example, Java and Python) and predict output precisely

  • Describe testing levels (unit, integration, system, acceptance) and write test cases including boundary values

  • Explain version control concepts (commit, branch, merge) and the purpose of code review

  • Contrast compilers and interpreters and describe how source code becomes executable

Your checkpoint

A test plan for one of your week-3 programs with at least 10 cases (including boundary and error cases) and recorded results

Week 5

Data Structures and Databases

  • Implement and compare arrays, linked lists, stacks, queues, and hash tables, stating typical operation costs

  • Trace insert, delete, and search operations on a binary search tree and describe tree traversals

  • Write SQL queries using SELECT, WHERE, JOIN, GROUP BY, and aggregate functions against a small schema

  • Explain primary keys, foreign keys, normalization to third normal form, and the difference between relational and non-relational models

Your checkpoint

A small database with at least three related tables, five written queries with expected results, and a table comparing data-structure operation costs

Week 6

Computer Systems, Networks, and Security

  • Convert between binary, decimal, and dotted-decimal IP addresses and identify network and host portions for a given subnet mask

  • Explain the functions of the OSI and TCP/IP layer models and map common protocols (HTTP, DNS, TCP, UDP, IP) to layers

  • Describe operating system responsibilities including process scheduling, memory management, and file systems

  • Identify common threats (malware, phishing, SQL injection, man-in-the-middle) and matching countermeasures such as encryption, hashing, firewalls, and authentication

Your checkpoint

A network-and-security reference sheet covering subnetting steps, protocol-to-layer mapping, and 10 threat/countermeasure pairs

Week 7

Impacts of Computing, Ethics, and Professional Practice & Computer Science Instruction and Assessment

  • Analyze ethical scenarios involving privacy, intellectual property, accessibility, and bias in computing systems using a stated framework

  • Summarize legal and professional expectations such as acceptable use, data protection, and responsible disclosure

  • Design a lesson sequence for one CS topic that states standards-aligned objectives, activities, and assessment methods

  • Select formative and summative assessment strategies appropriate to programming tasks, including rubric design

Your checkpoint

A complete lesson plan for one CS topic with objectives, activities, a grading rubric, and a written response to one ethics scenario

Week 8

Computer Science Fundamentals and Algorithms & Programming and Software Development & Data Structures and Databases & Computer Systems, Networks, and Security & Impacts of Computing, Ethics, and Professional Practice & Computer Science Instruction and Assessment

  • Complete a timed full-length practice test under exam conditions and record per-domain accuracy

  • Review every missed item and write a corrected explanation for each

  • Revisit the two weakest domains using targeted drills until accuracy exceeds 80 percent

  • Consolidate all cheat sheets and notes into a single quick-review document

Your checkpoint

A scored practice test with an error log, a per-domain accuracy table, and a final one-page review sheet

Milestones

Week 2: Score at least 80 percent on a self-made 25-question Domain 1 set covering complexity, algorithm traces, number systems, and computability

Week 4: Write and correctly trace two programs in different languages without reference material, and explain SDLC and testing concepts aloud in under five minutes

Week 6: Correctly subnet three given addresses, answer 15 mixed data-structure/SQL questions at 80 percent or better, and map 10 protocols to layers without notes

Week 8: Achieve 80 percent or higher overall on the timed practice test with no domain below 70 percent, and complete the error log for every missed item