Useful Links
Computer Science
Computer Science Fundamentals
Introduction to Computer Science
1. Foundations of Computer Science
2. Data Representation and Number Systems
3. Computer Hardware and Architecture
4. Software Fundamentals
5. Introduction to Programming
6. Algorithms and Data Structures
7. Computer Networks and Internet
8. Cybersecurity Fundamentals
9. Database Systems
10. Artificial Intelligence and Machine Learning
11. Human-Computer Interaction
12. Ethical and Societal Impacts of Computing
Software Fundamentals
Software Classification
System Software
Operating Systems
Device Drivers
Firmware
System Utilities
Application Software
General-Purpose Applications
Specialized Applications
Custom Software
Programming Software
Compilers and Interpreters
Debuggers
Integrated Development Environments
Operating Systems
OS Functions and Services
Process Management
Process Creation and Termination
Process Scheduling
First-Come First-Served
Shortest Job First
Round Robin
Priority Scheduling
Process Synchronization
Deadlock Prevention
Memory Management
Memory Allocation Strategies
Virtual Memory Management
Memory Protection
Garbage Collection
File System Management
File Organization Methods
Directory Structures
File Access Methods
File Security and Permissions
Device Management
Device Drivers
I/O Scheduling
Plug and Play
Power Management
Network Management
Network Protocols
Network Security
Resource Sharing
User Interfaces
Command-Line Interface (CLI)
Shell Commands
Command Syntax
Scripting Capabilities
Batch Processing
Graphical User Interface (GUI)
Window Management
Event-Driven Programming
User Interaction Elements
Accessibility Features
Types of Operating Systems
Single-User vs Multi-User
Single-Tasking vs Multi-Tasking
Real-Time Operating Systems
Distributed Operating Systems
Mobile Operating Systems
Software Development Process
Software Development Life Cycle (SDLC)
Requirements Analysis
Stakeholder Identification
Requirements Gathering Techniques
Requirements Documentation
Feasibility Analysis
System Design
Architectural Design
Detailed Design
User Interface Design
Database Design
Implementation
Coding Standards
Code Documentation
Version Control Systems
Code Review Processes
Testing
Test Planning
Unit Testing
Integration Testing
System Testing
User Acceptance Testing
Test Automation
Deployment
Release Planning
Installation Procedures
User Training
System Migration
Maintenance
Corrective Maintenance
Adaptive Maintenance
Perfective Maintenance
Preventive Maintenance
Software Development Methodologies
Waterfall Model
Agile Methodologies
Spiral Model
DevOps Practices
Software Quality and Metrics
Quality Attributes
Functionality
Reliability
Usability
Efficiency
Maintainability
Portability
Software Metrics
Size Metrics
Complexity Metrics
Quality Metrics
Productivity Metrics
Software Tools and Utilities
Development Tools
Text Editors and IDEs
Compilers and Interpreters
Debuggers and Profilers
System Utilities
File Management Tools
System Monitoring Tools
Backup and Recovery Tools
Security Tools
Previous
3. Computer Hardware and Architecture
Go to top
Next
5. Introduction to Programming