Sekondari ya Juu · Kidato cha Tano
Sayansi ya Kompyuta
MtaalaMtaala wa 2023
Jaribio fupi linalobadilika kuona ulipo.
Fanya jaribioKiwango
Mada
Demonstrate mastery of the principles of Computer Science
Mada 21Demonstrate understanding of the principles of computer architecture and organisation
Mada 7- Describe the classification of computer architecture (Von Neumann and Non Von Neumann, Harvard Architecture, Modified Harvard Architecture, Flynn's Taxonomy)→
- Demonstrate understanding of Boolean algebra and logic gates (Logic expressions, standard logic gate symbols, logic circuits)→
- Explore computer memory (Meaning, design principles, memory hierarchy and interfacing, cache memory, memory mapping, primary & secondary memory)→
- Analyse instruction set architecture (Instruction set types, registers, instruction execution cycles, addressing modes, register transfer language, ARM and x86 architectures)→
- Describe I/O system (Direct Memory Access, Interrupt and exception, privileged / non privileged instruction)→
- Demonstrate function of memory and input-output system→
- Develop understanding of pipelining (Basics, types, stalling & forwarding, throughput and speedup, hazards) and Instruction Level Parallelism (concept, compilation techniques, scalar versus superscalar pipelining, branch prediction, register renaming) and thread and data level parallelism→
Demonstrate understanding of computer networks
Mada 7- Demonstrate understanding of OSI and TCP/IP Reference models, transmission media, wireless transmission, the public switched telephone networks, mobile telephone system and Network protocols (HTTP, FTP, IP, PPP, etc)→
- Develop understanding of Data link layer (Switched LANs: Link-Layer Addressing and ARP, Ethernet, Link-Layer Switches, VLANs)→
- Create a network that make use of wireless or Ethernet technology→
- Develop understanding of Network layer (design issues, routing algorithms, Congestion control algorithms, Internetworking, the network layer in the internet (IPv4 and IPv6), Quality of Service)→
- Elaborate the transport layer (Transport service, elements of transport protocol, Simple Transport Protocol, Internet transport layer protocols: UDP and TCP)→
- Describe the application layer (Domain name system, electronic mail, World Wide Web: architecture; dynamic web document and http)→
- Apply network security principles, tools and protocols in computer networks→
Demonstrate mastery of basic principles of Object Oriented Programming (Using C++; Java; Python; etc)
Mada 4- Describe the concept of Object Oriented Programming (Output, Directives, input, type bool, set width manipulator, type conversion, Object oriented paradigm differences between Object Oriented Programming and Procedure oriented programming, Encapsulation, Inheritance, composition and Polymorphism, Benefits of OOP, Structure of C++/Java/python, namespace, Data types, C++/Java/python tokens, Identifiers, Variables, Constants, Operators, Control structures and Loops)→
- Describe the general structure of Object Oriented Program (Using C++, Java, Python, etc)→
- Apply appropriate syntax and constructs to create Object Oriented programs→
- Debug Object Oriented programs using appropriate skills (Use C++, Java, Python, etc)→
Demonstrate understanding of principles of Operating Systems [Types of OS; Memory management; File management; CPU Scheduling; etc]
Mada 3- Describe the concept of operating systems (evolution, types, architecture, structure and design)→
- Describe the impact of operating system design on application system design and performance→
- Demonstrate competency in recognising and using operating system design and performance [Process Management (Processes and threads, process creation, synchronisation and Communication), CPU/Processor Scheduling (Deadlock prevention, avoidance and recovery), Memory Management (Main and virtual memory management), File System Structure and implementation, Input/output Systems and device management]→
Demonstrate mastery of the data management
Mada 6Demonstrate mastery of Advanced principles of databases and database management systems
Mada 6- Describe the basic concepts of Relational Database Design, ER Model, SQL, NoSQL, big data, and data warehouse→
- Demonstrate understanding of database design (conceptual, logical, physical, normalization etc)→
- Demonstrate understanding of database models→
- Describe different database management systems (Parallel, distribution)→
- Describe the emerging Database Models, Technologies and Application→
- Design database using SQL and PHP→