Product and the Process: the Product, the Process.Managing Software Projects: Project Management Concepts, Software Process and Project Metrics, Software Project Planning, Risk Analysis and Management, Project Scheduling and Tracking, Software Quality Assurance, Software Configuration Management.Conventional Methods for Software Engineering: System Engineering, Analysis Concepts and Principles, Analysis Modeling, Design Concepts and Principles, Architectural Design, User Interface Design, Component-Level Design, Software Testing Techniques, Software Testing Strategies, Technical Metrics for Software. Object Oriented Software Engineering: Object-Oriented Concepts and Principles, Object-Oriented Analysis, Object-Oriented Design, Object-Oriented Testing, Technical Metrics for Object-Oriented Systems. Advanced Topics in Software Engineering: Formal Methods, Cleanroom Software Engineering, Component-Based Software Engineering, Client/Server Software Engineering, Web Engineering, Reengineering, Computer-Aided Software Engineering.