EL2001 Introduction to Object Oriented Programming
Course Code EL2001 Credits : 3 Semester : 3 KBK/Bidang Keahlian: Electrical Engineering Sifat: Compulsory Sifat kuliah Lecture Kelompok Kuliah MK Dasar Engineering Course Title (Indonesian) Nama Matakuliah Dasar Pemrograman Berorientasi !"ek Course Title (#nglish) Nama Matakuliah Introduction to Obect Oriented !rogrammaing Short Description Sila!us ringkas "#e course co$ers basic o% obect&oriented programming using C''( C'' and C programming language are )idely used %or $arious system de$elopments suc# as so%t)are %or grap#ics* +,I and applications* t#roug# so%t)are closely related to t#e #ard)are -embedded system.( "#e course pro$ide t#e students )it# bot# t#eory and practice* programming e/ercises and test )ill be gi$en( Goals $u%uan Instruksional &mum ($I&) "#e students are e/pected to gain t#e ability to : Describe and sol$e problems using algorit#ms* and implement it in computer programs Kno) C'' language co$ering input0output* control structures* looping* branc#ing* %unctions* array* string* and data structures -obect. and ot#ers ,nderstand t#e concepts o% obect&oriented programming -classes* o$erloading. ,nderstand data abstraction using classes Offered To(PS Peserta) Dept0!1: EL 0 EL* EC* E!* E" 2a3: 2"I I"4 Related Courses 1( !rere5uisit0 Core5uisit0 !ro#ibition 2 !rere5uisit0 Core5uisit0 !ro#ibition Percentage Knowledge = 60 7 1arana0 / !apantulis0)#ite board Skill = 60 7 Media LCD0In%ocus Attitude = 20 7 / Komputer -lab. Activity (hour/wee! Course -3ulia#. 8 3 / course)are: c'' compiler Tutorial -9esponsi.8 0*: e&learning Lab Works -!ra3t.8 1 Lainnya (( Others :.= 0*: Assess"ent/ Penilaian ,"1 8 2: 7 ;tau <a0tida3 ,;1 8 :0 7 ;tau <a0tida3 "ugas 8 2: 7 ;tau <a0tida3 Ot#ers:==== = ==7 References/ #i$liography 1( >alter 1a$itc# * Problem Soling: The Ob!e"t o# Programming 2( Deitel and Deitel* C$$ %ow to Program* !rentice ?all* 2001( 3( 4arne 1troustrup* The C$$ Programming Language* ;ddison >esley 6( 1tanley Lipmann* C$$ Primer Pedagog" Strateg" and Suggestions for 'e(turer : E/ercises s#ould be gi$en e/tensi$ely to pro$ide t#e students )it# t#e s3ills and senses o% programming( Course Des(riptions )eek * $opi(s Su! $opi(s +oals ,(ti-it" K/P/.///& 01 Introduction Computer system re$ie)* programming languange o$er$ie)* trends* tools -%lo)c#art* compiler* delopment tools. E/plain t#e bac3grounds* #o) to do t#e tas3 -compiling and submitting assignments. K-Lecture . 2( O$er$ie) about 1o%)are Engineering !rograming aspects* documentation 2undamental t#eory* best practice K 3( C'' 4asic E/pressions "o3en* e/pressions* statement* $ariables* assignments* input0output 4asics in C'' to co$er t#e minimal re5uirements to )rite a simple program( 2irst assignment )ill be programming K @ ! 6( Control structure Loop* branc#ing ,nderstanding %lo)( ;ssignments( K @ ! :( 2unctions 2unction* recursion* local $ariable* call by re%erence ,nderstanding #o) to di$ide problems into smaller bloc3s -e/ : using %unction. K @ ! A( !rede%ined data types ;rray* pointer ,nderstanding data type K @ ! B( 1trings @ array 1trings and multidimensional array* matri/ ,nderstanding more comple/ data types K @ ! C( & & Mid&"est ,-"est. D( Ot#er data types Lin3ed list* tree ,nderstanding ot#er data structures to %it t#e algorit#m to be de$eloped K @ ! 10( Data abstraction Classes* operator o$erloading* %riend %unction ,nderstanding t#e use o% obect&oriented t#roug# data abstraction* operator o$erloading* etc K @ ! 11( More ;bout Classes Ot#er e/amples about classes More understanding t#e concept o% classes K @ ! 12( More ;bout I0O 1treams I0O* c#aracter I0O* %ile processing ?andling input output K @ ! 13( E/amples o% Obect Oriented !rogramming ;pplications in C'' 1tudy case using application de$eloped in C'' Compile t#e )#ole code to be a %inal pac3age K 16( ;d$anced "opics In#eritance* templates* e/ceptions ;d$anced topics K 1:( ;d$anced "opics 1"L ;d$anced topics K 1A( & & 2inal "est ,-"est.