Computer Science
CAPE · 6 topics
Build your drill
Topics
Syllabus
View syllabus outline
{"examination": "CAPE Computer Science", "syllabus_topics": {"School-Based Assessment (SBA)": ["Unit 1 Project: Candidates must choose a problem suitable for a software solution and create an algorithm using sequencing, selection, assignments, and iteration [19]. This algorithm must be represented via narrative, flowcharts, or pseudocode and implemented in C using no less than five functions and a comprehensive test plan [19].", "Unit 2 Project: Candidates identify a problem and develop a solution using software engineering techniques [19, 20]. The project requires demonstrating the tools and techniques used in the analysis phase, followed by the design, coding, and testing of the software [19]."], "Unit 1: Fundamentals of Computer Science": ["Module 1 - Computer Architecture: covers the functions of computer components and interactions between systems [1]. It includes building blocks such as Logic Gates (AND, OR, NOT, NAND, NOR, XOR, XAND), flip flops, registers, counters, adders, and multiplexors [2]. Candidates explore data representation (bits, bytes, number bases, fixed and floating point numbers) and processor characteristics like CPU components, instruction sets, and the fetch-decode-execute cycle [3].", "Module 2 - Problem-Solving with Computers: focuses on the problem-solving process and the development of algorithms [4]. It involves interpreting and analyzing algorithms for correctness using narrative descriptions, flowcharts, or pseudocode, alongside the creation of test plans and trace tables [5, 6].", "Module 3 - Programming: explores various programming paradigms, including Procedural (Imperative), Object-oriented, Functional, and Declarative [7]. Candidates are required to implement algorithms using the Procedural 'C' language, covering debugging strategies, the use of records (structs), and data storage in text files [7, 8]."], "Unit 2: Further Topics in Computer Science": ["Module 1 - Data Structures: involves the study of Abstract Data Types (ADTs) such as Stacks, Queues, and Circular queues [9]. It covers the implementation of these ADTs using one-dimensional arrays and the application of sorting and searching algorithms, including linear search, binary search, simple selection sort, and bubble sort [10].", "Module 2 - Software Engineering: examines the Software Development Life Cycle (SDLC) phases: analysis, design, implementation, validation, and evolution [11]. Key topics include Data Flow Diagrams (DFDs), CASE tools, testing types (Alpha, Beta, Blackbox, Whitebox), and ethical/professional issues such as intellectual property, privacy, and cybersecurity threats like ransomware and phishing [12-14].", "Module 3 - Operating Systems and Computer Networks: covers OS functions including memory management (paging, virtual memory), file management, and device management (interrupt handling, spooling) [15, 16]. It explores networking protocols (TCP/IP, OSI model, HTTP/HTTPS), network configurations (client-server, peer-to-peer), and data strategies for large-scale systems using Relational databases and SQL statements (SELECT, INSERT, JOIN, UPDATE, DELETE) [16-18]."]}}