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

Tuesday, December 24, 2019

Physics: Digital Logic Circuits Topics

        * Digital Logic Circuits Introduction

- Digital systems

- Computer instructions

- Information representation

- Computer hardware

- Computer software

* Number systems and codes

- Number Systems

- Arithmetic

- Base Conversions

- Signed Number Representation

- Computer Codes

* Logic Circuits

- Boolean Algebra

- Switching Functions

- Switching Circuits

- Simplification

- Analysis of Combinational Circuits

- Synthesis of Combinational Logic Circuits

* Modular Combinational Logic

- Top-Down Modular Design

- Encoders and Decoders

- Multiplexers and de-multiplexers

- Binary Arithmetic Elements

- Comparators

- Prograrmmable Logic arrays and memories

* Sequential Devices

- Models for Sequential Circuits

- Memory Devices

- Flip-Flops

- Timing Circuits

* Modular Sequential Logic

- Shift Registers

- Counters

- Modulo-N Counters

- Multiple-sequence Counters

- Digital Fractional Rate Multipliers

- Analysis of Synchronous Sequential Circuits

- Simplification

- Synthesis of Synchronous Sequential Circuits

- Asynchronous Sequential Circuits

- Prograrmmable Logic arrays

* Logic Circuit Testing

 - Digital Logic Circuit Testing

 - Fault Models

 - Combinational Logic Circuit Testing

 - Sequential Logie Circuit Testing

 - Design For Testability

 - Built-in Self-test

 - Board and system-level Boundary Scan

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

Monday, December 2, 2019

Test Frameworks per programming Language


C#
MSTest
NUnit
SpecFlow
xUnit.net

Java
Cucumber-JVM
JBehave
JUnit
Serenity BDD
TestNG

JavaScript
CucumberJS
Jasmine
Karma
Mocha
Protractor
Serenity/JS

C++
Catch
Google Test

Ruby
Cucumber
RSpec
Shoulda
Test::Unit

Perl
Test Anything Protocol
Test::More
Test::Simple

PHP
Behat

Python
behave
pytest
unittest

Scala
ScalaTest

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

Wednesday, October 9, 2019

Paradigm of Software Engineering Professional Programs Suggession


Paradigm of Software Engineering Professional Programs Suggession 

·       Integrated Software Development

·       Software Design Methodologies

·       Software Testing &Quality Control

·       Software QA &Process Improvements

·       Cloud Development &DevOps


Job Profiles:

             ·       Full Stack Developer

             ·       Solution Architect

             ·       Software Development Engineer In Test (SDET)

             ·       DevOps Engineer

             ·       Cloud Developer

             ·       Software QA Engineer


Integrated Software Development

1.     Software Development Essentials

·       Operating Systems Fundamentals

·       Introduction to Computer Networks

·       Introduction to Programming

·       Data Structures and Algorithms

·       Database Fundamentals

·       Object-Oriented Programming Concepts

2.     Web Application Development

·       Introduction to Web Technologies

·       Back-end Web Development

·       Web Services and API

·       Front-end Web Development

·       UI/UX Concept and Technologies

·       Database systems

·       MEAN Stack Development

·       Unit Testing

3.     Software Architecture

·       Introduction to Software Architecture

·       Domain Driven Design

·       Event Driven Architecture

·       SOA Design Concepts with N Layered Architecture

·       Aspect Oriented Architecture

·       MVVM architecture

·       Microservices Architecture

·       Refactor Monolith to Microservices

·       Cloud Application Architecture

·       ORM Concepts and Technique

·       Test Driven Development


Software Design Methodologies

1.     Introduction to Software Engineering

2.     Software Development Life Cycle (SDLC)

·       Sequential Models

·       Iterative and Incremental Models

·       Automating SDLC

3.     Software Development Methodologies

·       Agile Methodologies

·       DevOps Methodologies

4.     Design Patterns

5.     Object Oriented Analysis & Design

6.     SOLID Design Principles & Implementations


Software Testing &Quality Control

1.     Software Testing Concepts &Techniques

·       Testing Principles

·       SDLC and Testing Life-cycle (STLC)

·       Testing & QC and QA

·       Testing Levels and Types

·       Testing Techniques

·       Test Processes

·       Agile Software Testing

2.     Test Automation

·       Testing Analysis and Automation

·       Test Automation Architecture

·       Test Automation Approaches

·       Test Automation Levels (Code Unit – Database – API-GUI)

·       Performance Testing

·       API Testing

·       Dev-Ops Testing

·       Security testing

3.     Embedded& Automotive Testing

·       Introduction to embedded systems

·       Testing Embedded software systems

·       Testing software-based automotive systems

4.     AI in Software Testing

·       Introduction to AI in Software testing

·       Testing AI-Based Systems

·       Machine Learning and Testing


Software QA &Process Improvements

1.     Software Quality assurance essentials

·       Process definition and Implementation

·       Auditing

·       Training

2.     Software Process Improvement Models

·       ISO/IEC

·       Capability Maturity Model Integration (CMMI)

3.     Test Process Improvement Models

·       TPI

·       Testing Maturity Model Integration (TMMi)

4.     Analysis using Measures, Metrics and Indicators

·       Test Effectiveness Metrics

·       Test Efficiency / Cost Metrics

·       Lead-time Metrics

·       Predictability metrics

·       Product Quality Metrics

·       Test Maturity Metrics


Cloud Development &DevOps

1.     Cloud Computing Fundamentals

·       Overview of cloud computing

·       Cloud Service Models

·       Infrastructure as a Service (IaaS)

·       Platform as a Service (PaaS)

·       Software as a Service (SaaS)

·       Cloud Deployment Models

·       Data Centers

·       Core Cloud Computing Concepts

·       Virtualization

·       Containers

·       Serverless

·       Function as a Service (FaaS)

2.     Cloud Development

·       Cloud Architecture

·       Cloud Apps Development

·       Storing data in the cloud

·       Building and Deploying

·       Scaling and Fixing

·       User Authentication and security

·       Containers and Orchestration

·       Connect with third-party services

3.     Cloud Automation and DevOps

·       Infrastructure as Code (IaC)

·       Continuous Integration & Continuous Delivery

·       Configuration Management

·       Monitoring and Logging

·       Security and Compliance

4.     Cloud Service Providers

·       Cloud Services Categories

·       Management

·       Elasticity

·       Developer tools

·       Databases

·       Compute Services

·       Networking

·       Serverless

·       Containers

·       Identity

·       Storage

·       Security

·       Analytics

·       AI and machine Learning

·       Providers