16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

OS<br />

PD<br />

PL<br />

This knowledge area is structured to be complementary to Systems Fundamentals,<br />

Networking and Communication, Information Assurance and Security, and the Parallel<br />

and Distributed Computing Knowledge Areas. While some argue that system<br />

administration is the realm of IT and not CS, the working group believes that every<br />

student should have the capability to carry out basic administrative activities, especially<br />

those impact access control. Security and protection were electives in CC2001, while they<br />

were included in the core in CS2008. They appear in the core here as well. Realization of<br />

virtual memory using hardware and software has been moved to be an elective learning<br />

outcome (OS/Virtual Machines). Details of deadlocks and their prevention, including<br />

detailed concurrency is left to the Parallel and Distributed Computing Knowledge Area.<br />

This is a new knowledge area, which demonstrates the need for students to be able to<br />

work in parallel and distributed environments. This trend was initially identified, but not<br />

included, in the CS2008 Body of Knowledge. It is made explicit here to reflect that some<br />

familiarity with this topic has become essential for all undergraduates in CS.<br />

For the core material, the outcomes were made more uniform and general by refactoring<br />

material on object-oriented programming, functional programming, and event-oriented<br />

programming that was in multiple knowledge areas in CC2001. Programming with less<br />

mutable state and with more use of higher-order functions (like map and reduce) have<br />

greater emphasis. For the elective material, there is greater depth on advanced language<br />

constructs, type systems, static analysis for purposes other than compiler optimization,<br />

and run-time systems particularly garbage collection.<br />

- 209 -

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

Saved successfully!

Ooh no, something went wrong!