Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter

Slides:



Advertisements
Similar presentations
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Advertisements

V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 7 Topics: Tech Talks Field Trip Complete VirtualBox/Ubuntu.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Programming Creating programs that run on your PC
Juan Carlos Flores 10/20/2011. Outline Introduction Centralized Revision Control Systems Subversion Overview Distributed Revision Control Systems Network.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Web Service Testing Solution Accelerator
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
Software Development Life Cycle (SDLC)
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Version control Using Git 1Version control, using Git.
RMG Study Group Session I: Git, Sphinx, webRMG Connie Gao 9/20/
Method comparison: for Situational Method Engineering Mohssen Ali.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Source Code Management with CVS Kurt Wiersma December 2004.
HDVC & Client Reflector server SIP Server User management HDVC & Client.
A primer on version control at OTN
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Application Software Performs a specific job or task. Helps people use their computers to perform their work more effectively. Categorized in two ways.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Version control Using Git Version control, using Git1.
COMPUTER OPERATING SYSTEMS THE BIG 3. MENU PC WINDOWS The primary operating system for the majority of computer users around the world is Windows. Many.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Mercurial – Revision Control System. Overview of Revision Control Systems (IBM) Rational ClearQuest Perforce Centralized systems – CVS, Subversion/SVN.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
Open Source Programming and OpenOffice.org Jeff Koehler ITEC V1FF April 5, 2007.
XAMPP.
1 Lesson 6 Software and Hardware Interaction Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
PowerTalk automatically speaks the text in presentations while you operate PowerPoint as usual. It uses computer speech that comes with Windows XP and.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
SUSE Studio: Building distributions By Cool Person From openSUSE.
Version Control Systems
Build and Test system for FairRoot
Development Environment
From Source Code to Packages for Various Distributions
Valuable Project Management Tools and Techniques
Welcome to Linux Chap#1 Hanin Abdulrahman.
Version control, using Git
PYTHON: AN INTRODUCTION
How 2 contribute to Mozilla code base

Version Control Systems
Linux.
Git Version Control for Everyone
Design and Programming
Basic SDLC Models SDLC  System Development Life Cycle.
EMSE 6574 – Programming for Analytics: Python 101 – Python Enviornments Joel Klein.
Git CS Fall 2018.
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Agile Development.
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Presentation transcript:

Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter

Agenda ! Agile.. ? Scrum.. !! Open Source Projects !! Revision Control ◦ GIT ◦ Mercurial Installing Mercurial on your system Mercurial Commands Example of Agile Development.. “Web2py” MVC

Agile !! - are methods break tasks into small increments with minimal planning.. and do not directly involve long-term planning !! - Software Development Life Cycle (SDLC).. More a bout agile

Software Development Life Cycle Analysis.. Design.. Implementation.. “code” Testing

Agile methods Agile Unified Process (AUP) DSDM Extreme Programming (XP) Feature Driven Development (FDD) Scrum …..

Scrum !! Other slides !! ◦ It’s Name : Redistributable Intro To Scrum More about scrum

Open Source Projects Before we talk about Open Source Projects, we need to know What is the meaning of the word ”Open Source” ?

About Revision Control.. is the process of managing multiple versions of a piece of information. In its simplest form, this is something that many people do by hand :- ◦ every time you modify a file, save it under a new name that contains a number, each one higher than the number of the preceding version. Examples :  GIT.  Mercurial.

GIT !! I will leave it for Mohamed Gamal’s CAT Scope 11

Mercurial.. is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming Language.. written in C Mercurial was initially written to run on Linux, Mac and windows.

Why Choose Mercurial ? It is easy to learn and use. It is lightweight. It scales excellently. It is easy to customize.

Installing Mercurial on your system Linux : ◦ Debian :  apt-get install mercurial ◦ Fedora Core :  yum install mercurial ◦ OpenSUSE :  yum install mercurial ….

Installing Mercurial on your system.. Solaris : ◦ Sun FreeWare, at Windows : ◦ Mercurial for Windows at ◦ This package has no external dependencies; it “just works”.

Getting started ! To begin, we'll use the hg version command to find out whether Mercurial is actually installed properly. ◦ $ hg version Mercurial Distributed SCM (version -) Copyright (C) Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mercurial Commands !! Most known commands : ◦ $ hg commit … On your Local Machine ◦ $ hg pull … Take the latest code on server ◦ $ hg merge … when there are an error with others ◦ $ hg push … So others can see your “working code” !

Mercurial..

Example of Agile Development Web2py is an open source web application framework. Its primary goal is to support agile development. Web2py is written in the Python language and is programmable in Python. Using MVC technology More about Web2py

MVC !! M = Model V = View C = Controller More about MVC

References hgbook-en web2py_manual