Professional Documents
Culture Documents
Welcome Welcome: Lahore Lahore
Welcome Welcome: Lahore Lahore
Lahore
ByDr.TabbasumNaz
ObjectOrientedConceptsand Programming
By Dr.Tabbasum Dr. Tabbasum Naz
ByDr.TabbasumNaz
ByDr.TabbasumNaz
COURSEOBJECTIVES COURSE OBJECTIVES Understandmajorconceptsofobjectorientedprogramming KnowledgeandskillsinOOdesignandprogramdevelopment ExperienceinJavaprogrammingandprogramdevelopmentwithinanintegrated developmentenvironment Certainskillsinusinggraphicaluserinterface Topicscoveredinthiscourseprovideafoundationformoreadvancedcoursesin ComputerScience
ByDr.TabbasumNaz
Theminimumpassmarksforeachcourseshallbe50%.Studentsobtaininglessthan 50%marksinanycourseshallbedeemedtohavefailedinthatcourse.
ByDr.TabbasumNaz
(Good)
ByDr.TabbasumNaz
CourseOutline
Weeks Week 1 Week 2 & 3 Topic of Lecture Course Overview Introduction to Java, History The Java Development Environment Object Oriented Concepts in Java, Classes, Objects, Methods Constructors Difference between OOP and procedural languages Control Statements if, if-else, while, dowhile, switch Methods Unified Modeling Language State Diagram Use Case Diagram Class Diagram Activity Diagram Arrays A deeper look into Java Classes and Objects, Encapsulation and data hiding Data abstraction
ByDr.TabbasumNaz
Chapter 3
Week 4 Week 5
Week 6 Week 7
Week 10
Chapter 10
GUI components and Graphics Exception Handling Introduction to Java Applets Accessing Database with JDBC
ByDr.TabbasumNaz
CodeofConduct
No Smoking, No Drugs No Arms Always display ID card Switch ff/ il t S it h off/silent mobile phone bil h in class rooms Abide by dress code Avoid noise in the class room Avoid political and religious discussions Believing in earning reward through hard work
ByDr.TabbasumNaz
Machine,AssemblyandHighLevel Languages
MachineLanguage
(1,0) Cumbersomeforhumans
AssemblyLanguage y g g
Englishlikeabbreviations Needtranslatorcalledassembler Example: load basepay, add overpay, store gross pay Example:loadbasepay,addoverpay,storegrosspay
HighLevelLanguages
NeedCompilerstoconvertHLLtomachinelanguage EverydayEnglishlikestatements Everyday English like statements Mostpreferable C,C++,.NETlanguages(e.g.,VisualBasic,VisualC++andC#), JAVA(themostwidelyused) JAVA (the most widely used)
ByDr.TabbasumNaz
ByDr.TabbasumNaz
IntroductiontoObjectOriented Programming
Java: Todays most popular software Java:Today smostpopularsoftware developmentlanguage Developed by Sun Microsystems DevelopedbySunMicrosystems Implementationatjava.sun.com/j2se ObjectOrientedProgramming Portable(computerprogramswritteninthe ( p p g Javalanguagemustrunsimilarlyonany hardware/operatingsystemplatform). / p g y p )
ByDr.TabbasumNaz
JamesGosling,MikeSheridan,andPatrickNaughton initiatedtheJavalanguageprojectinJune1991. Javawasoriginallydesignedforinteractivetelevision,butitwastooadvancedforthedigitalcable televisionindustryatthetime. television industry at the time ThelanguagewasinitiallycalledOak afteranoaktreethatstoodoutsideGosling'soffice;itwentbythe nameGreen later,andwaslaterrenamedJava,fromJavacoffee,saidtobeconsumedinlargequantities bythelanguage screators. by the language's creators. SunMicrosystemsreleasedthefirstpublicimplementationasJava1.0in1995.Itpromised"WriteOnce, RunAnywhere"(WORA),providingnocostruntimesonpopularplatforms. WiththeadventofJava2 ,newversionshadmultipleconfigurationsbuiltfordifferenttypesofplatforms. Forexample,J2EE targetedenterpriseapplicationsandthegreatlystrippeddownversionJ2ME formobile applications(MobileJava).J2SE designatedtheStandardEdition. In2006,formarketingpurposes,SunrenamednewJ2 versionsasJavaEE,JavaME,andJavaSE, respectively. In2007,SunmadetheJava'scorecodeavailableunderfreesoftware/opensourcedistributionterms. p
JAVA
ByDr.TabbasumNaz
Goals:JavaLanguage Goals: Java Language Itshouldbe"simple,object orientedandfamiliar". Itshouldbe"robustand secure". It h ld b " hit t Itshouldbe"architecture neutralandportable". Itshouldexecutewith"high g performance". Itshouldbe"interpreted, threaded,anddynamic". th d d d d i "
Versions
MajorreleaseversionsofJava, alongwiththeirreleasedates: g JDK1.0(January23,1996) JDK1.1(February19,1997) J2SE1.2(December8,1998) J2SE1.3(May8,2000) J2SE1.4(February6,2002) J2SE 1 4 (February 6 2002) J2SE5.0(September30,2004) JavaSE6(December11,2006) JavaSE7(July28,2011)
ByDr.TabbasumNaz
ByDr.TabbasumNaz