0% found this document useful (0 votes)
207 views

CS 300-Advanced Programming-Syed Ali

This document provides information about the CS300 - Advanced Programming course offered at Lahore University of Management Sciences in Spring 2012. It outlines details like the instructor, credit hours, meeting times, prerequisites, objectives, topics to be covered over 14 weeks, grading breakdown, examinations, and recommended textbooks. The course aims to teach Java programming at an advanced level through extensive programming exercises and cover concepts like object oriented programming, inheritance, exceptions, threads, networking and more.

Uploaded by

Zia Azam
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
207 views

CS 300-Advanced Programming-Syed Ali

This document provides information about the CS300 - Advanced Programming course offered at Lahore University of Management Sciences in Spring 2012. It outlines details like the instructor, credit hours, meeting times, prerequisites, objectives, topics to be covered over 14 weeks, grading breakdown, examinations, and recommended textbooks. The course aims to teach Java programming at an advanced level through extensive programming exercises and cover concepts like object oriented programming, inheritance, exceptions, threads, networking and more.

Uploaded by

Zia Azam
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Lahore University of Management Sciences

CS300AdvancedProgramming
Spring2012
Instructor SyedAli RoomNo. CS9114 OfficeHours Wednesday5:155:45pm,Saturday11:30am1pm Email [email protected] 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

You might also like