Showing posts with label Computer science. Show all posts
Showing posts with label Computer science. Show all posts

Monday, April 15, 2024

Computer Science: Cloud Computing Topics

- Evolution of Computing

*Layers of Computing

*Hardware, Software and Network communication 

*Web Based Technology

*Distributed Computing

*Hardware Virtualization

*Service Oriented Architecture

- Cloud Computing Foundations

*Cloud Computing Architecture

*Cloud Service Models

*Cloud Deployment Models

*Cloud Computing Services 

- Resource Virtualization in Cloud Computing

- Resource Pooling, Sharing and Provisioning 

- Scaling in the Cloud

- Capacity Planning in Cloud Computing

- Load Balancing in Cloud Computing

- Storage in Cloud

- Database in Cloud

- Cloud Security

- Cloud Management

Friday, March 29, 2024

Computer Science: Databases Systems Main Topics


*Introduction to Database Systems

*Conceptual Data Modeling

*Database Programming

*Relational Data Model and SQL

*Object-Relational Databases 

*Database Design Theory and Normalization

*File Structures and Physical Database Design

*Query Processing and Optimization

*Transaction processing

*Concurrency control

*Recovery System

*Distributed Databases

*Big Data

*Data Mining

*Data Warehouse

*Database Security

Monday, March 25, 2024

Computer Science: Information Security Topics

 

 - The Need for Security

 - Legal,Ethical,and Professional Issues

 - Planning for Security

 - Risk Management

 - Security Technology

 - Cryptography

 - Implementing Information Security

 - Security and Personnel

 - Information Security Maintenance

 - Operations Security

 - Physical Security

 - Network Security

 - Operating System Security 

 - Application Security

Thursday, February 15, 2024

Computer Science: Programming Languages Main Contents (FORTRAN-BASIC-ProLog-C++)

- Concepts

*Programming Languages Categories

*Syntax and Semantics

*Lexical and Syntax Analysis

*Name, Binding and Scopes

*Data Types

*Expressions

*Control Structures

*Concurrency

*Exception Handling

- (BASIC) Programming Language

*Basic Commands

*Expressions, Numbers and Variables

*Data manipulation

*Program flow control

*Input and output

*Mathematical functions

*Functions and Subroutines

- (FORTRAN) Procedural Programming Language

*Code structure

*Variables and Expressions

*Arrays and Strings

*Operators and flow control

*Organising code structure

*Procedures and Modules

- (ProLog) Logic Programming Language

*Prolog atoms, Numbers variables and terms

*Facts, Rules, and Queries

*Unification and Proof Search

*Recursion

*Lists

*Arithmetic

*Definite Clause Grammars

*Cuts and Negation

*Files

- (C++) Object-Oriented Programming Language

*C++ Programming Basics

*Loops and Decisions

*Structures

*Pointers

*Functions

*Objects and Classes

*Data Abstraction

*Data Encapsulation

*Arrays and Strings

*Operator Overloading

*Inheritance

*Polymorphism

*Virtual Functions

*Streams and Files

*Templates

*Exceptions

*The Standard Template Library

*Object-Oriented Software Development

Saturday, November 4, 2023

Computer Science: Computer Networks Topics

 

        ** Computer Networks Introduction

*Network Hardware

*Network Software

*Reference Models

** The Physical Layer

*Guided Transmission Media

*Wirless Transmission

*Communication Satellites

*Digital Modulation and Multiplexing

*Public switched telephone network

*Mobile telephone system

*Cable television

** The Data Link Layer

*Data Link Layer Design Issues

*Error detection and Correction

*Data Link protocols

** Medium Access control Sub-Layer

*Channel Allocation problem

*Multiple access protocols

*Ethernet

*Wireless LANs

*Broadband Wireless

*Bluetooth

*RFID

*Data link Layer switching

** The Network Layer

*Network Layer Design Issues

*Routing Algorithms

*Congestion control Algorithms

*Quality of service

*Internetworking

*The Network layer in the Internet

** The Transport Layer

*The Transport service

*Transport protocols

*Congestion control

*Internet transport protocols

*Performance issues

*Delay-Tolerant Networking

** The Application Layer

*Domain Name system (DNS)

*Electronic Mail

*World Wide Web (WWW)

*Streaming Audio and Video

*Content Delivery

** Data Communication

*Data Transmission

*Transmission Media

*Signal Encoding Techniques

*Digital Data Communication Techniques

*Data Link Control Protocols

*Multiplexing

*Spread Spectrum

** Wide Area Networks (WANs)

 *Circuit Switching and Packet Switching

 *Asynchronous Transfer Mode

 *Routing in Switched Networks

 *Congestion Control in Data Networks

 *Cellular Wireless Networks

** Local Area Networks (LANs)

 *Local Area Network Overview

 *High-Speed LANs

 *Wireless LANs

** Internet

*Internetwork Protocols

*Internetwork Operation

*Transport Protocols

*Internet Applications

** Network Security

*Cryptography

*Symmetric-Key Algorithms

*Public-Key Algorithms

*Digital Signature

*Communication Security

*Authentication protocols

*Email Security

*Web Security

Sunday, April 30, 2023

Computer Science: Algorithms Topics

- Mathematical Background

*Summations

*Sets,Relations and Functions

*Graphs and Trees

*Counting and Probability

*Matrices

- The Role of Algorithms in Computing

*Algorithms as a technology

*Analyzing algorithms

*Designing algorithms

- Recurrences

- Probabilistic Analysis and Randomized Algorithms

- Sorting

*Insertion Sort

*Merge Sort

*Heap Sort

*Quick Sort

- Data Structures Algorithms

*Searching

*Hashing

- Dynamic Programming

- Greedy Algorithms

        - Graph Algorithms

- Matrix Operations

- Linear Programming

- Number-Theoretic Algorithms

- String Matching Algorithms

- Computational Geometry

- Approximation Algorithms

Tuesday, April 11, 2023

Computer Science: Data Science Topics

Introduction to Data Science

*Data and Data science

*Data and datasets

*Collecting and preparing 

Analyzing data using Statistics

*Discriptive statistics

*Statistical measurment

*Probability distributions

*Inferential statistics

*Regression Analysis 

Predicting and Modeling using Data

*Time series and Forecasting

*Decision-Making using Machine Learning

*Deep learning and AI

Maintaining professional and ethical Data Science practice

*Ethics throughout data science cycle

*Visualizing data

*Reporting results

Using Technology for Data Science

*Spreadsheets for Data Science

*Python programming for Data science

*R programming for Data Science

Monday, November 28, 2022

Computer Science: Artificial Intelligence Topics

 

- Intelligent Agents

*Agents and Environments

*Concept of Rationality

*Nature of Environments

*Structure of Agents

- Problem-Solving

*Solving problems by Searching

*Games

*Constraint Satisfaction Problems

- Knowledge, reasoning and planning

*Logical Agents

*First-Order Logic

*Planning Approaches

*Knowledge Representation

- Uncertain knowledge and reasoning

*Quantifying Uncertainly

*Probabilistic Reasoning

*Making Simple Decisions

*Making Compex Decisions

Learning

*Learning from Examples

*knowledge in Learning

*Learning Probabilistic Models

*Reinforcement Learning

- Communication, perceiving and acting

*Natural Language Processing

*Natural Language for Communication

*Perception

*Robotics

Saturday, April 11, 2020

Computer Science: Design Patterns

Introduction

- Describing Design Patterns

- The Catalog of Design Patterns

- How Design Patterns Solve Design Problems

- How to Select a Design Pattern

- How to Use a Design Pattern

Creational Patterns

- Abstract Factory

- Builder

- Factory Method

- Prototype

- Singleton

Structural Patterns

- Adapter

- Bridge

- Composite

- Decorator

- Facade

- Flyweight

- Proxy

Behavioral Patterns

- Chain of Responsibility

- Command

- Interpreter

- Iterator

- Mediator

- Memento

- Observer

- State

- Strategy

- Template Method

- Visitor

Saturday, December 28, 2019

Computer Science: Microprocessors Course Topics

- x86 Processor Architecture

*Architecture Details

*Memory Management

*I/O System

*Components of a Typical x86 Computer

- Assembly Language Fundamentals

*Basic Elements of Assembly Language

*Instruction sets

*Assembling, Linking, and Running Programs

*Defining Data

*Symbolic Constants

- Assembly Language Instructions

*Data Transfer Instructions

*Addressing

*Arithmetic Instructions

*Addition and Subtraction

*Data-Related Operators and Directives

*JMP and LOOP Instructions

*Boolean and Comparison Instructions

*Conditional Structures

*Shift and Rotate Instructions

*Multiplication and Division Instructions

*Procedures

*Strings and Arrays

*Structures and Macros

Sunday, December 15, 2019

Computer Science: Compilers Topics

 

- Language Processors

- The Structure of compiler

- Lexical Analysis

- Synatax Analysis

- Semantic Analysis

- Syntax-Directed Translation

- Intermediate-Code Generation

- Run-Time Environments

- Code Generation

- Symbol-table Management

- Machine-Independent Optimizations

- Instruction-level Parallelism

- Optimizing for Parallelism and Locality

- Interprocedural Analysis



Friday, December 6, 2019

Computer Science: Operating Systems Topics

- Overview

*Introduction

*Operating-System Structures

- Process Management

*Processes

*Threads & Concurrency

*CPU Scheduling

*Process Synchronization

*Deadlocks

- Memory Management

*Main Memory

*Virtual Memory

- Storage Management

*Mass-Storage Structure

*I/O Systems

- File System

*File-System Interface

*File-System Implementation

*File-System Internals

- Protection and Security

*Protection

*Security

- Virtual Machines

*Types of VMs

*Virtualization

- Networks and Distributed Systems

*Network Structure

*Communication Structure

*Distributed Operating Systems

*Distributed File Systems

*Remote File Access

- Real Operating Systems

*UNIX System

*Linux System

*Windows System

Saturday, November 30, 2019

Theory of Computation

Introduction

* Mathematical Notions and Terminology

* Definitions, Theorems, and Proofs

- Automata and Languages

* Regular Languages

* Finite Automata

* Nondeterminism

* Regular Expressions

* Nonregular Languages

* Context-Free Languages

- Computability Theory

* Turing Machines

* The Definition of Algorithm

* Decidability

* Reducibility

* The Recursion Theorem

- Complexity Theory

* Time Complexity

* Space Complexity

* Intractability

* Parallel Computation

* Cryptography

Thursday, October 10, 2019

Computer Science: Computer Architecture Topics

 

*Basic Concepts and Computer Evolution

*The Computer System

--Computer Component

--Memory

--Input/Output

*Arithmetic and Logic

--Number Systems

--Computer Arithmetic

--Digital Logic

*The Central Processing Unit

--Machine Instructions

--Addressing Modes and Formats

--Processor Structure and Function

*Parallel Organization

--Parallel Processing

--Multicore Computers

*The Control Unit

--Control Unit Operation

--Microprogrammed Control

Tuesday, July 17, 2018

Computer Science: Data Structures Topics

- Software Engineering Principles

*The Software Process

*Program Design

*Verification of Software Correctness

*C++ Programming Language

- Data Design and Implementation

*Different Views of data

*Data Abstraction

*Object-Oriented Programming

*Constructs for Program Verification

- Abstract Data Type (ADTs)

*Unsorted List and Sorted List

*Stack and Queue

*Lists

- Linked Structure

- Linked Lists

- Programming with Recursion

- Binary Search Trees

- Heaps and Graphs