Finally, the effect of object technology on business modelling and organizational structures is explored. A study of high level communication mechanisms and distributed software development environments. Discusses the use of graphic user interfaces in software engineering, including visual programming and some aspects of CASE tools. Introduces the fundamentals of analysing a problem then implementing a solution as a computer software system. Students are introduced to the software lifecycle.
Emphasis is placed on programming and testing.
Requirements analysis and software design are introduced. The subject forms a basic introduction to data abstraction and object-oriented analysis and design. Software implementation techniques and standards will be introduced with the aim of developing programming skills. Students will use fundamental algorithmic techniques and structures, such as stacks, queues, and binary trees, as tools for software design and implementation. Students will work in teams of 4 to 5 to build a large software system that solves a real problem within industry.