Вы находитесь на странице: 1из 4

Lahore University of Management Sciences

CourseCodeCourseTitle
Semester&Year
Instructor Dr.HamidAbdulBasit RoomNo. 9116A OfficeHours Monday&Wednesday11:3012:30 Email hamidb@lums.edu.pk Telephone 8194 Secretary/TA TAOfficeHours CourseURL(ifany) CourseBasics CreditHours 3 Lecture(s) NbrofLec(s)PerWeek 2 Duration 75minutes Recitation/Lab(perweek) NbrofLec(s)PerWeek Duration Tutorial(perweek) NbrofLec(s)PerWeek Duration CourseDistribution Core CoreforBSComputerScience Elective Any OpenforStudentCategory Any CloseforStudentCategory Any COURSEDESCRIPTION This course introduces software engineering as a discipline, discusses stages of the software life cycle, compares development

models such as waterfall, prototyping, incremental/iterative and agile methods, covers requirements analysis, architecture and design. It also discusses object oriented analysis and design, verification and validation techniques, testing methods, programming practices, documentation, user interface design and design patterns.
COURSEPREREQUISITE(S) CS202DataStructures COURSEOBJECTIVES Introductiontosoftwareengineeringprinciples Studytechniques,methodsandtoolstoapplysoftwareengineeringprinciples LearningOutcomes

Beabletoappreciatethechallengesandcomplexityinvolvedinthedevelopmentoflargescale softwareintensiveprojects

GradingBreakupandPolicy

Lahore University of Management Sciences


Assignment(s): HomeWork: Quiz(s):20% ClassParticipation: Attendance: MidtermExamination:20% Project:30% FinalExamination:30% ExaminationDetail Yes/No:Yes CombineSeparate:Separate Midterm Duration:75minutes Exam th PreferredDate:12 March2012 ExamSpecifications:closedbook/closednotes Yes/No:Yes CombineSeparate:Separate FinalExam Duration:2Hours ExamSpecifications:closedbook/closednotes COURSEOVERVIEW Lecture 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Topics Recommended Readings Objectives/ Application

Course Intro Traditional Software Processes Requirements Engineering Requirements Engineering Estimation Techniques Modules and Objects Agile Methods Version Control Object Oriented Analysis Object Oriented Analysis Object Oriented Design Object Oriented Case Study Object Oriented Case Study Guest Lecture Midterm Best Practices in Coding Black-box Testing Black-box Testing White-box Testing White-box Testing Static Analysis Design Patterns Design Patterns User Interface Design User Interface Design Course Review

1 3 4 5&6 7 2 11 8 8 9 10 10 1-11 12 & 13 14 14 15 15 16 17-21 17-21 22-23 22-23 -

Lahore University of Management Sciences


27. 28.

Project Presentations Project Presentations

Textbook(s)/SupplementaryReadings

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Modeling the Process and Life Cycle From: Object Oriented Software Engineering by Stephen R. Schach, Ch. 2 A Survey of Agile Development Methodologies By Laurie Williams Software Requirements From: Software Engineering by Ian Sommerville, Ch. 6 The Requirements Workflow From: Object Oriented Software Engineering by Stephen R. Schach, Ch. 10 Estimating With Use Case Points By Mike Cohn Fundamentals of Function Point Analysis By David Longstreet From Module to Objects From: Object Oriented Software Engineering by Stephen R. Schach, Ch. 7 The Analysis Workflow From: Object Oriented Software Engineering by Stephen R. Schach, Ch. 11 The Design Workflow From: Object Oriented Software Engineering by Stephen R. Schach, Ch. 12 Data Acquisition: Weather Monitoring Station From: Object Oriented Analysis and Design with Applications by Grady Booch, Ch. 11 Defensive Development (softcopy) From: Head First Software Development by Dan Pilone & Russ Miles, Ch. 6 While You Are Coding From: Pragmatic Programmer by Andrew Hunt & David Thomas, Ch. 6 Code-Tuning Techniques From: Code Complete by Steve McConnel , Ch. 26 Testing Overview and Black-Box Testing Techniques By Laurie Williams White Box Testing By Laurie Williams Introduction to Static Analysis From: Secure Programming with Static Analysis by Brian Chess & Jacob West, Ch. 2 Welcome to Design Patterns From: Head First Design Patterns by Freeman & Freeman, Ch. 1 Keeping Your Objects in the know From: Head First Design Patterns by Freeman & Freeman, Ch. 2 Decorating Objects From: Head First Design Patterns by Freeman & Freeman, Ch. 3 Encapsulating Algorithms From: Head First Design Patterns by Freeman & Freeman, Ch. 8 The State of Things From: Head First Design Patterns by Freeman & Freeman, Ch. 10 Introduction to Good Usability By Peter Conradie

Lahore University of Management Sciences


23

Principles of Software Driven User Interface Design for Business and Industrial Applications By Robert Japenga

Вам также может понравиться