Atheer Saleh Al Gherairy - Imam Abdulrahman Bin Faisal ... · Atheer Saleh Al Gherairy Lecturer...

Preview:

Citation preview

  • 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

Recommended