Module Aims

  • Acquire a critical understanding of the concept of abstraction in programming.
  • Develop an understanding of the basic principles of secure development methodologies.
  • Explore how to undertake analysis, program design, software construction and testing required for software development.
  • Demonstrate an understanding of the basic principles of architecture, as well as traditional and contemporary Software Development Life Cycle (SDLC) models, such as TOGAF and Agile.
  • The ability to put into practice the techniques learned in a team environment, demonstrating how to deal with conflicts and how to make compromises, and be able to critically evaluate the effectiveness of the approaches.
  • Utilise the opportunity to reflect on and evaluate your own personal development.

Unit 1

Introduction to Secure Software Development

Unit 2

UML Modelling to Support Secure System Planning

Unit 3

Programming Languages: History, Concepts & Design

Unit 4

Exploring Programming Language Concepts

Unit 5

An Introduction to Testing

Unit 6

Using Linters to Support Python Testing

Unit 7

Introduction to Operating Systems

Unit 8

Cryptography and Its Use in Operating Systems

Unit 9

Developing an API for a Distributed Environment

Unit 10

From Distributed Computing to Microarchitectures

Unit 11

Future trends in Secure Software Development

Unit 12

The Great Tanenbaum-Torvalds Debate Revisited

Phone

-

Address

Mumbai, India