3. 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
4. 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.
5. 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
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 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
9. 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
10. 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
11. FCI vs. Courses cont.
Compression
??? !!!
Technical
Qualifications
Only
• Text Compression
• Image Compression
• Audio/Video Compression
Both
Types of
Qualifications
12. • 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
13. 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
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
Network Administrator
System Administrator
Web Developer
Software Developer
Software Architect
Software Analyst
Database Developer Web Designer
+ Many Other Titles
16. 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).
17. 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.
18. • 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.
19. 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.
20. 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)
21. 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