Course Discription
This course presents both technical and managerial software engineering problems. Before studying some life cycle phases in depth, students should be exposed to fundamental aspects including the software life cycle and its phases, the software development models, Software Processes, Project Management, Project Planning, Agile Software Development and different specialized systems. Emphasis shall be placed on the software engineering life cycle phases: including SPMP, Software requirement specification, Design, and implementation. The software validation (testing, testing levels, test case generation, black-box and white-box testing techniques) and the software evolution (maintenance, reuse, reengineering, legacy systems) shall also be covered. Students already acquired understanding of coding at programming courses; in this course they should be able to use standard coding practice like component based coding and code reuse. Students should acquire some fundamentals of software project management: team management; project scheduling; risk analysis; software configuration management and project management tools. Students should be familiar with software engineering related tools.
Course ID: CSC 305
Credit hours | Theory | Practical | Laboratory | Lecture | Studio | Contact hours | Pre-requisite | 3 | 3 | 3 | CSC 236, CIS 235 |
---|