110 likes | 245 Views
Software Engineering. (2+1). BIT-8. NUST Intitue of Information Technology 4 th March, 2008. Introduction to teacher. Naeem Khalid MIT ( Center for IT, UAAR ) MS-IT (NIIT) Around 3 years of experience in software industry Areas of research interest Distributed Computing
E N D
Software Engineering (2+1) BIT-8 NUST Intitue of Information Technology 4th March, 2008
Introduction to teacher • Naeem Khalid • MIT ( Center for IT, UAAR ) • MS-IT (NIIT) • Around 3 years of experience in software industry • Areas of research interest • Distributed Computing • Autonomous Semantic Grid • Naeem.khalid@niit.edu.pk • Naeemkhalid_niit@yahoo.com
How do you contact me? • You can contact me via email or else meet me during my office hours (To be announced/Discussed in this class) • Other than office hours you can email me for an appointment • The most current set of materials will be in Training server folder • Yahoo group : • ?? • My Dropbox
Very Serious Stuff! Plagiarism • Although being professional, I don’t expect any of you to use plagiarism, just to be sure, let’s understand the rules: • Copying material in any form (code or otherwise) is not allowed. • This will still be cheating even if you try to substitute or restructure words, sentences and paras. • If however you collaborate on something, you have to mention it clearly in your submitted work. • If myself or TA discovers that you have copied any part of assignment from any online solution or from class fellow etc, you will be severely penalized.
Rules • Ask questions; participate actively in class • You are allowed to talk to instructor only • Deficiency in attendance may lead to termination or relegation • If you have any learning disabilities or special needs, please let me know in advance through email or personal meeting • Quizzes are unannounced • Check your email regularly for messages • No concept of late assignments • Late submission per day penalty -2 Marks each day • Assignment Sub: Hard Copy + Soft Copy. • For softcopy Email Subject • Class-YourName-AssignmentNo
Introduction to Course :Software Engineering (2+1) • Introduction to Software Engineering • Nature of Software • Software Applications • Problems of Software Industry • Software Engineering • Software Process and Its Models • Software Process • Software Process Models • Waterfall Model • Prototype Model • RAD Model • Evolutionary Models (Spiral, Incremental) • Agility Concepts and Models
Introduction to Course : Software Engineering (2+1) • PSP, TSP, Extreme Programming Model (XP) • Software Requirement • Requirement Analysis • Requirement Elicitation • Requirement Specifications • Requirement Review • Structured Analysis • The Elements of Analysis Model • Data Modeling – ER Diagrams • Functional Modeling and Information Flow –Data Flow Diagrams • Behavioral Modeling – State Transition Diagram • Mechanism of Structured Analysis • Data Dictionary
Introduction to Course :Software Engineering (2+1) • Structured Design • Software Design and its Engineering • Design Process • Design Principle • Software Architecture Design • User Interface Design • Software Testing • Test Case Design • Strategies of Testing • White-Box Testing • Control Structure Testing • Black-Box Testing • Debugging
Books • R. S. Pressman: Software Engineering: A Practitioner’s Approach, 6th Edition McGraw-Hill Professional 2005 • I. Sommerville: Software Engineering, 6th Edition. Pearson Education (2002)
Grading Criteria(tentative) • Assignments: 5% • Quizzes: 5-10% • Project 10-15% • OHT’s 30% • Final Exam 45% ____________________________ Total: 100%