Career Space Skill Definition

Software Engineering 

Skills Definition

Knowledge of the software technologies on which modern systems are based (e.g. operating systems, programming languages). Able to architect, design and develop individual components or major products. Understands the theories underlying these components. Understand how applications use the services of operating systems and concepts such as processors, working storage, message passing, and transactions processing. Unix and NT are the dominant operating systems in the computer industry today.

Academic Pre-requisites
Programming introductory level
 

Academic Content
(based on  material taken from ACM's and IEEE's Computing Curricula 2001, volume  II Computer Science. This definition of software engineering is not the traditional one, this is more computer system oriented, more systems engineeringSoftware Engineering)

Introductory level:
  • SE1 Operating systems; principles, organization, scheduling and dispatch, memory management, file system, introduction to networking
  • SE2 Real time principles; real time operating system, scheduling, fault tolerance,
  • SE3 Software engineering; requirements, specification, software design, testing and validation, project management (overlapping with Programming)
  • SE4 Structure of component libraries (API's)
  • Intermediate level:
  • SE5 Component based computing, design patterns
  • SE6 Building component libraries
  • SE7 Distributed systems, communication and applications, distributed objects (CORBA)
  • SE8 Real time, formal methods, specification and verification
  • Advanced level:


    Output Standard / Minimum Level of Achievement

    xxxxx

    Mapping Academic Content into courses in  D (Computer Science and Engineering)-programme  at Linköpings universitet, Sweden.

    X - covers relatively large part of contents
    x - covers smaller part of contents
     
     
    Courses D
    SE1
    SE2
    SE3
    SE4
    SE5
    SE6
    SE7
    SE8
    Concurrent Programming and Operating Systems
    X
                 
    Real Time System
     
    X
               
    Distributed Systems
               
    X
     
    Software 
     Engineering 
       Project

    X
     

    x
    Embedded systems simulation and verification
                 
    X
    Advanced 
        Web 
     Programming
           

    x

     
           
    Comments on coverage
    Good
    Good
    Could be better
    Week
    Will be better
    Week
    Good
    Good