The explosion of computers and related technology means that now more than ever before, the industry needs competent and responsible people. As such there is an increasing requirement for qualifications such as the MBCS, MCSE (Microsoft Certified System Engineer), etc. All of which are professional qualifications that indicate an employee's skill set and integrity as applicable. The MBCS is of course the most versatile of these, and the accreditation requirements, coupled with the core definition of Computer Science that we saw earlier, now define what is essential for the Computer Science curriculum.

I have already gone into detail about the core definition of Computer Science, and this is all fairly clear. I shall just delve a little further into the accreditation requirements for the MBCS so that we can be clear about the essentials for the CS curriculum from industry's point of view. The following is a summary of accreditation for the MBCS:

The accreditation is not modeled on the Society exam, the BCS accept the diverse nature of Computer Science courses.
However, the courses are expected to prepare students to become chartered Information Systems professionals.
The BCS believe that work should undertaken professionally (hence PQI) and according to engineering principles.
An accredited course with a software/applications bias should give students a sufficient grounding in hardware.
Theory should be backed up with sufficient practical work. One particular condition of accreditation being the success of a substantial problem-solving module (the engineering aspect).

The more astute amongst you will notice that engineering has cropped up as promised. As I'm sure you can appreciate it is an important aspect, not only to the core of Computer Science (you wouldn't write very good code without problem-solving ability) but to industry, since solving problems is part and parcel of work in industry (obviously). On the course at Nottingham this manifests itself as G52GRP - the group project module.

So there you have it, in addition to the core definition earlier, we can add problem-solving and professionalism, Our list of essentials so far is therefore:

Architecture
Hardware Design
Low level
Electronic Devices
Analogue Circuits
Digital Circuits
High Level
State Machines
Implementation
Software components
Hardware components
Interchange between hardware and software
Software
Software Engineering
Programming Languages
Operating Systems
Information Systems/Databases
Artificial Intelligence
Computer Graphics
Theory
Computational Methods
Numerical Analysis
Algorithms & Data Structures
Professionalism & Quality
Problem Solving

Blue horizontal rule

Top of document PQI Home page Drop me a line! This page was created by Anthony Jaroslav Truhlar.
Last modified on Wednesday, December 2nd at 07:14 GMT.