Software Engineering 2014 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering a volume of the Computing Curricula Series


Mathematical and Engineering Fundamentals



Download 1.43 Mb.
Page10/35
Date09.01.2017
Size1.43 Mb.
#8545
1   ...   6   7   8   9   10   11   12   13   ...   35

Mathematical and Engineering Fundamentals


The mathematical and engineering fundamentals of software engineering provide theoretical and scientific underpinnings for the construction of software products with desired attributes. These fundamentals support precisely describing software engineering products. They provide the mathematical foundations to model and facilitate reasoning about these products and their interrelations as well as form the basis for a predictable design process. A central theme is engineering design: a decision-making process of iterative nature, in which computing, mathematics, and engineering sciences are applied to deploy available resources efficiently to meet a stated objective.

Units and Topics


Reference

 

k,c,a

E,D

Hours

FND

Mathematical and engineering fundamentals

 

 

80

FND.mf

Mathematical foundations

 

 

50

FND.mf.1

Functions, relations, and sets

a

E

 

FND.mf.2

Basic logic (propositional and predicate)

a

E

 

FND.mf.3

Proof techniques (direct, contradiction, and inductive)

a

E

 

FND.mf.4

Basics of counting

a

E

 

FND.mf.5

Graphs and trees

a

E

 

FND.mf.6

Discrete probability

a

E

 

FND.mf.7

Finite state machines and regular expressions

c

E

 

FND.mf.8

Grammars

c

E

 

FND.mf.9

Numerical precision, accuracy, and errors

c

E

 

FND.mf.10

Number theory

 

D

 

FND.ef

Engineering foundations for software

 

 

22

FND.ef.1

Empirical methods and experimental techniques (e.g., CPU and memory usage measurement)

c

E

 

FND.ef.2

Statistical analysis (e.g., simple hypothesis testing, estimating, regression, and correlation.)

a

E

 

FND.ef.3

Measurement and metrics

k

E

 

FND.ef.4

Systems development (e.g., security, safety, performance, effects of scaling, and feature interaction)

k

E

 

FND.ef.5

Engineering design (e.g., formulation of problem, alternative solutions, and feasibility)

c

E

 

FND.ef.6

Theory of measurement (e.g., criteria for valid measurement)

c

E

 

FND.ec

Engineering economics for software

 

 

8

FND.ec.1

Value considerations throughout the software life cycle

k

E

 

FND.ec.2

Evaluating cost-effective solutions (e.g., benefits realization, tradeoff analysis, cost analysis, and return on investment)

c

E

 


Download 1.43 Mb.

Share with your friends:
1   ...   6   7   8   9   10   11   12   13   ...   35




The database is protected by copyright ©ininet.org 2024
send message

    Main page