Title: Foundations of Software Development

 

Aim:

 

  • To provide the learner with knowledge of the basic concepts pertaining to software programming and development

 

Objectives:

 

By the end of the course, the student will

 

  • be familiar with the terminology associated with software.
  • know how to develop algorithms and flowcharts to write effective programs.
  • understand how the CPU executes the programs internally.
  • know about various kinds of software.
  • describe the functioning of the Operating system
  • understand the software development process in a large company. 

 

 

USP:

This course gives a comprehensive treatment of both software and hardware, in the sense that, it tells the relation that exists between the software and hardware.

It also gives a complete picture of software development process in a large IT company.

 

Description:

 

This is a 30-hour course covering 7 concepts.

The first two concepts are a recap of what the student has learnt in the course called 'Fundamentals of Computers'. At the beginning of the course, a review exercise is given. Depending on the score, the student is directed either to the first concept or to the third concept.

Software – its definition, characteristics, and its applications are dealt with in the third concept.

The course focuses on the essential elements required to develop software. It touches on the relationship between software and hardware and gives a comprehensive picture of how programs are executed by the computer.

 

The course also covers the different kinds of software used for different applications.  It takes a detailed look at how the operating system functions.

 

Finally, the course takes the student through the various stages in the software development process in a software company.

 

Student profile:

Any 10+2 student who knows how to operate a computer

 

Job opportunities:

Though this is not a job-oriented course, it is essential for a student who wants to do a course in programming.