|It introduces some basic concepts of specification, documentation, verification, and validation including cost, quality metrics and estimation, project team organization and management||The topics covered by this course are: basic concepts of databases, the concepts of the relational database, conceptual data modelling using ERD, relational algebra, normalization processes|
|The course topics cover planning, analysis, and design phases of the projects||It clarifies testing terminology and covers the different types of testing performed at each phase of the software lifecycle together with the issues involved in these types of testing|
|It focuses on aspects of successful software project from planning through software life-cycle and closure||The course covered some example tools and methods such as personas, scenarios, storyboards, focus groups, wireframing, prototyping, InVision, Axure, Balsamiq, etc|
|This course introduces the concepts of object-oriented programming paradigm with Java as an illustration language||The course extends the basic notions of object oriented analysis and design and introduces the details of reusability through design patterns|
CCSW 420 Sofware design and architecture This course describes the design and architecture of complete software systems.
|Discrete mathematics emphasize logical and algebraic relationships between discrete objects||Furthermore, this lab gives students an idea of formatting and printing of a project Plan in MS Project also tracking progress of tasks using MS Project|
|The key-backend technologies are cloud computing and fog computing||amortized analysis, and dynamic programming|
CCSW 410 Sofware process models This course describe about the software process models that simplified the software process from different models.