NSSCAS Computer Science (8231) study materials
NSSCAS Computer Science (8231) study resources

NSSCAS Computer Science (8231) study plan

NSSCAS Computer Science (8231) · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Programming and data structures

  • Implement from scratch an array-backed list, a singly linked list, a stack and a queue, each with insert, delete, search and traversal operations.

  • Trace by hand the state of each structure after a sequence of 12 operations and record the expected output before running the code.

  • Compare the four structures in a table using best, average and worst-case time complexity and space complexity for each core operation.

  • Debug three deliberately faulty implementations by locating the line that causes an incorrect result or memory leak and writing the fix.

Your checkpoint

A folder containing four working data-structure programs, 12 hand-traced operation sequences, one complexity table and a three-bug debug log; all final tests must pass in one run.

Week 2

Programming and data structures & Software development

  • Implement recursive and iterative versions of binary search, merge sort and a tree traversal, then compare their call stacks and running times on inputs of size 10, 100 and 1,000.

  • Build a binary search tree and a hash table with collision handling, insert 20 keys into each, and record the resulting structure and lookup counts.

  • Apply a staged software development process to one program by writing requirements, a design, a test plan and a short user guide.

  • Write and run at least 10 unit tests covering normal, boundary and invalid inputs, then refactor one module without changing its public behaviour.

Your checkpoint

A tested program package containing a binary search tree, a hash table, recursive and iterative algorithms, 10+ passing unit tests, a requirements/design/test-plan document and a before/after refactor note.

Week 3

Data representation & Algorithm design and problem solving

  • Convert between binary, denary, hexadecimal and BCD for 20 values, showing each step and checking each result by reverse conversion.

  • Represent positive and negative integers using sign-and-magnitude and two's complement, and perform 8-bit addition and subtraction with overflow detection for 10 cases.

  • Encode and decode fixed-point and floating-point values using a stated mantissa and exponent split, then calculate absolute and relative rounding error for five examples.

  • Trace linear search, binary search, bubble sort, insertion sort and merge sort on the same 10-item list, recording comparisons and swaps at each pass.

  • Write pseudocode for two algorithms, derive their worst-case time complexity, and identify one input that triggers the worst case.

Your checkpoint

A worked solutions pack with 20 base conversions, 10 signed-arithmetic checks, five floating-point error calculations, five algorithm traces and two pseudocode solutions with complexity justifications.

Week 4

Communication and network technologies & Hardware and computer architecture

  • Compare star, bus, ring and mesh topologies on cost, fault tolerance, scalability and transmission speed, then select one topology for three given scenarios and justify each choice.

  • Explain the roles of MAC, IP, TCP, UDP, HTTP, HTTPS, DNS and SMTP in a single web request, naming the layer and order of use for each.

  • Calculate transmission time, propagation delay, throughput and total transfer time for five packet sizes and link speeds, showing units at every step.

  • Describe the fetch-decode-execute cycle and trace register changes for five simple instructions, including the program counter, instruction register, accumulator, memory address register and memory data register.

  • Compare von Neumann and Harvard architectures and RISC and CISC instruction sets using six stated criteria.

Your checkpoint

A network and hardware workbook with three scenario topology recommendations, one labelled protocol flow for an HTTPS request, five delay and throughput calculations and five register traces; score at least 8/10 on a self-marked check.

Week 5

Hardware and computer architecture & System software

  • Explain how cache, main memory, virtual memory and secondary storage interact during a program load, then calculate hit rates and average access time for four cache configurations.

  • Describe interrupt handling, polling, DMA and buffering, and sequence the steps for three device-to-memory transfer scenarios.

  • Compare batch, interactive, real-time and distributed operating systems, and match each to two suitable use cases.

  • Trace two CPU scheduling examples using first-come-first-served, shortest-job-first and round-robin, calculating waiting time and turnaround time for every process.

  • Compare compiler, interpreter and assembler behaviour, and trace how a short high-level statement is translated, linked and loaded.

Your checkpoint

A system-software report containing four cache calculations, three interrupt or DMA sequences, six OS use-case matches, two scheduling tables and a compiler/interpreter comparison; include a 10-question self-test with answers.

Week 6

Security, privacy and data integrity & Ethics, ownership and legal issues

  • Build a threat model for a small online retailer by identifying 10 threats, rating likelihood and impact, and mapping each threat to a preventive or detective control.

  • Compare symmetric and asymmetric encryption, hashing and digital signatures, stating one correct use and one limitation for each.

  • Explain authentication, access control, backup, firewalls and malware defences, then design a layered defence for a three-user case.

  • Evaluate three legal and ethical scenarios involving software ownership, plagiarism, data protection and computer misuse, identifying conflicting duties and justifying a course of action.

  • Draft a privacy notice and a data-retention rule for the retailer that covers purpose, consent, access, accuracy and disposal.

Your checkpoint

A 10-row risk register with likelihood, impact, controls and owner; a one-page encryption and hashing comparison; and three written ethical or legal case analyses, each with a recommendation and justification.

Week 7

Databases and data modelling

  • Design an entity-relationship diagram for a six-entity case, resolve two many-to-many relationships and state all primary, foreign and candidate keys.

  • Normalise five unnormalised tables to third normal form, documenting each decomposition and the anomaly it removes.

  • Write 15 SQL statements covering SELECT, WHERE, JOIN, GROUP BY, HAVING, subqueries, INSERT, UPDATE and DELETE, then run them on a small dataset.

  • Explain ACID transactions and apply commit, rollback and concurrent-update scenarios to three conflicts.

  • Compare indexing, views and stored procedures, and recommend one for three stated performance or security requirements.

Your checkpoint

A database portfolio with an ERD, five normalisation walkthroughs, a working six-table schema, 15 tested SQL queries with outputs, three transaction scenarios and three design recommendations.

Week 8

Software development & Algorithm design and problem solving

  • Complete a 90-minute timed mock covering all 10 domains, mark it against a written scheme and record every lost mark by domain and objective.

  • Re-solve the 10 weakest objectives from the error log, writing a corrected explanation and a fresh example for each.

  • Compare waterfall, iterative and agile development, and select a process model for three project constraints with justification.

  • Write pseudocode for two unseen problems, desk-check each with a trace table, and refactor one solution for readability and efficiency.

  • Produce a one-page formula and definition sheet for data representation, networks, hardware, databases and algorithms, then test recall without notes.

Your checkpoint

A marked 90-minute mock with a domain-by-domain score table, an error log of at least 10 corrected objectives, two desk-checked pseudocode solutions and a one-page formula sheet; target at least 75%.

Milestones

Week 4: Score at least 70% on a 30-question timed mixed test covering Domains 1, 2, 3, 8 and 9; correct every missed item in an error log with a reason and a corrected method.

Week 6: Complete the 10-row risk register and three ethics/legal case analyses; self-mark at least 8/10 against a checklist covering controls, legal issues and justification quality.

Week 8: Score at least 75% on a full timed 90-minute mock across all 10 domains, with no repeated error from the week-4 log among the top five weak objectives.