by
Abdulla Al-Shourbagy
WEB Developer
Faculty of Computers & Informatics
Zagazig University
Jobs Listing5
FCI graduates get jobs !!!1
FCI vs. Others3
Agenda
2 FCI vs. Courses
4 Faculty Departments
FCI graduates get jobs !!!
In Egypt Jobs Are Rare
Not For FCI Graduates
• Old Markets
• Non-Expanding (Shrinking) Companies
• Very Large Number of Graduates
• Unqualified Graduates
Young Market
Expanding Companies
Limited Number of Graduates
Semi-Qualified Graduates
FCI graduates get jobs !!!
High Salaries
Multinational Companies
A minimum of 2000/2500 L.E. for Fresh Graduates
In Local, Small/Medium Companies
+ Suitable Annual Increases
Almost all, have branches in Egypt.
Significantly High Salaries
≈ 4000 for Fresh Graduates/Juniors
Excellent opportunity to learn / travel
cont.
FCI graduates get jobs !!!
Work Abroad
IT Markets are open in many other countries
Especially for those working in Multinational Companies
Even Arabic IT markets are expanding
You travel ONLY to either:
Learn
Make a lot of money (not just enough money)
cont.
“Stop, This Is Not For Everyone”
50% of Your Future = (self-study + self-study)self-study
50% of Your Future = (Studying + Projects)Self-dependence
Technical
Qualifications
Scientific
Qualifications
FCI vs. Courses
Network
Someone: is FCI equal to attending some courses?!!!
Programming
Database
Computer ScienceGraphics Design
Mathematics Statistics Data Structures
AlgorithmsGraphics TheoryArtificial IntelligenceCommunications
Compiler Image Processing Robotics Encryption
Parallel Compression
Your S/W does the job (effective)
Your S/W is also:
• Fast (efficient)
• Easily Updated
• Easily Maintained
FCI vs. Courses cont.
Data Structures & Algorithms
Technical
Qualifications
Only
Both
Types of
Qualifications
Technical
Qualifications
Only
??? !!!
FCI vs. Courses cont.
Image Processing
• Image Restoration
• Object Detection
• Image Enhancement
Both
Types of
Qualifications
A programming course will not enable
you to build your own programming
language.
Your need to know:
• Formal Language
• Computation Theory
• + Technical Skills
FCI vs. Courses cont.
Compiler Construction
Technical
Qualifications
Only
Both
Types of
Qualifications
FCI vs. Courses cont.
Artificial Intelligence
S/W is useful BUT remains STUPID !
Technical
Qualifications
Only
• Learning Algorithms
• Natural Language Processing
• Swarm Intelligence
• Evolutionary Strategies
Both
Types of
Qualifications
FCI vs. Courses cont.
Compression
??? !!!
Technical
Qualifications
Only
• Text Compression
• Image Compression
• Audio/Video Compression
Both
Types of
Qualifications
• Software development is subsidiary
• Even Hardware programming is hardly considered
development (Most S/W Engineering considerations are
not applied)
• Curriculums lack many important – CS – subjects
• Supposed to be the same
• Actually it is not
• Originally founded to compensate for the absence of FCI’s
• Mathematical background is dominating
• Specialization only in the last year
• Curriculums lack many important – CS – subjects
FCI vs. Others
Communications Dept. & Computers Dept.
Faculty of Engineering
Spread All Over the Country
Private Institutes
Computer Science Department
Faculty of Sciences
Computer from a Hardware perspective
FCI vs. Others
Spread All Over the Country
Private Institutes
• Low Quality Institutes
• Use terms like “Information Technology” & “Information Systems”
along with managerial terms to give the wrong impression of real
Computer Science
Faculty Departments
Systems Analysis, Management & Integration
Information Systems
Theory, SW Engineering & Core Courses
Computer Science
Operations Research & Mathematics
Decision Support
Communications, Networks & Applied CS
Information Technology
Specialization only at the
4th year
Jobs are not dependent on
your department
AT ALL
Job Titles
Database Administrator
Network Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
Network Administrator
Job Titles
Database Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
Programmervs.
A Developer is not a programmer because he:
• works in teams.
• should have communication skills.
• should have excellent knowledge of S/W development process.
• works in Big projects (Solutions).
Network Administrator
Job Titles
Database Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
cont.
vs.
• Although Web Sites are S/W, a S/W developer is a title for those
developing non-web applications.
• Usually preceded by the name of the technology being used i.e. C++
developer, Java developer or C# developer.
• Web developers are developers also, but they only work on web
technologies.
• A web developer programs applications that work on the web
• A web designer is not even a programmer
• A web designer selects colors background, says what goes where.
• Web designer’s tools: Photoshop, Flash, Freehand etc.
• A page just after design is a body without soul.
Network Administrator
Job Titles
Database Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
cont.
vs.
Network Administrator
Job Titles
Database Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
cont.
vs.
• Network Administrator works with Routers, Switches & Cables
• System Administrator works with Servers e.g. Windows/Unix
Servers, Mail Servers, ISA Servers, Web Servers, etc.
• In Simple Words: Network Administrators build and maintain the
network as Hardware connections while System Administrators make
sure that every piece of Software is working fine on this network.
Network Administrator
Job Titles
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Administrator
Database Developer Web Designer
+ Many Other Titles
cont.
vs.
• DB Admin makes sure that data are not ever lost
• DB Admin watches performance
• DB Admin is neutral all Apps using the DB
• DB Developer writes a code for some specific application
• DB Developer writes code inside the database (unlike ordinary S/W
Developer who writes independent applications)
Network Administrator
Job Titles
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Administrator
Database Developer Web Designer
+ Many Other Titles
cont.
vs.
A Software Analyst defines the problem. A Software Architect defines the solution
• Uncovers requirements
• Documents these requirements
• Decides what is to be a business process & what is to be done within the software
• Decides what 3rd party software/hardware components to use
• Decides at a high-level components that are to be built
• Provides a high-level design (aka architecture) of how the various components of
the software are to interact
Thank You
Abdulla
Alshourbagy

Way to fci

  • 1.
    by Abdulla Al-Shourbagy WEB Developer Facultyof Computers & Informatics Zagazig University
  • 2.
    Jobs Listing5 FCI graduatesget jobs !!!1 FCI vs. Others3 Agenda 2 FCI vs. Courses 4 Faculty Departments
  • 3.
    FCI graduates getjobs !!! In Egypt Jobs Are Rare Not For FCI Graduates • Old Markets • Non-Expanding (Shrinking) Companies • Very Large Number of Graduates • Unqualified Graduates Young Market Expanding Companies Limited Number of Graduates Semi-Qualified Graduates
  • 4.
    FCI graduates getjobs !!! High Salaries Multinational Companies A minimum of 2000/2500 L.E. for Fresh Graduates In Local, Small/Medium Companies + Suitable Annual Increases Almost all, have branches in Egypt. Significantly High Salaries ≈ 4000 for Fresh Graduates/Juniors Excellent opportunity to learn / travel cont.
  • 5.
    FCI graduates getjobs !!! Work Abroad IT Markets are open in many other countries Especially for those working in Multinational Companies Even Arabic IT markets are expanding You travel ONLY to either: Learn Make a lot of money (not just enough money) cont. “Stop, This Is Not For Everyone” 50% of Your Future = (self-study + self-study)self-study 50% of Your Future = (Studying + Projects)Self-dependence
  • 6.
    Technical Qualifications Scientific Qualifications FCI vs. Courses Network Someone:is FCI equal to attending some courses?!!! Programming Database Computer ScienceGraphics Design Mathematics Statistics Data Structures AlgorithmsGraphics TheoryArtificial IntelligenceCommunications Compiler Image Processing Robotics Encryption Parallel Compression
  • 7.
    Your S/W doesthe job (effective) Your S/W is also: • Fast (efficient) • Easily Updated • Easily Maintained FCI vs. Courses cont. Data Structures & Algorithms Technical Qualifications Only Both Types of Qualifications
  • 8.
    Technical Qualifications Only ??? !!! FCI vs.Courses cont. Image Processing • Image Restoration • Object Detection • Image Enhancement Both Types of Qualifications
  • 9.
    A programming coursewill not enable you to build your own programming language. Your need to know: • Formal Language • Computation Theory • + Technical Skills FCI vs. Courses cont. Compiler Construction Technical Qualifications Only Both Types of Qualifications
  • 10.
    FCI vs. Coursescont. Artificial Intelligence S/W is useful BUT remains STUPID ! Technical Qualifications Only • Learning Algorithms • Natural Language Processing • Swarm Intelligence • Evolutionary Strategies Both Types of Qualifications
  • 11.
    FCI vs. Coursescont. Compression ??? !!! Technical Qualifications Only • Text Compression • Image Compression • Audio/Video Compression Both Types of Qualifications
  • 12.
    • Software developmentis subsidiary • Even Hardware programming is hardly considered development (Most S/W Engineering considerations are not applied) • Curriculums lack many important – CS – subjects • Supposed to be the same • Actually it is not • Originally founded to compensate for the absence of FCI’s • Mathematical background is dominating • Specialization only in the last year • Curriculums lack many important – CS – subjects FCI vs. Others Communications Dept. & Computers Dept. Faculty of Engineering Spread All Over the Country Private Institutes Computer Science Department Faculty of Sciences Computer from a Hardware perspective
  • 13.
    FCI vs. Others SpreadAll Over the Country Private Institutes • Low Quality Institutes • Use terms like “Information Technology” & “Information Systems” along with managerial terms to give the wrong impression of real Computer Science
  • 14.
    Faculty Departments Systems Analysis,Management & Integration Information Systems Theory, SW Engineering & Core Courses Computer Science Operations Research & Mathematics Decision Support Communications, Networks & Applied CS Information Technology Specialization only at the 4th year Jobs are not dependent on your department AT ALL
  • 15.
    Job Titles Database Administrator NetworkAdministrator System Administrator Web Developer Software Developer Software Architect Software Analyst Database Developer Web Designer + Many Other Titles
  • 16.
    Network Administrator Job Titles DatabaseAdministrator System Administrator Web Developer Software Developer Software Architect Software Analyst Database Developer Web Designer + Many Other Titles Programmervs. A Developer is not a programmer because he: • works in teams. • should have communication skills. • should have excellent knowledge of S/W development process. • works in Big projects (Solutions).
  • 17.
    Network Administrator Job Titles DatabaseAdministrator System Administrator Web Developer Software Developer Software Architect Software Analyst Database Developer Web Designer + Many Other Titles cont. vs. • Although Web Sites are S/W, a S/W developer is a title for those developing non-web applications. • Usually preceded by the name of the technology being used i.e. C++ developer, Java developer or C# developer. • Web developers are developers also, but they only work on web technologies.
  • 18.
    • A webdeveloper programs applications that work on the web • A web designer is not even a programmer • A web designer selects colors background, says what goes where. • Web designer’s tools: Photoshop, Flash, Freehand etc. • A page just after design is a body without soul. Network Administrator Job Titles Database Administrator System Administrator Web Developer Software Developer Software Architect Software Analyst Database Developer Web Designer + Many Other Titles cont. vs.
  • 19.
    Network Administrator Job Titles DatabaseAdministrator System Administrator Web Developer Software Developer Software Architect Software Analyst Database Developer Web Designer + Many Other Titles cont. vs. • Network Administrator works with Routers, Switches & Cables • System Administrator works with Servers e.g. Windows/Unix Servers, Mail Servers, ISA Servers, Web Servers, etc. • In Simple Words: Network Administrators build and maintain the network as Hardware connections while System Administrators make sure that every piece of Software is working fine on this network.
  • 20.
    Network Administrator Job Titles SystemAdministrator Web Developer Software Developer Software Architect Software Analyst Database Administrator Database Developer Web Designer + Many Other Titles cont. vs. • DB Admin makes sure that data are not ever lost • DB Admin watches performance • DB Admin is neutral all Apps using the DB • DB Developer writes a code for some specific application • DB Developer writes code inside the database (unlike ordinary S/W Developer who writes independent applications)
  • 21.
    Network Administrator Job Titles SystemAdministrator Web Developer Software Developer Software Architect Software Analyst Database Administrator Database Developer Web Designer + Many Other Titles cont. vs. A Software Analyst defines the problem. A Software Architect defines the solution • Uncovers requirements • Documents these requirements • Decides what is to be a business process & what is to be done within the software • Decides what 3rd party software/hardware components to use • Decides at a high-level components that are to be built • Provides a high-level design (aka architecture) of how the various components of the software are to interact
  • 22.