Post on 03-Feb-2021
AtheerSalehAlGherairy Lecturer
PersonalData
Nationality|Saudi
DateofBirth|15March1987
Department|ComputerScience
OfficialIAUEmail|asalgerairy@iau.edu.sa
OfficePhoneNo.|+966-13-333-2033
LanguageProficiency
Language Read Write SpeakArabic Native Native NativeEnglish Excellent Excellent ExcellentAcademicQualifications(Beginningwiththemostrecent)
Date AcademicDegree PlaceofIssue AddressNovember2014 MasterofSciencein
AdvancedComputerScienceSchoolofComputerScience,UniversityofManchester
Manchester,UnitedKingdom
June2008 BachelorofScienceinComputerScience
KingFaisalUniversity Dammam,SaudiArabia
PhD,MasterorFellowshipResearchTitle:(AcademicHonorsorDistinctions)
PhD Master TheManchesterSushiFinder(UsingOWLOntology)–MasterDegreewithDistinctionFellowship
ProfessionalRecord:(Beginningwiththemostrecent)
JobRank PlaceandAddressofWork DateLecturer ComputerScienceDepartment,CCSIT
ImamAbdulrahmanBinFaisalUniversityDammam,SaudiArabia
FromNovember2014-Today
Teachingassistant ComputerScienceDepartment,CCSITImamAbdulrahmanBinFaisalUniversity
Dammam,SaudiArabia
June2011toNovember2014
ComputerLecturer PrinceSultanCollegeforHealthSciences Dammam,SaudiArabia
January2010toJune2011
PartTimeTA DepartmentofComputerScience,GirlsCollegeofSciences.ImamAbdulrahmanBinFaisalUniversity
Dammam,SaudiArabia
Duringthe1stsemesterin2009
TeachingActivities
Undergraduate# Course/RotationTitle No./Code ExtentofContribution
(no.oflectures/Tutorials.Orlabs,Clinics) ObjectOrientedProgramming1 CS311 Lectures&labs(Lecturer) ObjectOrientedProgramming2 CS321 Lectures&labs(Lecturer) FundamentalsofProgramming CS211 Labsonly(TA) DataStructures CS310 Labsonly(TA)BriefDescriptionofUndergraduateCoursesTaught:(CourseTitle–Code:Description)1 ObjectOrientedProgramming1-CS311:Anintroductiontoprogrammingandtheuseofalgorithmsin
designingprogramsmakesupthiscourse.Asoftwareengineeringapproachtodevelopingcomputerprogramsisstressedandobject-orientedconceptsareintroduced.Thecourseexaminesstandardcontrolstructures,approachestomodularizationandtheuseofprimitiveandstructureddatatypes.ThepurposeofthiscourseistoprovidestudentswiththefundamentalknowledgeofObjectOrientedProgramming(OOP).Goodsoftwareengineeringprincipleswillbeemphasizedalongwiththedevelopmentofprogrammingskills.Specifictopicswillinclude:thefundamentalconceptsofobjectorientedprogramming(classes,methods,instantiation,communicationbymessage,encapsulation,inheritance,overriding,dynamicdispatch,polymorphism,etc.),advancedtechniquesofOOP(exceptions,multithreadedprogramming,etc.)andsomeinterestingpackages(I/O,strings,etc.).AsanOOPprogrammer,studentswillbeabletotranslatesolutionproblemsintoobjectorientedformandtheywillhaveanunderstandingofobjectorientedconceptsandtoolssuchastheUnifiedModelingLanguage(UML).Thiswillgivestudentsafirmfoundationonwhichtobuildhighqualitysoftwaresystems.InpracticetheprogramminglanguageusedisJAVAandstudentswillacquireanunderstandingofabstractionmechanisms,JAVAVirtualMachines(JVM)andthebytecodenotion.
2 ObjectOrientedProgramming2-CS321:ThisisacontinuationandanextensionoftheObjectOrientedProgramming1courseusuallytakentheprevioussemester.Thestudentispresentedwithasystematicstudyofbasicdatastructuressuchasqueues,stacksandbinarytreesalongwithsearchingandsortingalgorithmsandtheirassociatedcomputationalcosts.Asoftwareengineeringapproachtodevelopingcomputerprogramsisstressedandobject-orientedconceptsareemphasized.Reusabilityofcode,effectivesoftwaredevelopmentmethodologiesandgoodprogrammingpracticesmakeupsignificantcomponentsofthiscourse.Themainfocusthiscourseisonadvancedobject-orientedprogrammingtechniques,suchas:applets,event-drivenprogramming,applicationprogramminginterfaces(APIs)andobjectorientedgraphicaluserinterfacesusingSWING.Studentswillcreateasimpleapplicationthatsupportsagraphicaluserinterfaceandimplementsimpleproceduresthatperformsimplegraphicaltransformations(graphicsAPI,colormodels,affinetransformation)anddesignandimplementevent-drivenprogramsthatrespondtouserevents(event-handlingmethods,eventpropagation,exceptionhandling).Finally,softwarevalidationandtestingtechniquesarestudied(testplancreation,testcasegeneration,black-boxandwhite-boxtestingtechniques,object-orientedtesting)andanemphasiswillbeplacedonhowtocreate,evaluateandimplementatestplanforamedium-sizeobjectorientedcode.
3 FundamentalsofProgramming–CS211:TheFundamentalsofProgrammingcourseprovidesthestudentwiththeessentialskillsandconceptsforprogramming.Specifictopicscoveredinclude:anoverviewofalgorithmsandproblemsolving,theroleofalgorithmsintheproblem-solvingprocessandfundamentalprogrammingconstructs,suchas:variables,types,expressions,simpleI/O,looping,recursion,pointers,etc.Programminglanguagefeaturesandprogrammingparadigmswillbeexaminedalongwiththefollowingtopics:control,run-timeenvironmentsandsemanticsasexamplesofprocedural,functional,logicalandobjectorientedprogramming.InpracticetheprogramminglanguageusedisANSI-C.Thesyntaxaspectoflanguageandsomepragmaticaspectssuchascomparisonofinterpretersandcompilersaswellaslanguagetranslationphaseswillbestudiedinlaboratory
4 DataStructures–CS310:TheDataStructurecoursecomplementstheknowledgelearnedintheFundamentalsofProgrammingcourse(CS221).Thiscourseprovidesthefundamentalsofdatastructuresandalgorithmdesign,keyconceptsthatwillnotonlyestablishthefoundationforfuturecoursesinthestudent’sjuniorandsenioryears,butalsohelpdevelopthestudent’sproblemsolvingandcomputerprogrammingskills.Topicsthatwillbecoveredinclude:basicelements,datatypes,internalrepresentation(arrays,records,strings,stacks,queues,trees,listsandlinkedlists,recordsandfiles,pointers)anddatastructuremanipulationsuchas:arraymanipulations,sorting,searching,treesandfilesmanipulations,stringprocessing,stacks,queuesandlistmanipulationsandpointeroperations.ThedatastructurerepresentationandmanipulationsusetheANSI-Clanguage.
StudentAcademicSupervisionandMentoring# Level NumberofStudents From to1 Year1 25 AcademicYear2015-
2016 AdministrativeResponsibil it ies,CommitteeandCommunityService (Beginningwiththemostrecent)CommitteeMembership# From To Position Organization1 November
2014Now Member ExamUnit
2 August2015 January2016 Member AcademicAdvisingUnitPersonalKeyCompetenciesandSkills:(Computer,Informationtechnology,technical,etc.)1 ProgrammingLanguages(Java,C++,.Net)2 WebDevelopingandDesigningusingASP.NetwithVB.Net,HTML,andJavaScript.3 DatabaseManagementSystem:MySQL,SQLServer,andAccess.4 ProblemSolving.5 Teamwork.6 Responsibility.
LastUpdate
11/December/2016