Chapter 1 Introduction
1.1 Outline the history of hardware in computing
1.2 Hardware Concepts and History Overview
l.3 Software and the Information Age
1.4 0perating Systems(0S)
1.5 History of the Internet
1.6 What is Software Engineering?
1.7 Review Questions
Chapter 2 Discrete Mathematics
2.1 Logic
2.2 Set Theory
2.3 Probability Theory
2.4 Graph Theory
2.5 Boolean Algebra
2.6 Review Questions
Chapter 3 0perating Systems(0S)
3.1 Operating System Functions
3.2 File Systems
3.3 Modern Operating Systems
3.4 Reviee Qurstions
Chapter 4 0rganization of Programming Languages and Programming Concepts
4.1 Organization of Programming Languages
4.2 Data Structures and Algorithms
4.3 Object Oriented Principles
4.4 Review Questions
Chapter 5 Programming Languages
5.1 Legacy Languages
5.2 Modem Network Languages
5.3 Review Questions
ChaDter 6 Software Engineering Requirements Analysis
6.1 Requiremems Analysis Phases"
6.2 Analysis and Design Concepts
6.3 Unified Modeling Language
6.4 Use Cases
6.5 Review Questions
Chapter 7 Software Development Concepts and Design Methodologies
7.1 Software Design Fundamentals
7.2 Traditional Design Methodology
7.3 Modern Design Methodologies
7.4 Large Scale Software Design Issues
7.5 Review Questions
Chapter 8 Software Architecture and System Design
8.1 System Architecture
8.2 Software Architecture
8.3 Developing an Architecture
8.4 Component Level Design
8.5 User Interface Design
8.6 Review Questions
Chapter 9 Database Systems
9.1 Database History and Concepts
9.2 Database Design
9.3 Commercial Database Systems
9.4 Data Warehousing
9.5 Data Mining
9.6 Review Questions
Chapter 10 Computer Networking
10.1 Networking Basics
10.2 Local Area Network(LAN)
10.4 The World Wide Web
10.7 Review Questions
Chapter 11 Project and Process Management
11.1 Project Management
11.2 Project Management Tips
11.3 Software Processes
11.4 Quality
11.5 Capability Maturity Model(CMM) for Software
11.6 Team Software Development
11.7 Implementing SW-CMM
11.8 Software Change and Configuration Management
11.8.1 Change Management and Configuration Management
11.9 New Project Management Methods and Software Development
11.10 Summary
11.11 Review Questions
Chapter 12 Software Testing and Quality Assurance
12.1 Test Methods
12.2 Testing Levels
12.3 Test Completion Criteria and Metrics
12.4 Software Testing Teams
12.5 Common Testing Problems
12.6 Testing Techniques
12.7 Quality Measurement and Standards
12.8 Review Questions
Bibliography
Acronym Dictionary
Index