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

Sunday, November 17, 2019

My key skills Pre 2009

Concepts

Mathematics, Numerical analysis, Probabilities, Operations research, Algorithms, Data structures.

Programming Languages

VISUAL BASIC, FORTRAN, MATLAB, C, C++

Web

HTML

Database

Microsoft Access, SQL

Tools

FrontPage, Visual Basic 6.0, Microsoft Office 2003-2007, Visual Studio .NET 2005

Operating Systems

Windows 95, Windows 98, Windows 2000, Windows millennium, Windows XP, Symbian, Series 40, Linux Redhat 


Saturday, November 16, 2019

My Key Skills 2010

Concepts

Algorithms, Data structures, Object Oriented Programming (OOP)

Languages

C, C++, C#.Net, Java

Data Access

ADO.NET, LINQ

Desktop

Windows Form, WPF

Web Technologies

HTML, XHTML, DHTML, DOM, CSS, JavaScript, jQuery, Prototype, AJAX, JSON, XML, ASP.NET, Web service, Silverlight, SharePoint, XAML.

Web Servers

IIS, Apache

Games

XNA

DB

MS SQL Server 2005; 2008, Oracle 10g; 11g

IDE

Visual Studio 2008; 2010

Analysis/Plan

MS Office Visio, UML, WWF

Development Methodologies

Waterfall, Agile, Scrum

OS

Windows Vista, Windows 7, UNIX

Saturday, November 9, 2019

My Key Skills 2011-2014

Methodologies

OOP, Design Patterns, Waterfall, Kanban.

Languages

C#.NET, VB.NET, T-SQL, PL-SQL

Web

IIS 7.5, HTML, CSS, JavaScript, jQuery, WCF Services, ASP.NET Web Forms, Razor

Databases / Data Access

MS SQL Server 2014, MySQL, ADO.NET, LINQ

IDE

Web Matrix, Visual Web developer, Visual Studio 2012; 2013.

Reporting

Crystal Reports

Team Management

Visual Source Safe, Team Foundation Server (TFS)

Operating system

Windows 7, Windows 8, Windows Server 2008R2, Windows Server 2012, Embedded Systems