Upload
abdulla-alshourbagy
View
161
Download
0
Embed Size (px)
Citation preview
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
TechnicalQualifications
Only
BothTypes of
Qualifications
TechnicalQualifications
Only ??? !!!
FCI vs. Courses cont.Image Processing
• Image Restoration
• Object Detection
• Image Enhancement
BothTypes 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
TechnicalQualifications
Only
BothTypes of
Qualifications
FCI vs. Courses cont.Artificial Intelligence
S/W is useful BUT remains STUPID !Technical
QualificationsOnly
• Learning Algorithms
• Natural Language Processing
• Swarm Intelligence
• Evolutionary Strategies
BothTypes of
Qualifications
FCI vs. Courses cont.Compression
??? !!!Technical
QualificationsOnly
• Text Compression
• Image Compression
• Audio/Video Compression
BothTypes 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 TechnologySpecialization 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