New Text Document - Jan 11, 2023

Posted on Jan 11, 2023

Programming Techniques
-Types of Data
-Programming Constructs (Sequence, Selection, Iteration)
-Types of Iteration
-Variables and Constants
-Local and Global variables definition scope lifetime and advantages and disadvantages
-Parameter Passing (Call by value and Call by reference)
-Procedure and function
-IDE Integrated development environment, features
-Object Orientes techniques OOT
 
*Little Man Computer (LMC)
 
*Exchanging Data
-Database meaning
-Seriel files and Sequential files
-Relational Databate
-Flat File, Primary Key, Secondary Key, Foreign Key, Relation, Tuples and Fields
-Hashing and Indexing
-Types of relationship
-Many to Many relationship fixing
-Database Management System (DBMS)
-Database Views
 
*Network
-What is network
-Main Types LAN, WAN, SAN, PAN
-Types of network topology
-Physical bus topology meaning, drawing and advantages and disadvantages
-Physical star topology meaning, drawing and advantages and disadvantages
-Physical mesh topology meaning, drawing and advantages and disadvantages
-Physical ring topology meaning, drawing and advantages and disadvantages
-MAC Adressing and IP Adressing
-Protocol
-The internet structure
-TCP/IP stack and protocol layering
-Domain name system (DNS)
-Data Packets parts and meaning
-Ethernet
-Hardware
-Types of wired connections
-Client-Server meaning advantages and disadvantages
-Peer-to-peer meaning advantages and disadvantages
-Circuit Switching meaning advantages and disadvantages
-Packet Switching meaning advantages and disadvantages
 
*Web Development
-HTML meaning and use
-HTML tags
-Hyperlink
-CSS Cascading File Sheets
-Classes and identifiers
-Java Script
-JavaScript and Java differences
-Lossy and Lossless compression
 
*Computer systems
-Central Processing Unit CPU
-ALU, CU, 
-Registers (PC, ACC, MAR, MDR, CIR)
-Buses (Data Bus, Adress Bus, Control Bus)
-Assembly Code
-Fetch-decode-execute cycle
-Improving CPU Performance (Clock Speed, Cache, Number of Cores(
-Computer Architecture (Von Neuman and Harvard Architure, Comtemporary Processing)
-RISC vs CISC
-Multi-core and parallel system
-Parallel processing 
-Input and output devices 
-Storage Devices (Optical Storage, Magnetic Storage, Flash Storage) Advantages Disadvantages meaning and examples
-RAM and ROM
-Virtual Storage 
 
*Software Development
-Brook's Law
Feasability Study 
-Testing (Types of testing)
-Documentation
-Methodologies (Waterfall lifecycle, Rapid Application Development RAD, Spiral Model, Agile Programming, Extreme Programming) Meaning Advantages and Disadvantages and Uses