Sie sind auf Seite 1von 3

Lahore University of Management Sciences

CS300AdvancedProgramming
Spring2012
Instructor SyedAli RoomNo. CS9114 OfficeHours Wednesday5:155:45pm,Saturday11:30am1pm Email Ali.syed@lums.edu.pk Telephone Secretary/TA TAOfficeHours CourseURL(ifany) CourseBasics CreditHours 3 Lecture(s) NbrofLec(s)PerWeek 2,M/W45:15pm Duration 75mins Recitation/Lab(perweek) NbrofLec(s)PerWeek Duration Tutorial(perweek) NbrofLec(s)PerWeek Duration CourseDistribution Core Elective OpenforStudentCategory CloseforStudentCategory COURSEDESCRIPTION Anindepthprogrammingcourseforindividualswithpriorprogrammingexperience.Javawillbeusedasthecorelanguage,althoughprior experienceinJavaisnotrequired.Throughextensiveprogrammingexercises,wewillcoverCSconceptsandtheirapplicationstorealworld scenarios.Sinceprogrammingexercisescanandwilltakeasignificantamountoftime,planyourworkload/signupsonotherdemandingcourses accordingly. COURSEPREREQUISITE(S) CS200orequivalent

COURSEOBJECTIVES JavacoreconceptsandObjectOrientedProgramming AbilitytoundertakesubsequentCScoursesrequiringadvanceprogramming Standardsandtoolsbeingusedincommercialmainstreamventures LearningOutcomes Tobecomecomfortableindevelopinglargescaleprojectsusingindustrybestpractices GetanappreciationforcoreCScoursesandtheirapplicationsinprogramming Understandandenhanceprogrammingspeed

Lahore University of Management Sciences


GradingBreakupandPolicy Assignment(s):30% HomeWork: Quiz(s):10% ClassParticipation: Attendance: MidtermExamination:15% Project:10% FinalExamination:35% ExaminationDetail Yes/No:Yes CombineSeparate: Midterm Duration:2hours Exam PreferredDate: ExamSpecifications:InLabExam Yes/No:Yes CombineSeparate: FinalExam Duration:4hours ExamSpecifications:InLabExam COURSEOVERVIEW Week 1 2 3 4 5 6 7 8 9 10 11 12 13 Topics Recommended Readings Objectives/ Application

Introduction to Modern Languages Java, JVM & Linux Basics


SourceCodeManagement(git/github) JavaOOconcepts,I/O,Collections,Misc JavaInheritance,Polymorphism, Encapsulationsetc ExceptionHandling TestCases Reflection Threads(Creation,CriticalSections,Race Conditions,TypesofLocks) NetworkingandSerialization(RMI/CORBA Bridge) WebServicesviaXML,RESTfulArchitectures Introandimplementationofdesignpatterns DesignandPerformancetradeoffs CloudComputing(using Infrastructure/PlatformasaService) WebFramework(introductiontontierapp development) WebFrameworkcontinuedMVC,Servlets, ORM WebFrameworkcontinueddeploymentto thecloud/elasticcomputingstrategies AndroidDevelopmentsetup,deployment

Lahore University of Management Sciences


14 AndroidDevelopmentlayouts,location,gyro, camera Textbook(s)/SupplementaryReadings

EffectiveJavaSecondEditionbyJoshuaBloch ThinkinginJavaFourthEditionbyBruceEckel DesignPatterns:ElementsofReusableObjectOrientedSoftwarebyEricGammaetal TheJavaLanguageSpecification,ThirdEdition http://docs.oracle.com/javase/tutorial/index.html http://www.oracle.com/technetwork/java/codeconvtoc136057.html

Das könnte Ihnen auch gefallen