You are on page 1of 5

12/30/2014

5 Concepts for becoming a Computer Science Engineer

Venturesity Home Jobs About Contact

type the keyword here

Android

Marketing

Big Data

Hiring Tips

Entrepreneurship

Weekly Challenge

IN BLOG - VENTURESITY

5 Concepts for becoming a


Computer Science Engineer

SEARCH

by Pritha Bose - one


comment

Like 8,375people
likethis.Sign
Uptosee
whatyour
friendslike.
0

Recommend
onGoogle

EnteryourEmailAddress...
Subscribe

Acomputerscienceengineerisscientificand
practicalinhis/herapproachtocomputationandits
applications.Beingthoroughlyversedabout
softwareandhardwareprocesses,acomputer
scienceengineerdrawsalmost$89,000peryear.
Jumpingtocodingdoesnthelp.Itsadvisableto
startwiththebasics.Hereare5conceptsyou
shoulddotobecomeacomputerscience
engineer

1.ComputerOrganization
Firstthingsfirst.Withoutadetailedknowledge
aboutcomputerarchitecture,itwillbedifficultto
proceedfurther.Computerarchitecturedealswith
computermemory,RAM,ROM,CPU,ALU,
Registers,I/Oports,Cache,32/64bit,architecture
andotherpartsthatmakeupthecomputer.Along
withthis,italsoreferstotherelationbetweenthe
hardwarecomponents.

2.OperatingSystem
Afterunderstandingthebasicsofcomputer
architecture,nextcomesOSorOperatingSystem.
OSisaprogramthatafterbeingloadedina
computerbyabootprogramisresponsiblefor
runningallotherprograms(otherwisecalled
applicationsprograms).
http://www.venturesity.com/blog/5-concepts-for-becoming-a-computer-science-engineer

RSSFeed

Recent Blog Posts

ZivameHackathon
Rewind

VentureHackIII
Successdiaries

VenturesityWeekly
ChallengeI

Venturehack,EventI
SuccessDiaries

Fiveclassestobuild
anAndroidApplication

1/5

12/30/2014

5 Concepts for becoming a Computer Science Engineer

ThecentralcomponentofanOSisaKernel.
Kernelismorelikeaninterfacebetweenthe
hardwareandtheuserapplications.Kernelis
responsibleformanagingthecommunication
betweenthehardware(diskmemory,CPU,etc)
andsoftware.ItisresponsibleforProcess
Management,DeviceManagement,memory
Management,Interrupthandling,I/O
communication,andmuchmore.Whilechoosingto
learnanOS,thefirstchoiceisLINUX.Linuxcan
besaidasakernelsinceitdoesnotinclude
applicationslikesystemadministratorcommands,
compilers,texteditors,filesystems,etc.Linuxwas
designedtoprovidepersonalcomputerusersa
freeOSincontrasttoexpensiveWindowsOS.
Linuxisreputedtobethefirstchoicebecauseitis
extremelyefficient,robustandsecure.

Tags

3.API

App Development

TheapplicationprogramsusesOSbysending
requestsforservicesviaadefinedprogramknown
asApplicationProgramInterfaceorAPI.A
computerScienceengineershouldbewellversed
withOSandAPI.TheymustalsobeawareofC
APIandSystemCalls.
CAPI(CommonApplicationProgramming
Interface)canbeusedtoinitiateaswellas
terminatephonecallsISDNequippedcomputers.It
includesdataexchangeprotocolandsignaling.
Systemcalls,ontheotherhand,refertohow
userspaceprogramsandkernelinteractwitheach
other.Alistofallregisteredsystemcallsis
maintainedinthesystemcalltable,whichassigns
eachauniquenumber.Thenumberscannotbe
changedorrecycled.Differentoperatingsystems
anddifferentversionsofanoperatingsystemfor
useondifferenttypesofprocessorshavedifferent
numbers.Usually,Systemcallsarenotquitegood
withoutarguments.

4.DBMSanditstypes
DataBaseManagementSystemreferstoa
collectionofprogramsenablingyoutostore,
modifyandextractinformationfromadatabase.
DBMSsvaryfromsmallusedinpersonal
computerstohugerunningonmainframes.Types
ofDBMSRelational,Hierarchical,andNetworking.
Whendatabaserelationshipsaretreatedinformof
atable,itisreferredasRelationalDatabase.There
arethreemainaspectsinvolvedinRelational
http://www.venturesity.com/blog/5-concepts-for-becoming-a-computer-science-engineer

GrowthHackingisthe
newruleofmarketing
inageofcontext

Advantages of Hadoop

analytics

android

android app Android


Android Application

android

development android

hackathon Android in
Java android jobs Android

Big Data
Big Data
Analytics career
Training

in digital marketing coding


data science digital marketer
digital marketing digital
marketing career election growth
hacker marketing

hackathon

hadoop hadoop and r hour of


code ILOC internet
marketing Java java
developers Job Questions jobs
Learn Android mapreduce
Online online courses

online

marketing ppc
predictive analytics
predictive model

python R

scientific computing Startup


Hiring startup jobs Why learn

2/5

12/30/2014

5 Concepts for becoming a Computer Science Engineer

DBMS:relation,domain,andattributes.
AdatabaseissaidtobeanetworkDBMSwhen
therelationshipbetweendataresemblesthatof
manytomanytype.Thisrelationofmanytomany
resemblesanetworkandcomesinastructureofa
graph.

Hadoop

ads

Therelationbetweendataissaidtohierarchical
whenonedataactslikeasubordinateofanother.
Inthistreestructure,nobackwardmovementis
possibleorallowed,tobeprecise.

5.ProgrammingParadigm
Acomputerengineerneedstobewellversedwith
programmingparadigmsaswell.Programming
paradigmisabasicstyleofcomputer
programming.Itisawaybywhichelementsand
structureofacomputerprogramarebuiltup.There
aresixtypesofparadigms:imperative,declarative,
functional,objectoriented,logicandsymbolic.
Objectorientedprogramminglanguagemodelis
organizedaroundobjectsanddatainsteadof
actionsandlogic.ThefirststeptoOOPisdata
modeling.Datamodelingisidentifyingallthe
objectsyouwishtomanipulateandalso
understandhowtheyarerelatedtoeachother.
SimulawasthefirstObjectOrientedlanguage.
OtherlanguagesincludeJava,Python,C++,Visual
Basic,.NETandRuby.
Imperativeprogrammingisbasedonprocedural
languageswhileindeclarativeprogrammingthe
computerisinstructedabouttheproblemsrather
thanhowtosolvethesame.Functional
programmingisasubsetofdeclarative
programming.Programswrittenwiththisparadigm
dealswithfunctions,methodsofcodesthatbehave
likemathematicalfunctions.Itdiscouragesany
changesinthevaluesofthevariablesvia
assignment.Itmakesuseofrecursionsinstead.
Logicprogrammingviewscomputationas
automatedreasoningwhilesymbolicprogramming
describesaprogramthatarecapableof
manipulatingformulasandprogramcomponents
asdata.
Anotheraspectofprogrammingparadigmis
multipleparadigminwhichoneprogramming
languagesupportsmorethanoneprogramming
paradigm.
Thesearethebasicfivestepstobecomea
http://www.venturesity.com/blog/5-concepts-for-becoming-a-computer-science-engineer

3/5

12/30/2014

5 Concepts for becoming a Computer Science Engineer

computerscienceengineer.Steeringacomputer
engineeringcareerisnowbecomingmoreand
moreeasysincethejobtrendsfortheseengineers
areonarise.Learnthebasicsbeforeyoujump
intocoding.
EditorsNote:Weteachprogrammingandhost
hackathonsaswell.Registerwithustohavean
interactivelearningexperience.

RelatedPosts
VenturesityjoinstheHourOfCode
leaguefrom13December,2013

RegisterforSecondBatchofHourOf
Code

HowVenturesityisdifferentfromMOOCs

Top10programminglanguagestolearn
Now

Leave a Comment
Name
(required)
Email
(required)
URL

Submit
Notify me of follow-up comments by email.
Notify me of new posts by email.
http://www.venturesity.com/blog/5-concepts-for-becoming-a-computer-science-engineer

4/5

12/30/2014

5 Concepts for becoming a Computer Science Engineer

Virtual Assistant //22 Jul 2014


verynicepostlikedreadingitgotveryeffectiveinformation
thanksforsharingdetailsonvirtualassistantvisit
http://www.ivrguru.comforvirtualassistant

Courses
Call us
+91-

Email us
help@venturesity.comBigDataTrack

9590091584
PoweredbyWordPress,
designedbyCodeinWP.

Jobs

Internship

MobilityTrack

FullTime

MarketingTrack

HiringPartners

ProductDesignTrack

UI/UXTrack

http://www.venturesity.com/blog/5-concepts-for-becoming-a-computer-science-engineer

5/5

You might also like