BSI 601 Software engg
The Software Life Cycle : Introduction; Software Life Cycle Models.
Software Process and Other Models : The Software Process Model; Data Flow Diagrams; Petri Net Models; Object Models; Use Case Diagrams; Scenarios; Sequence Diagrams; Hierarchy Diagrams; Control Flow Graphs; State Diagrams; Lattice Models.
Software Project Management : Introduction; Management Approaches; Team Approaches; Critical Practices; Capability Maturity Model; Personal Software Process; Earned Value Analysis; Error Tracking; Postmortem Reviews.
Software Project Planning : Project Planning; WBS – Work Breakdown Structure; PERT – Program Evaluation and Review Technique; Software Cost Estimation.
Software Metrics : Introduction; Software Measurement Theory; Product Metrics; Process Metrics; The GQM Approach.
Risk Analysis and Management : Introduction; Risk Identification; Risk Estimation; Risk Exposure; Risk Migration; Risk Management Plans.
Software Quality Assurance : Introduction; Formal Inspections and Technical Reviews; Software Reliability; Statistical Quality Assurance.
Requirements : Introduction; Object Model; Data Flow Modeling, Behavioral Modeling; Data Dictionary; System Diagrams; IEEE Standard for Software Requirements Specification.
Software Design : Introduction; Phases of the Design Process; Design Concepts; Measuring Cohesion; Measuring Coupling; Requirements Trace ability.
MANAGEMENT INFORMATION SYSTEMS
Management Information Systems : A Framework : Importance of MIS; Management Information System : A Concept ( Management, Information, System); MIS : A Definition ( Information Technology and MIS); Nature and Scope of MIS ( MIS Characteristics, MIS Functions).
Structure and Classification of MIS : Structure of MIS (MIS Structure Bases on Physical Components, Information System Processing Functions, Decision Support, Levels of Management Activities, Organisational Functions); MIS Classification (Transaction Processing System, Management Information System (MIS), Decision Support System (DSS), Executive Support System, Office Automation Systems (OASs), Business Expert Systems (BESs); Functional Information System (Financial Information System, Marketing Information System, Production/Manufacturing Information System, Human Resource Information System.
Decision Making and MIS : Decision-Making, Simon’s Model of Decision-Making, Types of Decisions (Purpose of Decision-Making, Level of Programmability, Knowledge of Outcomes);
Methods for Choosing Among Alternatives (Decision Theory or Decision Analysis, Utility, Decision Tree, Optimization Techniques); Decision Making and MIS.
Information and System Concepts : Information : A Definition; Types of Information (Strategic Information, Tactical Information, Operational Information); Information Quality; Dimensions of Information (Economic Dimension, Business Dimension, Technical Dimension); System : Definition (Multiple Meaning of the Word ‘System’); Kinds of Systems (Abstract and Physical Systems, Deterministic and Probabilistic Systems, Open and Closed Systems, User-Machine Systems); System Related Concepts (Boundary, Interface and Black Box, System Decomposition, Integration of Sub-Systems); Elements of a System; Human as an Information Processing System (Information Filtering, Human Differences in Information Processing, Implications for Information Systems).
System Development Approaches : System Development Stages (System Investigation, System Analysis, System Design, Construction and Testing, Implementation, Maintenance); System Development Approaches (Waterfall Model, Prototyping, Iterative Enhancement Model, Spiral Model.
System Analysis : Introduction; Requirement Determination (Understand the Process, Identify Data Used and Information Generated, Determine Frequency, Timing and Volume, Know the Performance Controls); Strategies for requirement Determination (Interview, Questionnaire, Record Review, Observation); Structured Analysis Tools (Data Flow Diagram, Data Dictionary, Decision Tree and Structured English, Decision Table).
System Design : Design objectives; Conceptual Design (Define Problem, Set System Objectives, Identify constraints, determine information needs, determine information sources, develop various designs, documentation of the conceptual design, report preparation); Design Methods; Detailed System Design (Project Planning and Control, Involve the user, detailed sub-system definition, output/input design, feedback from the user, database design, procedure design, design documentation).
Implementation and Evaluation of MIS : Implementation process (planning and implementation, acquisition of facilities and space planning, MIS Organization and procedure development, User training, acquisition of hardware and software, Creation of forms and database, Testing, Change Over); Hardware and Software Selection (Requirements analysis, Preparation of Tender Specifications, Inviting Tenders, Technical scrutiny and short-listing, Detailed Evaluation, Negotiations and Procurement Decisions, Delivery and Installation, Post Installation Review); Evaluation of MIS (Evaluation Approaches, Evaluation Classes, Product Based MIS Evaluation, Cost/Benefit Based Evaluation); System Maintenance (Corrective Maintenance, Adaptive Maintenance, Perfective Maintenance).
Information System Planning : Information System Planning; Planning Terminology (Mission, Objectives, Strategies, Policies); The Nolan Stage Model; The Four Stage Model of IS Planning (Strategic Planning, Information Requirement Analysis, Resource Allocation, Project Planning); Selecting a Methodology; Information Resource Management (IRM); Organization Structure and Location of MIS.
Information System as an Enabler : Introduction; Changing Concepts of IS (Information as a necessary Evil, Information for General Management Support, Information for decision making, Information as a Strategic Resource); IS as an Enabler (Competitive advantage, Organizational Change, Organizational Learning).
VISUAL BASIC PROGRAMMING
Introduction to Visual Basic :The Visual Basic Program Development Process; The Visual Basic Environment; Opening a Visual Basic Project; Saving a Visual Basic Project; Running a Visual Basic Project;
Visual Basic Fundamentals : Numeric Constants;String Constants; Variables;Data Tyes and Data Declarations;Operators and Expressions;Hierarchy of Operations; String Epressions;Library functions , Branching and Looping Statements, Relational Operators and Logical Expressions; Logical Operators;Branching with the if-Then Block;Branching with if-Then -Else Blocks; Selecttion:Select-case; Looping with for-Next; Looping With Do-Loop; Looping with While-Wend
Visual Basic Control Fundamentals : Visual Basic Control Tools; Control tool Categories; Working with controls; Naming Forms and Controls; Assigning ProPerty Values to Forms and Controls; Executing Commands(Event Procedures and Command Buttons); Display Output Data(Labels and TextBoxes );Entering Input data(Text Boxes); selecting Multiple Features(Check Boxes); selecting Exclusive Alternatives(Option Button and Frames);Assigning Properties Collectively(The With Block); Generating Error Messages(The MsgBox Function);Creating Times Events; Scrollbars;
Menus and Dialog Boxes :Building Drop-down Menus; accessing a Menu from the Keyboard; Menu Enhancements; Submenus; Pop-up Menus; Dialog Boxes; Input Box;
Executing and Debugging a New Project : Syntax Errors; Logical Errors; Setting break Points; Defining Watch Values; Stepping Through a Program; User- Induced Errors; Error Handlers;
Procedures :Modules and Procedures; Sub Procedure; Event Procedures; Function Procedures; Scope; Optional Arguments
Arrays : Array Characteristics; Array declarations; Processing Array Elements; Passing Arrays to Procedures; Dynamic Arrays; Array-Related Functions; Control Arrays;
Data Access using ADO : Data Access Technology with VB ; The ActiveX Data Object Model; Advantages of ADO and OLEDB; Connecting to a Data Source; Retrieving from a Data Source; Sorting and Searching Data; Updating Data; Creating Dynamic RecordsSets; Using Cursors; Cursor Types; Locking; Accessing ADO Data Control; ActiveX Designers(Data Environments and Data reports);
Packaging and Deploying the Application : Using Package and Deployment Wizard to Create Setup; Deployment of Desktop Applications; Floppy Disk Based; Compact Disk Based; Planning and implementing Network Based Deployment for a Desktop Application
ADVANCED JAVA PROGRAMMING
JAVA AWT : java AWT package Containers (Component, Container, Panel, Window, Frame, Canvas), Basic User Interface components (Labels, Buttons, Check Boxes, Radio Buttons, Choice, Text Fields, Text Areas, Scrollbars), Layouts (Flow Layout, Grid Layout, Border Layout, Card Layout).
EVENT HANDLING : Event delegation Approach, ActionListener, AdjustmentListener, MouseListener and MouseMotionListener, WindowListener, KeyListener
JAVA I/O HANDLING : I/O File Handling(InputStyream & OutputStreams, FileInputStream &
FileOutputStream, Data I/P and O/P Streams, Buffered I/P and O/P Streams, File Class, Reader and Writer Streams, RandomAccessFile).
MULTITHREADING : Overview of Multithreading, The Thread control methods, Thread life cycle, Newly created threads, Main thread, Creating a Thread (Implementing Runnable Interface, Extending the Thread Class), Thread Synchronization, Writing Applets with Threads.
SOCKET PROGRAMMING : Introduction, TCP/IP Protocol, UDP Protocol, Ports, Using TCP/IP Sockets, Using UDP Sockets.
JAVA DATABASE CONNECTIVITY (JDBC) : JDBC/ODBC bridge, DriverManager Class, Java.SQL Package (Connection Interface, Statement Interface, Prepared Statement Interface, ResultSet Interface, ResultSetMetaData Interface), SQL Exception class.
REMOTE METHOD INVOCATION : N-tier Architecture, Distributed object technologies, Locating & loading Remote classes, Locating remote objects & providing references to them, Enabling remote method class, RMI Architecture(Application Layer, Proxy Layer, Remote Reference Layer, Transport Layer),Naming, Remote Interface, Unicast Remote Object, Socket Vs RMI programming
JAVA SERVLETS : Introduction to Server Side Technologies, Servlet Life cycle, HttpServlets, GenericServlets, init(),service(), doGet(), doPost(), destroy() , Servlets & JDBC.