The Role of Software Engineering in Moving From "programming" To "software Systems".software Process Models,agile Processes and Extreme Programming. Defining Software Requirements - Classifying Requirements And Building a Requirements Table. Uml As a Standard Language For Analysis and Software Design. Requirements Analysis-use Cases And Operation Scenarios. Object-oriented Design. Implementation# Coding, Modularity and Treating Aspects. Software Testing-verification And Validation. System Integration and Acceptance Tests. Support Processes# Maintenance, Change Management and Version Control. Software Quality Assurance and Process and Software Metrics.

Faculty: Computer Science
|Undergraduate Studies |Graduate Studies

Pre-required courses

234218 - Data Structures 1


Parallel course

236703 - Object-oriented Programming


Course with no extra credit

234321