SWE framework

The goal of the Software Engineering degree is to produce a software engineer who can rapidly assume a position of substantial responsibility within an organization. To achieve this goal, the curriculum must be designed to give the student a strong foundation of knowledge and practical skills that includes the software engineering process activities, software development lifecycle, various software development methodologies and tools, so they can develop quality products that meet the need of users.

1) First year (General knowledge & Comprehension)

a. Programming language and data structure. (Skills)

b. Software process (Knowledge)

c. Software Lifecycle (The evolution of software) Waterfall, Incremental, Spiral, Agile etc.

d. Software methods (various method concepts from design, code, reuse, parallel etc.)

e. Software maintenance (Modify, adaptive, corrective etc.)

f. Technical communication (Soft-skills) writing, reading, terminology, presentation etc.

2) Second year (General knowledge & Comprehension)

a. Programming language (Skills)

b. Software configuration management and software quality assurance (Support activities)

c. Software Testing (Several concepts and test methods)

d. Software project management (planning, and monitoring etc.)

e. Software economics (Estimates, budget, plan, track etc.)

f. Software operation (Issues, personnel, risks etc.)

3) Third year (Application, synthesis, analysis)

a. Requirements Engineering (Analysis, specification, customer relations, market analysis)

b. Architecture & Design (Specification, plan, design, interfaces, quality attributes etc.)

c. Implementation (A mini project to practice from req. to code, each week is review a topic in each phase)

d. Measurement & Metrics (data collection and analysis, action, reports, status, quality etc.)

e. Integration (How to put everything together)

f. Database or embedded (Choice between two area)

4) Fourth year (Mostly Practicum – Evaluation and integration)

a. Capstone (Real project given by industry)

b. Soft-skills (Several workshops with various topics)

c. Market & industry trends (Read news and discuss)

Read more: CMU's SWE curriculum

Sources

  • Blogs of Prof. John Vu, Carnegie Mellon University

You may like