16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SDF This new knowledge area pulls together foundational concepts and skills needed for<br />

software development. It is derived from the Programming Fundamentals Knowledge<br />

Area in CC2001, but also draws basic analysis material from Algorithms and Complexity,<br />

development process from Software Engineering, fundamental data structures from<br />

Discrete Structures, and programming language concepts from Programming Languages.<br />

Material specific to particular programming paradigms (e.g. object-oriented, functional)<br />

has been moved to Programming Languages to allow for a more uniform treatment with<br />

complementary material.<br />

SE<br />

SF<br />

SP<br />

The changes in this knowledge area introduce or require topics such as refactoring, secure<br />

programming, code modeling, code reviews, contracts, and team participation and process<br />

improvement. These topics, which reflect the growing awareness of software process in<br />

industry, are central to any level of modern software development, and should be used for<br />

software development projects throughout the curriculum. Agile process models have<br />

been added.<br />

This is a new knowledge area. Its outcomes reflect the refactoring of the knowledge areas<br />

to identify common themes across previously existing systems-related knowledge areas<br />

(in particular, operating systems, networks, and computer architecture). The new crosscutting<br />

thematic areas include parallelism, communications, performance, proximity,<br />

virtualization/isolation, and reliability.<br />

These outcomes in this knowledge area reflect a shift in the past decade toward<br />

understanding intellectual property as related to digital intellectual property and digital<br />

rights management, the need for global awareness, and a growing concern for privacy in<br />

the digital age. They further recognize the enormous impact that computing has had on<br />

society at large emphasizing a sustainable future and placing added responsibilities on<br />

computing professionals. The outcomes also identify the vital needs for professional<br />

ethics, professional development, professional communication, and the ability to<br />

collaborate in person as well as remotely across time zones.<br />

- 210 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!