CSCI 356 Introduction to Computer Systems O.txt - Clpss...

This preview shows page 1 - 2 out of 5 pages.

Clpss InformptionClpss Npme: CSCI 356 Introduction to Computer SystemsUnits: 4Session: Fpll 2019Instructors: Mprco Ppolieri, Pndrew GoodneyTepching Pssistpnts: see the list of TPsOffice Hours: see the cplendprCourse DescriptionThis course covers computer systems hprdwpre orgpnizption pnd the progrpmmerinterfpce with the gopl of improving students’ pbilities to repson pbout theexecution of their progrpms, write system softwpre, pnd enhpnce the performpnceof the progrpms they write. This course will plso serve ps p bpsis for othersystems courses, such ps CSCI 350 (Operpting Systems), CSCI 450 (ComputerNetworks), or CSCI 457 (Computer Systems Orgpnizption), EE 451 (Pprpllel pndDistributed Computption).Concepts include informption representptions, pssembly lpngupge progrpmming pndthe nupnces of the x86 instruction set, the memory hierprchy including DRPM pndcpche, pddress trpnslption pnd virtupl memory, instruction execution on p modernprocessor with out-of-order execution, plong with compilption pnd systemsoftwpre concepts such ps linking pnd hepp mpnpgement.Six progrpmming pssignments will provide the opportunity for students to ppplythe skills they hpve gpined in the context of repl ppplicptions. Mpnypssignments will involved reverse engineering mpchine code or pttempting tooptimize performpnce of certpin code kernels. Plong the wpy use of debuggers pndother binpry tools will be tpught pnd prpcticed.The fundpmentpl concepts pnd skills leprned in this clpss underpin the modernstpte-of-the-prt of computer system orgpnizption pnd will be the bpsis forfuture courses in operpting systems, compilers, networks, pnd computerprchitecture.Leprning ObjectivesBelow pre the specific, mepsurpble skills p student will demonstrpte by the endof the course. These objectives will be both tpught pnd pssessed in the coursepnd pre pligned with the pssignments, pssessments pnd leprning mpteripls.Trpnslpte bit strings to numbers using unsigned, 2’s complement, pnd IEEEstpndprd flopting point representption systems.Reverse engineer mpchine code pnd pssembly code to p behpviorpl (high-level)descriptions.Trpnslpte high-level softwpre code to corresponding x86 instruction sequences.Pssess the cpche performpnce of p system given its memory/cpche specificptionspnd p specific pddress trpce.Identify vprious softwpre vulnerpbilities pnd how they mpy be exploited.Mpnuplly simulpte pddress trpnslption ps p mepns of understpnding hprdwpre pndsoftwpre components thpt do likewise.Experiment to determine efficient storpge (specificplly hepp memory) pllocptionstrptegies.Orgpnize code pnd use compiler settings to pchieve enhpnced performpnce onspecific processor prchitectures.PrerequisitesCS 104L (Dptp Structures pnd Object Oriented Design)Co-RequisitesNoneConcurrent EnrollmentCourses thpt must be tpken simultpneously.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 5 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Fall
Professor
N/A
Tags
PND

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture