Todays Agenda - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Todays Agenda

Description:

LNS Prakash Goteti, I/C (Email: goteti) ... Meet the I/C only when above channel fails. Today's Agenda. Course Administration ... Hallmark of 'good engineering' ... – PowerPoint PPT presentation

Number of Views:53
Avg rating:3.0/5.0
Slides: 23
Provided by: discovery5
Category:

less

Transcript and Presenter's Notes

Title: Todays Agenda


1
Todays Agenda
  • Course Administration
  • Course Motivation
  • Course Outline

2
Course Administration
  • Lectures
  • Instructors
  • LNS Prakash Goteti, I/C (Email goteti)
  • Software Development and Education Technology
    Unit (3254 H/Media Lab)
  • T, Th, S 3.00PM -5.00PM
  • Murali P (Email muralip) Chamber 1208 A
  • Focus on the Program Design process, concepts and
    Implementation

3
Course Administration
  • Tutorials
  • Weekly once as per the time table
  • From 06 -08 -07 onwards conducted in IPC
  • Should attend only registered section
  • Attendance is compulsory
  • Focus on practical aspects of programming and
    complex problem solving
  • Self learning requirements
  • Class work will require students further
    exploration

4
Course Administration
  • Evaluations
  • 1 written test1 20 (CLOSED)
  • 2 written test2 20 (OPEN)
  • Labs 20 (CLOSED)
  • Comprehensive Exam. 40 (CLOSED)
  • Make-Up for Tutorial cum Labs
  • NO Make Up for Labs.

5
Course Administration
  • Lab distribution
  • Problem solving and Implementation (in C)
  • Aided Labs Best 5 out of 7 ? (3M each)
  • 5x3 15M
  • Un-aided Labs Best 3 out of 4 ?(15M each)
  • Comprehensive Exam. 40 (CLOSED)
  • Course home page http//csis/faculty/goteti/CP2/i
    ndex.htm

6
Course Administration
  • Make Up policy (read carefully)
  • More stringent
  • Requires prior permission or confirmation letter
    from the concerned Warden in addition to other
    supporting documents
  • Grievances
  • Meet the concerned tutorial instructor only
  • Meet the I/C only when above channel fails

7
Todays Agenda
  • Course Administration
  • Course Motivation
  • Course Outline

8
Course Structure -Overview
  • Top down design approach
  • Data Driven Programming
  • Dynamic Data Storage
  • Program Structuring
  • Recursive Definitions
  • Advanced Programming

9
Course Motivation
  • Programs
  • Programming
  • Software Lifecycle
  • Process

10
Programs
  • Programs are specifications of solutions to
    problems. They
  • are unambiguous.
  • are formal (i.e., should be constructed
    systematically out of basic steps)
  • are executable (by a machine or even by a human
    brain within limited scale)
  • have predictable and repeatable results.

11
Programs
  • Definition
  • A program is a formal, unambiguous and
    executable specification of a solution to a
    problem

12
Programs
  • Observations
  • executable by machine requires formal and
    unambiguous.
  • formal and unambiguous implies repeatable and
    predictable.
  • Question Does formal and unambiguous imply
    executable by machine?

13
Programs
  • Not so obvious but yes formal and unambiguous
    does imply executable by machine.
  • (Reasonable) Assumptions basic steps are
    realizable in finite time using finite space.

14
Programs
  • Alternative (equivalent) definitions of a
    Program
  • A formal and unambiguous specification of a
    solution to a problem.
  • An executable specification of a solution to a
    problem.

15
Course Motivation
  • Programs
  • Programming
  • Software Lifecycle
  • Process

16
  • The process of constructing programs
  • It is an engineering activity!
  • Limited resources (Time, Hardware and Software)
  • Program is the resultant product
  • Typical engineering activities apply design,
    implement and test

17
Course Motivation
  • Programs
  • Programming
  • Software Lifecycle
  • Process

18
Software Lifecycle
  • All products have a life after production.
  • Hallmark of good engineering
  • Ability to determine post-production behavior
    during the production process
  • Applies for software as well
  • But post-production life for software is
    different from that of other products!
  • Eg Car production? post-production behavior is
    repairing the parts etc..
  • Software ? Maintenance Able to reuse

19
Software Lifecycle
  • Software is (expected to be) re-usable
  • by any number of people
  • any number of times
  • for any number of purposes
  • in any number of contexts and environments
  • Implication
  • Production Process is critical!

20
Course Motivation
  • Programs
  • Programming
  • Software Lifecycle
  • Process

21
Process
  • Typical Software (Development) Process
  • Phases
  • Requirements (Analysis Specification)
  • Design Design Testing
  • Development (Coding)
  • Quality Assurance (Testing)
  • Deployment
  • Maintenance
  • Teams of people

22
Process
  • Course Focus
  • Personal Programming Process
  • Phases
  • Design
  • Development (Coding)
  • Testing
  • Single Person
Write a Comment
User Comments (0)
About PowerShow.com