Cognizant Software Bootcamp

Embed Size (px)

Citation preview

  • 8/11/2019 Cognizant Software Bootcamp

    1/36

  • 8/11/2019 Cognizant Software Bootcamp

    2/36

    Contents:

    1. Introduction

    2. Your Learning Goals

    3. Scope of Learning

    4. Frequently Asked Questions

  • 8/11/2019 Cognizant Software Bootcamp

    3/36

    Introduction

    Welcome to Cognizant!

    You have joined one of the fastest growing top tier companies whose biggest asset is ourpeople. You are smart, curious, collaborative and result-oriented individuals, and we striveto give you the best.

    In our pursuit for excellence in all spheres, we ensure that your skills match the challengingenvironments you will work in.

    The course material will help you transition from College to Corporate, thus equippingyourself much better to face the future of work!

    To ensure optimum use of these resources, we suggest you follow these steps:

    Step 1: Read this document carefully as it will tell you everything you need to know on howto get started!

    Step 2: Read the Introductory section and the FAQ portions of the enclosed document.They set the context and answer most of the questions that you might have.

    Step 3: You will receive a mail with your SkillPort login details. Log-on to the portal andfamiliarize yourself with the concepts and topics at your disposal.

    For any technical issue, please get in touch with SkillSofts 24x7 helpdesk athttp://support.skillsoft.com. If you have any other queries regarding the learning modules,do write it to [email protected] with your candidate ID.

    We wish you the best in your learning!

    Regards,

    Team Cognizant

  • 8/11/2019 Cognizant Software Bootcamp

    4/36

    Your Learning Goals:

    The following are the learning goals & expected proficiencies that you have to acquire before joining Cognizant.

    Competencies Expected Proficiency

    Technology Fundamentals Knowledge

    Operating System Concepts Knowledge

    Programming Fundamentals Knowledge

    Object Oriented Concepts Knowledge

    DBMS Concepts Knowledge

    Software Engineering Concepts Knowledge

    Software Testing Fundamentals Knowledge

    English Language Skill

    Note:

    Knowledge:- refers to learning concepts, principles and information regarding aparticular subject by a person through books, media, encyclopedias, academicinstitutions and other sources

    Skill:- refers to the ability of successfully applying the knowledge to produce expectedresults

  • 8/11/2019 Cognizant Software Bootcamp

    5/36

    Scope of Learning:

    I. Technology Fundamental

    a. Basics of Technology and IT Architecture

    Understand the evolution of various technology elements like hardware, software andnetworks and their influence onthe growth of modern software systems and architectures.

    Microsoft Excel stands as a classic example of application software. It is built to aid us tosolve data related problems and helps us to be more productive.

    HTML- the defacto web language will help you to understand constructing the User Interfacefor modern web applications.

    What you need to know?

    Topic Detailed Scope Reading Material

    TechnologyFundamentals

    What are the different types ofMemory devices?

    What is a network? What is a protocol? What are the different types of

    IP addressing mechanisms? What is a file server? What is a client and what is a

    server? How Client/Server different from

    Mainframe computers? How mainframe terminals are

    different from Client machines? What are the common types of

    client/server architectures? What is a multitier architecture? What is a program? How a program is converted into

    machine language? What is the difference between a

    compiler and an interpreter? What is the role of a linker?

    What is program execution? What is system software? What is application software? What are called client side

    technologies? What are server side

    technologies? What is Cloud Computing? DifferentiatePaaS, SaaS, IaaS

    http://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.html

    http://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.html

    http://technologyfundas.blogspot.com/2012/12/fundamentals-of-

    computers-part-3.html

    Internet Search Keywords:

    Computer Basics, TechnologyFundamentals, Input and Outputdevices, ComputerMemory,RAM,ROM,CPU,ComputerNetworks,NetworkProtocol, TCP/IP, SMTP, SoftwarePorts, IP Address, MAC Address,File Server, Client/Server, Mainframe

    computer, Dumb Terminals,2 tierArchitecture, N-Tier Architecture,Web Architecture,Cloud Computing,Cloud architecture , PaaS, Saas,IaaS,Computer Program, Compiler, Linker,Loader, Executables,interpreters.

    (Please look up the internet on the topicsto get additional information)

    http://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-2.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.htmlhttp://technologyfundas.blogspot.com/2012/12/fundamentals-of-computers-part-1.html
  • 8/11/2019 Cognizant Software Bootcamp

    6/36

    b.HTML Basics

    HTML is the language of Web. HTML elements form the building blocks of all websites andwebpages. The purpose of creating a web page is to share and gather information. HTML iswritten in the form of HTML elements consisting of tags enclosed in angle brackets (like), within the web page content. It requires a web browser to process and display thecontents.

    What you need to know?

    Topic Detailed Scope Reading Material

    WebDevelopmentOverview

    identify the current HTML standards recognize what HTML is identify common HTML editing

    applications and their functions recognize the tags that define the

    structure in an HTML document recognize the basic elements of an

    HTML document

    recognize how to use image maps inweb pages

    recognize how to apply style sheetsto web pages

    identify the functions of CascadingStyle Sheets

    distinguish between client-side andserver-side scripting

    identify the common scripting andprogramming languages

    define DHTML and the DOM recognize how XHTML relates to XML

    and HTML identify the characteristics of XML identify common platforms for

    delivering web content to wirelessdevices

    recognize the characteristics ofcommon database models

    identify the function of a databasemanagement system (DBMS)

    recognize the standards andtechnologies that facilitate databaseconnectivity

    Skillsoftcoursename

    Skillsoft coursecode

    Web

    DevelopmentFundamentals wd_dshw_a01_it_enus

    Gettingstarted withHTML

    What is HTML? What are HTML Tags ? What are HTML Documents? How to edit and test a HTML page

    http://www.w3schools.com/html/html_intro.asphttp://www.w3schools.com/html/html_getstarted.asp

    HTML tags What are HTML Headings ,

    Paragraphs , Links , Images What are HTML Elements , Nested

    Elements

    http://www.w3schools.com/html/html_primary.asphttp://www.w3schools.com/html/html_elements.asp

    HTMLAttributes

    What are HTML Attributes How to use HTML standard attributes

    - class , id , style , title

    http://www.w3schools.com/html/html_attributes.asp

    http://www.w3schools.com/html/html_intro.asphttp://www.w3schools.com/html/html_intro.asphttp://www.w3schools.com/html/html_getstarted.asphttp://www.w3schools.com/html/html_getstarted.asphttp://www.w3schools.com/html/html_primary.asphttp://www.w3schools.com/html/html_primary.asphttp://www.w3schools.com/html/html_elements.asphttp://www.w3schools.com/html/html_elements.asphttp://www.w3schools.com/html/html_attributes.asphttp://www.w3schools.com/html/html_attributes.asphttp://www.w3schools.com/html/html_attributes.asphttp://www.w3schools.com/html/html_attributes.asphttp://www.w3schools.com/html/html_elements.asphttp://www.w3schools.com/html/html_elements.asphttp://www.w3schools.com/html/html_primary.asphttp://www.w3schools.com/html/html_primary.asphttp://www.w3schools.com/html/html_getstarted.asphttp://www.w3schools.com/html/html_getstarted.asphttp://www.w3schools.com/html/html_intro.asphttp://www.w3schools.com/html/html_intro.asp
  • 8/11/2019 Cognizant Software Bootcamp

    7/36

    How to use HTML Language

    attributes - dir , lang How to use HTML Keyboard attributes

    -accesskey , tabindex

    HTMLheaders

    How to use HTML headings , lines ,commentsHow to use HTML paragraphs , linebreaks

    http://www.w3schools.com/html/html_headings.asphttp://www.w3schools.com/html/html_paragraphs.asp

    HTMLformatting

    How to use HTML formatting tags - bold,italic , strong , subscript , superscript ,big , small , emphasizedHow to set font type ,size , color usingstylesHow to work with HTML style - CSS

    http://www.w3schools.com/html/html_formatting.asphttp://www.w3schools.com/html/html_fonts.asphttp://www.w3schools.com/html/html_styles.asp

    HTML linksand images

    How to create links in an HTMLdocument.How to insert images into an HTML

    document - img , map , area tags

    http://www.w3schools.com/html/html_links.asphttp://www.w3schools.com/html/htm

    l_images.asp

    HTML tablesand lists

    How to create tables in an HTMLdocument - table , th , tr , td , captionHow to create an unordered , ordered ,definition list in an HTML document

    http://www.w3schools.com/html/html_tables.asphttp://www.w3schools.com/html/html_lists.asp

    HTML formsHow to create HTML forms - textfield,password field , checkbox , radio button ,submit button, drop down list ,

    http://www.w3schools.com/html/html_forms.asp

    Additional reference book Chapters to refer HTML, XHTML, and CSS Bible, Fifth Edition

    by Steven M. SchaferChapters 11,2,7,8,9,10,11,25,26,27

    http://www.w3schools.com/html/html_headings.asphttp://www.w3schools.com/html/html_headings.asphttp://www.w3schools.com/html/html_paragraphs.asphttp://www.w3schools.com/html/html_paragraphs.asphttp://www.w3schools.com/html/html_formatting.asphttp://www.w3schools.com/html/html_formatting.asphttp://www.w3schools.com/html/html_fonts.asphttp://www.w3schools.com/html/html_fonts.asphttp://www.w3schools.com/html/html_styles.asphttp://www.w3schools.com/html/html_styles.asphttp://www.w3schools.com/html/html_links.asphttp://www.w3schools.com/html/html_links.asphttp://www.w3schools.com/html/html_images.asphttp://www.w3schools.com/html/html_images.asphttp://www.w3schools.com/html/html_tables.asphttp://www.w3schools.com/html/html_tables.asphttp://www.w3schools.com/html/html_lists.asphttp://www.w3schools.com/html/html_lists.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_lists.asphttp://www.w3schools.com/html/html_lists.asphttp://www.w3schools.com/html/html_tables.asphttp://www.w3schools.com/html/html_tables.asphttp://www.w3schools.com/html/html_images.asphttp://www.w3schools.com/html/html_images.asphttp://www.w3schools.com/html/html_links.asphttp://www.w3schools.com/html/html_links.asphttp://www.w3schools.com/html/html_styles.asphttp://www.w3schools.com/html/html_styles.asphttp://www.w3schools.com/html/html_fonts.asphttp://www.w3schools.com/html/html_fonts.asphttp://www.w3schools.com/html/html_formatting.asphttp://www.w3schools.com/html/html_formatting.asphttp://www.w3schools.com/html/html_paragraphs.asphttp://www.w3schools.com/html/html_paragraphs.asphttp://www.w3schools.com/html/html_headings.asphttp://www.w3schools.com/html/html_headings.asp
  • 8/11/2019 Cognizant Software Bootcamp

    8/36

    c. Excel 2010:

    Excel 2010 is the spreadsheet application software in the Microsoft 2010 Office Suite. Itallows you to store, organize, and analyze numerical and text data.As you learn thetechniques and shortcuts for using Excel most effectively, your productivity will increasedramatically.

    What do you need to know?

    Topic Detailed Scope Reading Material

    Excel Skills Start Excel 2010 and open an

    existing workbook Identify the features of spreadsheets Recognize the functions of key excel

    2010 interface elements Create a new workbook Enter data in a given scenario

    Skillsoftcoursename

    Skillsoft coursecode

    OpeningWorkbooksand EnteringData in Excel2010

    mo_bexl_a01_dt_enus

    Apply basic text formatting Apply and copy cell formatting Recognize how alignment commands

    change the position of text Apply and modify number formats Match number formats with examples

    Skillsoftcoursename

    Skillsoft coursecode

    FormattingData in Excel2010

    mo_bexl_a02_dt_enus

    Format data as a table Sort and filter table data in a given

    scenario Apply conditional formatting rules Recognize when to use specific

    conditional formats Use sparklines to show data trends Format sparklines Identify elements of a formula Recognize how Excel calculates

    precedence in a formula Recognize examples of reference

    types used in Excel formulas Create and insert formulas

    Use names in formulas Correct common error values Edit formulas

    Skillsoftcoursename

    Skillsoft coursecode

    Using Tables,ConditionalFormatting,and Sparklines

    Using BasicFormulas inExcel 2010 mo_bexl_a06_dt_enu

    mo_bexl_a08_dt_enus s

    What you can expect in the assessment?

    The assessment will have questions from the above topics mentioned in the detailed scopeincluding Basics of Technology Fundamentals and IT Architecture , HTML Basics and Excel2010 concepts to test your understanding of the concepts and its application in differentcontexts.

  • 8/11/2019 Cognizant Software Bootcamp

    9/36

    II. Operating System Concepts (OS)

    Operating System is the software that sits on top of thehardware and acts as an interface to interact with the hardware.

    Understanding the key concepts of operating system is highlyrequired as all software written is hosted by an OS. It manages

    the computer's memory, processes, and all of its software &hardware.

    If the processer is said to be the heart of the computer, theOperating System is the Soul.

    What you need to know?

    Topic Detailed Scope Reading Material

    OperatingsystemIntroduction

    What is an operating system? Understand the purpose of the

    operating system What are single and multi user

    operating system? What are types of operating

    system strategies ? What is a single-user operating

    system? What is a multi-user operating

    system? Operating system utilities Operating system interfaces Advantages and problems of

    multi-user operating systems

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.html

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os01.htm

    Internet Search Keywords:

    operating system, purpose of operatingsystem, single and multi user operatingsystem, input devices and output devices,

    operating system strategies, single-useroperating system, multi-user operatingsystem, operating system utilities,system interfaces, advantages anddisadvantages of multi-user operatingsystems

    OperatingSystemResources

    What are the various parts of anoperating system?

    What is a real-time executive? What is a computer program? How does an operating system

    run more than one program atonce?

    What is cooperative andpreemptive scheduling? What is dispatching? What is system overhead? What is required to switch from

    one program to another? What is context switching? What is scheduling? Other methods of scheduling Distinguish between a resource, a

    program, and a process Understand resource allocation ,

    abstraction

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Resources/index.html

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os02.htm

    Internet Search Keywords:parts of operating system, real-timeexcecution of OS, computer program,cooperative and preemptive scheduling,dispatching in OS, system overhead inOS, switching from one program toanother in OS, context switching in OS,scheduling in OS, methods of schedulingin OS, resource program and process inOS, operating sytem resource allocationabstraction

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os01.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os01.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Resources/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Resources/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os02.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os02.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os02.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os02.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Resources/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Resources/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os01.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os01.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Introduction/index.html
  • 8/11/2019 Cognizant Software Bootcamp

    10/36

    ProcessManagement

    What is a process? What are process states? What is a process control block? How do processes

    intercommunicate? How do processes synchronize

    their activity? How do processes protect critical

    data? What is a thread? What is a background and

    foreground task? Understand the strategies for

    process scheduling

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Processes/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os03.htm

    Internet Search Keywords:

    Process states, process control block,process intercommunication in OS,processes and critical data, thread inoperating system, background andforeground tasks in OS, OS processscheduling

    Operatingsystem-load

    How does an operating systemload?

    What is the bootstrap process? What are the different types of

    operating systems? What is a shell?

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os04.htm

    Internet Search Keywords:

    operating system load, bootstrap processin OS, types of operating system, OSshell

    Threads What is synchronization?

    Recognize critical resources andexplain the behavior ofsemaphores,

    What is deadlock?

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Deadlock/index.html

    Internet Search Keywords:

    Synchronization in OS, critical resourcesin OS, semaphore behavious in OS

    Memorymanagement

    Understand Memory Allocationstrategies

    Understand Virtual memoryconcept

    Describe various memory pagereplacement algorithms

    http://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/VirtualMemory/index.html

    Internet Search Keywords:

    Memory allocation strategies in OS,virtual memory concept in OS, memorypage replacement algorithms

    File IO What is a file? What typical operations are

    performed on files? What are file control blocks?

    What about how we name files? What are file types? How does an operating system

    keep track of files? Describe how files are stored in

    secondary storage.

    http://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.html

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htm

    Internet Search Keywords:

    File in operating sytem, operation on filesin OS, file control blocks, naming of files

    http://courses.cs.vt.edu/~csonline/OS/Lessons/Processes/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Processes/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os03.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os03.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os04.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os04.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Deadlock/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Deadlock/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/VirtualMemory/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/VirtualMemory/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/FileManagement/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/VirtualMemory/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/VirtualMemory/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/MemoryAllocation/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Deadlock/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Deadlock/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Synchronization/index.htmlhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os04.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os04.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os03.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os03.htmhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Processes/index.htmlhttp://courses.cs.vt.edu/~csonline/OS/Lessons/Processes/index.html
  • 8/11/2019 Cognizant Software Bootcamp

    11/36

    What is a root file system? What does a root file system

    entry look like? What is a cluster? How is free space managed? What file systems are supported

    by? Windows operating systems? What are access control lists and

    file permissions? What is a symbolic link or

    shortcut? What is file-system integrity? What is fragmentation and what

    does defragging a drive do?

    in OS, OS file types, handling of files byoperating system, storage of files insecondary storage, root file system OS,root file system entry, cluster in OS,management of free space in OS, filesystems supported by windows operatingsystem, access control list in OS, filepermissions in OS

    SoftwareTools run onan OS

    Editors The program translation sequence Assemblers High level languages

    Interpreters Compilers Linkers Loaders and locators Cross reference Disassembers Debuggers and monitors Cross assemblers

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os06.htm

    Internet Search Keywords:

    Editors in operating sytem, programtranslation sequence, assessmblerOS,high level languages, interpreters,compilers, linkers, loaders and locator inoperating system, cross reference in OS,disassemblers in OS, debuggers andmonitors in OS, cross assemblers in OS

    GUI andWindows

    features

    The mouse The mouse cursor Selecting items with a mouse

    Window fundamentals Window properties Text Boxes Radio Buttons Check Boxes Dialog Boxes List Boxes Drop Down List Boxes Tab Controls Toolbars

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os07.htmhttp://physinfo.ulb.ac.be/cit_coursew

    are/opsys/os08.htm

    Internet Search Keywords:

    Microsoft Windows features, MicrosoftWindows GUI controls, Microsoft WindowsToolbars

    UnixConcepts

    Recognize the basic principles ofUNIX

    Describe UNIX standards Distinguish between UNIX

    implementations in networkenvironments

    Describe UNIX's implementationon standalone computers

    Describe the differences betweenUNIX's commercial and opensource distributions

    Recognize examples of how theUNIX shell processes usingexpansion and substitution

    Group commands on a commandline

    Skillsoftcoursename

    Skillsoft coursecode

    UNIXFundamentals: Overview

    lu_unix_a01_it_enus

    Skillsoftcoursename

    Skillsoft coursecode

    UNIXFundamenta

    ls: ShellScripting lu_unix_a02_it_enus

    http://physinfo.ulb.ac.be/cit_courseware/opsys/os06.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os06.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os07.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os07.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os08.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os08.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os08.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os08.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os07.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os07.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os06.htmhttp://physinfo.ulb.ac.be/cit_courseware/opsys/os06.htm
  • 8/11/2019 Cognizant Software Bootcamp

    12/36

    Recognize how commands are

    stored in scripts Choose UNIX shells Create a shell script Run a shell script Recognize how characters are

    used in commands Use conditional execution Group commands Use standard I/O redirection Unix : Shell Scripting Basics Perform file redirection Script with redirection Use file substitution Use command substitution Recognize the basic

    characteristics of files anddirectories

    Describe UNIX file types Recognize the basic

    characteristics of files anddirectories

    Describe UNIX file types Create files and directories Delete files Set permissions on files Use wildcards to locate files Use regular expressions to locate

    files Use grep to search for file content Use find to search for files Create and delete directories Copy and move files and

    directories Archive directories

    Basics

    Skillsoftcoursename

    Skillsoft coursecode

    UNIXFundamentals: Files andDirectories

    lu_unix_a03_it_enus

    Windows 7Concepts

    Recognize how to log on toWindows 7

    Identify the benefits of Windows 7 Recognize the main features of

    the Windows 7 desktop Recognize how you can use

    desktop features to manage openwindows

    Access programs and files via theStart menu and the taskbar

    Identify the features of theWindows 7 Start menu andtaskbar

    Identify features of jump lists Navigate to files and folders using

    Windows Explorer Identify the different parts of the

    Windows Explorer window Work with folders and files in

    Windows Explorer Search for files or folders using

    the Windows Explorer search box

    Install and remove programs Identify the settings accessible

    Skillsoftcoursename

    Skillsoft coursecode

    GettingStarted withWindows 7

    mw_mweu_a01_dt _enus

    Skillsoftcoursename

    Skillsoft coursecode

    Setting upandSecuringWindows 7

    mw_mweu_a02_dt _enus

    Skillsoftcourse

    name

    Skillsoft course

    code

  • 8/11/2019 Cognizant Software Bootcamp

    13/36

    through the Control Panel

    Install and remove printers Manage printing in Windows 7 Identify the options available

    when printing Use the Action Center to solve

    and troubleshoot problems Change the power plan settings Recognize the words and phrases

    that follow the guidelines forstrong passwords

    Recognize the security impact forUser Account Control settings

    Backup and restore data Create a restore point and

    perform a system restore Personalize the desktop Personalize your desktop with

    Windows 7 gadgets Customize the Start menu Customize the taskbar

    CustomizingWindows 7

    mw_mweu_a03_dt _enus

    MainframeIntroduction

    What is a Mainframe Mainframe Workloads Batch and

    Online Processing Clustering on the Mainframe

    Parallel Sysplex

    http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp - MainframeConcepts

    Internet Search Keywords:

    Mainframe concepts, IBM mainframe,mainframe OS, batch processing, onlinetransaction processing(OLTP), ParallelSysplex in zos

    z/OSConcepts

    Hardware resources used by z/OS Multiprogramming and

    multiprocessing z/OS programming constructs:

    Modules, macros, components andcontrol blocks

    Physical storage used by z/OS What is virtual storage? Workload, IO and Data Management Characteristics of z/OS Brief comparison of z/OS and UNIX z/OS Storage constructs What is a dataset What is a VTOC Interacting with z/OS What is TSO What is ISPF

    http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp - z/OSConcepts

    Internet Search Keywords:

    Z/OS hardware, DASD, Tape drives,system console, control blocks, macros,Central Storage, Auxiliary storage,Virtual storage, Address space, page

    data, turn around time, datasets, records,VSAM, ISPF, VTOC, TSO

    Additional reference books

    Introduction To Operating Systems: Concepts And Practice -Pramod Chandra P. Bhatt

    (Chapters to refer 1,2,3,4,10,11,14)

    http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_74.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_78.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_81.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_81.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_78.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_76.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_75.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/topic/com.ibm.zos.zconcepts/zconcepts_74.htmhttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsphttp://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp
  • 8/11/2019 Cognizant Software Bootcamp

    14/36

    Operating System Concepts: Update, Eighth Edition by Abraham Silberschatz, Peter B. Galvinand Greg Gagne(Chapters to refer 5,6,7,8)

    Introduction to the new Mainframe z/OS Basics IBM Redbooks by Mike Ebbers, John Kettner,Wayne OBrien and Bill Ogden (Chapters to refer 1,2,3,4,5)

    What you can expect in the assessment?

    The assessment will have questions from the above topics on OS that will test yourconceptual knowledge in OS Concepts, Unix, Windows 7 and Mainframe basic concepts andits applicability.

  • 8/11/2019 Cognizant Software Bootcamp

    15/36

    III. Programming Fundamentals:

    Computer programming is the process of breaking down the problem statements intosequence ofexecutable steps in a computer understandable language. To become a goodprogrammer, it is essential to understand fundamentals of programming ie.,pseduocodes,alogorithms, flowcharts and data structures.

    What you need to know?

    Topic Detailed Scope Reading Material

    Basics ofAlgorithmAnalysis

    What is an Algorithm? Why we need an algorithm? What is Divide and conquer

    algorithm? What is Recursive Algorithms?

    http://ocw.utm.my/course/view.php?id=31

    http://en.wikipedia.org/wiki/Algorithm_design http://www.cs.odu.edu/~toida/nerzic

    /content/recursive_alg/rec_alg.htmlhttp://computer.howstuffworks.com/

    question717.htm

    Internet Search Keywords:

    Algorithms,Computer algorithms,Expressing algorithms, Divide andConquer Algorithm, RecursiveAlgorithms,Algorithms design

    Flowcharts What are Flow chart symbols &

    Notations?[Process, alternate process,

    Data, Decision, Terminator,Manual operation, Display,Manual Input, Extract,Predefined process]

    Diagram of step by step process How can I use a flow chart?

    http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://en.wikipedia.org/wiki/Flowchar

    thttp://ase.tufts.edu/its/trainDocuments/word07Flowcharts.pdf

    Internet Search Keywords:

    Flowcharts, Flowchart sysmbols andusage,designing flowcharts, different typeof modelling diagrams, Guidelines ofdrawing Flowcharts

    Pseudo Code General coding Logic Write a pseudo code for a

    problem statement.

    http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://en.wikipedia.org/wiki/Pseudocode

    Internet Search Keywords:

    Pseudo code, structure of Pseudocode,Rules ofPseudocode,Pseudocodestandards,Examples of Pseudocodes

    Introduction Define the program structure. Introduction to Programming

    http://www.devjavasoft.org/FirstEdition/programmingFundamentals.pdf

    http://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://en.wikipedia.org/wiki/Algorithm_designhttp://en.wikipedia.org/wiki/Algorithm_designhttp://en.wikipedia.org/wiki/Algorithm_designhttp://www.cs.odu.edu/~toida/nerzic/content/recursive_alg/rec_alg.htmlhttp://www.cs.odu.edu/~toida/nerzic/content/recursive_alg/rec_alg.htmlhttp://computer.howstuffworks.com/question717.htmhttp://computer.howstuffworks.com/question717.htmhttp://computer.howstuffworks.com/question717.htmhttp://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://ase.tufts.edu/its/trainDocuments/word07Flowcharts.pdfhttp://ase.tufts.edu/its/trainDocuments/word07Flowcharts.pdfhttp://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.devjavasoft.org/FirstEdition/programmingFundamentals.pdfhttp://www.devjavasoft.org/FirstEdition/programmingFundamentals.pdfhttp://www.devjavasoft.org/FirstEdition/programmingFundamentals.pdfhttp://www.devjavasoft.org/FirstEdition/programmingFundamentals.pdfhttp://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://www.dreamincode.net/forums/topic/59022-using-pseudo-code-to-design-application-logic/http://ase.tufts.edu/its/trainDocuments/word07Flowcharts.pdfhttp://ase.tufts.edu/its/trainDocuments/word07Flowcharts.pdfhttp://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://creately.com/blog/diagrams/flowchart-guide-flowchart-tutorial/http://computer.howstuffworks.com/question717.htmhttp://computer.howstuffworks.com/question717.htmhttp://www.cs.odu.edu/~toida/nerzic/content/recursive_alg/rec_alg.htmlhttp://www.cs.odu.edu/~toida/nerzic/content/recursive_alg/rec_alg.htmlhttp://en.wikipedia.org/wiki/Algorithm_designhttp://en.wikipedia.org/wiki/Algorithm_designhttp://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31
  • 8/11/2019 Cognizant Software Bootcamp

    16/36

    to Problemsolving andProgrammingLanguages

    Languages. What is Data type? What are the differences

    between System Data types andUser defined Data types?

    What is a procedure? What is the Scope of the

    Variable?

    Skill softcoursename

    Skill soft coursecode

    GettingStarted withProgramming 78978_ENGGettingStarted withSoftwareProgramming

    sd_spff_a01_it_enus

    ProgrammingFundamentals:Obtaining

    VariableValues

    http://mmlviewer.books24x7.com/to

    c.asp?bookid=48923

    Internet Search Keywords:Programming Fundamentals,Programming Languages, variables anddatatypes

    Selection andControlStructures

    What are Conditionalstatements?

    Why do we need ConditionalStatements?

    What are the different types ofLooping available?

    http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/

    Skill softcoursename

    Skill soft coursecode

    Softwareprogramcontrol flowdesign

    sd_spff_a03_it_enus

    ProgrammingFundamentals: Basic IfStatements

    http://mmlviewer.books24x7.com/toc.asp?bookid=48925

    Internet Search Keywords:Conditional statements, Loopingstructures.

    Arrays andStrings

    What are the basic features of anArray?

    What is the disadvantage of anarray.

    What is Single-dimensionalarray?

    What is Multi-dimensional array? What are the String and

    Character functions? How Strings are used in arrays?

    http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrays

    http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representat

    http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/One-Dimensional_Arrayshttp://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/http://www.geekscribes.net/blog/2012/04/09/fundamentals-of-programming-part-7-loops/
  • 8/11/2019 Cognizant Software Bootcamp

    17/36

    ion_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrays

    http://www.programmingbasics.org/en/beginner/strings.html

    Skill softcoursename

    Skill soft coursecode

    Introductionto SoftwareprogramDesign

    sd_spff_a02_it_enus

    Internet Search Keywords:Arrays, Types of Arrays, Strings, Stringand Character functions, Mutable strings

    Functions What is function Definition? How to pass arguments to a

    function? List the advantages of using

    functions and use the correctsyntax for functions.

    List the features of returnstatements, return expressions,and function prototypes.

    What is Recursive function? How Arrays can be accessed with

    functions?

    http://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.html http://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programs http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and

    _Procedures

    Internet Search Keywords:Function, return keyword in function,Recursive function,Functionvs Procedures,Main Function Return and Outparameters,Function Pointers

    Stack &Queue

    What is Stack? What are the operations can be

    performed on stack? What is Queue? Difference between Queue and

    stack Identify the algorithm behind

    Stack and Queue

    http://ocw.utm.my/course/view.php?id=31

    Skill soft for Searching & sorting:

    Skill softcoursename

    Skill soft coursecode

    Big Java Compatiblewith Java 5,6 and 7, 4thEdition

    Chapter 14 -Sorting andSearching

    Internet Search Keywords:Stack operations, Queue Operations,Searching, Sorting, Binary Search,Sequential Search, Tree structures,

    Bubble sot and Quick Sort

    Searching What is Sequential Searching? What is Tree Structures? Why to use Divide and conquer

    Method?

    SortingAlgorithms

    What is Bubble Sort Algorithm? Sorting activities for Bubble. What is Quick Sort Algorithm? Sorting activities for Quick Sort

    http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://www.programmingbasics.org/en/beginner/strings.htmlhttp://www.programmingbasics.org/en/beginner/strings.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://ocw.utm.my/course/view.php?id=31http://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Functions_and_Procedureshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_programshttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://steveklabnik.github.com/2009/03/17/fundamentals-of-functional-programming.htmlhttp://www.programmingbasics.org/en/beginner/strings.htmlhttp://www.programmingbasics.org/en/beginner/strings.htmlhttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrayshttp://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Two-Dimensional_Arrays
  • 8/11/2019 Cognizant Software Bootcamp

    18/36

    Additional reference booksChapters to refer

    The Art of Computer Programming / Author:Donald Ervin Knuth /Publication: Pearson

    Data Structures and Algorithms / Publication:Pearson /Author: Alfred Aho, John E Hop craft &Jeffrey D Ullman

    Fundamentals of Computer Algorithms /Author:Ellis Horowitz /SartajSahni

    The Practice of Programming by Brian W.Kernighan, Rob Pike , Book /Publication:Pearson

    Chapter 1 Basic concepts (volume 1) Chapter 2 Information Structures

    (volume 1) Chapter 5 Sorting (volume 3)

    Chapter 6 Searching (volume 3) Chapter 1 : Design and Analysis of

    Algorithms

    Chapter 1: What is an Algorithm? Chapter 2: Elementary data

    Structures

    Chapter 2: Algorithms and Datastructure

    What you can expect in the assessment?

    The assessment will have questions from the above topics on Programming Fundamentalsthat will test your conceptual knowledge on its syntax, Logic, purpose and its applicability indifferent contexts of Programming.

  • 8/11/2019 Cognizant Software Bootcamp

    19/36

    IV. Object Oriented Concepts (OOC)

    The object-oriented approach focuses on objects that represent abstract or concrete thingsof the real world. Inheritance, encapsulation, abstraction, and polymorphism are theimportant fundamental object oriented concepts

    What you need to know?

    Topic Detailed Scope Reading Material

    Beginningwith Object Orientedconcepts

    What is OOC? What are the main concepts of

    OOC? What are the advantages of OOC? What is Object Persistence? What is Object Concurrency? What are the types of Object -

    Oriented Language?

    Skillsoftcoursename

    Skillsoft coursecode

    OOAD:Introduction toObject-OrientedConcepts

    en_US_86125_ng

    Classes &Objects

    What is a class? What is an object? What is the Difference between

    Class and Object? What are the different access

    modifiers? What is an abstract class? What is method? What are attributes?

    http://en.kioskea.net/contents/poo/objet.php3

    http://en.kioskea.net/contents/poo/classe-instance.php3

    http://staff.science.uva.nl/~heck/JAVAcourse/ch4/ss2_2.html

    http://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdf

    http://www.tutorialspoint.com/java/java_access_modifiers.htm

    Internet Search Keywords:

    Class,Object, Difference Between Classand Object, Access Modifiers, Method,Attributes

    (Search the internet on the topics toget additional information)

    Encapsulation What is Encapsulation? Why do we need encapsulation? When to use Encapsulation? What is an Abstraction? When to use Abstraction? Difference between data

    abstraction & encapsulation.

    http://en.kioskea.net/contents/poo/encapsul.php3

    http://www.mymindleaks.com/article /object-oriented-programming-abstraction.html

    Internet Search Keywords

    Encapsulation,Abstraction,differencebetween Abstraction and Encapsulation,Use of Abstraction, Use of encapsulation

    http://en.kioskea.net/contents/poo/objet.php3http://en.kioskea.net/contents/poo/objet.php3http://en.kioskea.net/contents/poo/classe-instance.php3http://en.kioskea.net/contents/poo/classe-instance.php3http://staff.science.uva.nl/~heck/JAVAcourse/ch4/ss2_2.htmlhttp://staff.science.uva.nl/~heck/JAVAcourse/ch4/ss2_2.htmlhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://www.tutorialspoint.com/java/java_access_modifiers.htmhttp://www.tutorialspoint.com/java/java_access_modifiers.htmhttp://www.tutorialspoint.com/java/java_access_modifiers.htmhttp://en.kioskea.net/contents/poo/encapsul.php3http://en.kioskea.net/contents/poo/encapsul.php3http://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://www.mymindleaks.com/article/object-oriented-programming-abstraction.htmlhttp://en.kioskea.net/contents/poo/encapsul.php3http://en.kioskea.net/contents/poo/encapsul.php3http://www.tutorialspoint.com/java/java_access_modifiers.htmhttp://www.tutorialspoint.com/java/java_access_modifiers.htmhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://upload.wikimedia.org/wikipedia/commons/b/b8/Access_Modifiers.pdfhttp://staff.science.uva.nl/~heck/JAVAcourse/ch4/ss2_2.htmlhttp://staff.science.uva.nl/~heck/JAVAcourse/ch4/ss2_2.htmlhttp://en.kioskea.net/contents/poo/classe-instance.php3http://en.kioskea.net/contents/poo/classe-instance.php3http://en.kioskea.net/contents/poo/objet.php3http://en.kioskea.net/contents/poo/objet.php3
  • 8/11/2019 Cognizant Software Bootcamp

    20/36

    (Search the internet with the scope topicsto get additional information)

    Inheritance &Polymorphism

    What is Inheritance? When to use Inheritance? What are a Base Class and

    Derived Class? What are the different forms of

    inheritance? How to make a private member

    inheritable? What are the advantages of

    Inheritance? What is Polymorphism? When to use Polymorphism? Why Polymorphism is done in

    OOC? Function Overloading and

    Operator Overloading

    http://www.programcall.com/20/csnet/types-of-inheritance-in-csnet.aspx

    http://en.kioskea.net/contents/poo/polymorp.php3

    http://www.cppforschool.com/tutorial /inheritance.htmlhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspx

    http://www.tutorialspoint.com/cplusplus/cpp_inheritance.htmhttp://www.tutorialspoint.com/cplusplus/cpp_overloading.htm

    Internet Search Keywords

    Inheritance, Base Class, Derived Class,Difference forms of Inheritiance ,Advantages Of Inheritance,Polymorphism, FunctionOverloading,Operator Overloading

    (Search the internet on the topics toget additional information)

    Additional reference books Chapters to refer

    The Object Oriented Thought Process 2nd edition - MattWeisfeld

    Object Oriented Programming C++ - Balaguruswamy ThirdEdition

    Object Oriented Programming using Java - Simon Kendal

    Object Oriented Design and Analysis, 2nd Ed.- Grady Booch, 1994

    Chapter-1 and 3

    Chapter-1,5,8 and 9

    Chapter-1,3,4 and 5

    Chapter-3

    What you can expect in the assessment?

    The assessment will have questions from the above topics on Object Oriented Concepts(OOC)that will test your conceptual knowledge.

    http://www.programcall.com/20/csnet/types-of-inheritance-in-csnet.aspxhttp://www.programcall.com/20/csnet/types-of-inheritance-in-csnet.aspxhttp://en.kioskea.net/contents/poo/polymorp.php3http://en.kioskea.net/contents/poo/polymorp.php3http://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://www.tutorialspoint.com/cplusplus/cpp_inheritance.htmhttp://www.tutorialspoint.com/cplusplus/cpp_inheritance.htmhttp://www.tutorialspoint.com/cplusplus/cpp_overloading.htmhttp://www.tutorialspoint.com/cplusplus/cpp_overloading.htmhttp://www.tutorialspoint.com/cplusplus/cpp_overloading.htmhttp://www.tutorialspoint.com/cplusplus/cpp_overloading.htmhttp://www.tutorialspoint.com/cplusplus/cpp_inheritance.htmhttp://www.tutorialspoint.com/cplusplus/cpp_inheritance.htmhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://www.programcall.com/19/csnet/inheritance-with-an-example-in-csnet.aspxhttp://en.kioskea.net/contents/poo/polymorp.php3http://en.kioskea.net/contents/poo/polymorp.php3http://www.programcall.com/20/csnet/types-of-inheritance-in-csnet.aspxhttp://www.programcall.com/20/csnet/types-of-inheritance-in-csnet.aspx
  • 8/11/2019 Cognizant Software Bootcamp

    21/36

    V. Database Management System (DBMS) Concepts

    Ubiquitous nature of any software system is to work with data.

    A database is a logically coherent collection of data with some inherent meaning,representing some aspect of real world and which is designed, built and populated with datafor a specific purpose.

    DBMS is a collection of programs that enables user to create and maintain a database. It isgeneral-purpose software that provides the users with the processes of defining,constructing and manipulating the database for various applications.

    What you need to know?

    Topic Detailed Scope Reading Material

    An Introductionto DatabaseSystems

    Understand the differencebetween Data and Information

    What is a Database? What is the purpose of Database

    System? What are the types of Database? Database Designs - One Tier,

    Two Tier and N-Tier Differentiate between Data

    Warehousing and OnlineTransactional Processing (OLTP)

    Applications of DBMS/WhereDatabases are used?

    Skillsoftcoursename

    Skillsoft coursecode

    AnIntroductionto DatabaseSystems

    80740_eng

    An Overviewof DatabaseDesign

    78565_eng

    http://en.wikipedia.org/wiki/Database

    http://ch.embnet.org/CoursEMBnet/Basel07_II/Introduction%20to%20Database%20Systems,%20Data%20Modeling%20and%20SQL.pdf

    http://en.wikipedia.org/wiki/Database_management_system

    Internet Search KeywordsData vs information , Why Database?,

    types of Database,1Tier, 2 Tier & 3 TierArchitecture,Datawarehousevs OLTP,Applications of DBMS

    (Search the internet on the topics toget additional information)

    http://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_system
  • 8/11/2019 Cognizant Software Bootcamp

    22/36

    Data Models -Types

    What is Object-based LogicalModels?

    What is the E-R Model?o What are entity,

    attributes andrelationship?

    o What are weak entity, subtype and super type?

    o What is Extended E-RFeatures Specialization?

    o What is Extended E-RFeatures Generalization?

    o What are the symbolsused in E-R Notation?

    What is Record-based LogicalModels?

    o What is the HierarchicalModel?

    o What is the NetworkModel?

    o What is the RelationalModel?

    Skillsoftcoursename

    Skillsoft coursecode

    AnIntroductionto DatabaseSystems

    80740_eng

    http://en.wikipedia.org/wiki/Database_management_system

    http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

    Internet Search Keywordsobject based logical models in dbms, E-Rmodel, extended E-R features,generatlization, symbols in E-R notation,

    record based logical models in dbms,hierarchial model, network model,relational model

    (Search the internet on the topics toget additional information)

    UnderstandingRelationalDatabaseManagement

    System

    What is a schema? Understanding Domain, Tuple Understanding Keys &

    Referential integrityo What is Candidate Key?o What is Primary Key?o What is Composite Key?o What is Alternate Key?o What is Foreign Key?

    Relational Operatoro What is RESTRICT?o What is PROJECT?o What is PRODUCT?o What is UNION?o What is INTERSECT?o What is JOIN?o What is Types of JOIN?o What is INNER JOIN?

    What is EQUI-JOIN?

    What is NATURAL-JOIN?

    What is CROSS-JOIN?

    o What is OUTER JOIN? What is FULL

    OUTER JOIN? What is LEFT

    OUTER JOIN? What is RIGHT

    OUTER JOIN?o What is SELF JOIN?

    Skillsoftcoursename

    Skillsoft coursecode

    Database

    Systems andRelationalDatabases

    df_dbfn_a01_it_e

    nus

    TheDatabaseDesignMethodology

    78580_eng

    Relational

    Databases

    80751_eng

    http://en.wikipedia.org/wiki/Candidate_key

    http://db.grussell.org/section010.html

    http://en.wikipedia.org/wiki/Join_(SQL)

    http://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Candidate_keyhttp://en.wikipedia.org/wiki/Candidate_keyhttp://db.grussell.org/section010.htmlhttp://db.grussell.org/section010.htmlhttp://en.wikipedia.org/wiki/Join_(SQL)http://en.wikipedia.org/wiki/Join_(SQL)http://en.wikipedia.org/wiki/Join_(SQL)http://en.wikipedia.org/wiki/Join_(SQL)http://en.wikipedia.org/wiki/Join_(SQL)http://db.grussell.org/section010.htmlhttp://db.grussell.org/section010.htmlhttp://en.wikipedia.org/wiki/Candidate_keyhttp://en.wikipedia.org/wiki/Candidate_keyhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_system
  • 8/11/2019 Cognizant Software Bootcamp

    23/36

  • 8/11/2019 Cognizant Software Bootcamp

    24/36

    Normalization &Denormalization

    What is Normalization? What is 1NF, 2NF and 3NF? What is Denormalization? Dr. E. F. Codd's 12 Rules for

    Defining a Fully RelationalDatabase

    Skillsoftcoursename

    Skillsoft coursecode

    TheDatabaseDesignMethodology

    78580_eng

    http://en.wikipedia.org/wiki/Database_normalization

    http://en.wikipedia.org/wiki/Codd's_12_rules

    http://en.wikipedia.org/wiki/Edgar_F. _Codd

    Internet Search KeywordsDatabase normalization, first normalform, second normal form, third normalform, denormalization in dbms, codds 12rules

    (Search the internet on the topics toget additional information)

    Additional reference books Chapters to refer

    Database System Concepts by AbrahamSilberschatz, Henry Korth, S. Sudarshan

    Date, C.J., An introduction to database systems, 7thEdition, Addison - Wesley.

    Elmasri, R., Navathe, S.B., Fundamentals ofdatabase systems, 3rd Edition, Pearson Education

    Introduction to Database Management System by

    SatinderBal Gupta and Aditya Mittal LaxmiPublications

    Database in Depth: Relational Theory forPractitioners ,C.J. Date

    Chapter 1-9,15

    Chapter 1-9,11,13

    Chapter I,II

    Chapter 13

    Chapter 3,4

    What you can expect in the assessment?

    The assessment will have questions from the above topics on Database ManagementSystem (DBMS) that will test your conceptual knowledge.

    http://en.wikipedia.org/wiki/Database_normalizationhttp://en.wikipedia.org/wiki/Database_normalizationhttp://en.wikipedia.org/wiki/Codd's_12_ruleshttp://en.wikipedia.org/wiki/Codd's_12_ruleshttp://en.wikipedia.org/wiki/Edgar_F._Coddhttp://en.wikipedia.org/wiki/Edgar_F._Coddhttp://en.wikipedia.org/wiki/Edgar_F._Coddhttp://en.wikipedia.org/wiki/Edgar_F._Coddhttp://en.wikipedia.org/wiki/Edgar_F._Coddhttp://en.wikipedia.org/wiki/Codd's_12_ruleshttp://en.wikipedia.org/wiki/Codd's_12_ruleshttp://en.wikipedia.org/wiki/Database_normalizationhttp://en.wikipedia.org/wiki/Database_normalization
  • 8/11/2019 Cognizant Software Bootcamp

    25/36

    VI. Software Engineering Concepts:

    Software Engineering is an application of scientific principles to design software systems.

    A systematic approach is applied to the analysis, design, assessment, implementation,testing, and maintenance and reengineering of software. Knowing these concepts will helpyou to write robust software systems.

    What you need to know ?

    Topic Detailed Scope Reading Material

    Introductionto SoftwareEngineering

    Software Engineering Concepts What are the different phases in a

    software development? What are the features of software

    engineering? What are the general concepts of

    software processes?

    http://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdf

    https://www.e-education.psu.edu/geog489/l6_p2.html

    SDLC What are the different phases of a

    lifecycle model? What are the activities involved in

    the SDLC Model? What is the role of Software

    Requirements Specification? Why Design phase is critical ? What are the two different

    categories of design phase and listthe activities in each phase.?

    What are the activities involved incoding phase ?

    What is unit testing? How is itdifferent from System Testing?

    http://en.wikipedia.org/wiki/Software _development_process

    http://www.cpe.ku.ac.th/~plw/oop/e_book/ood_with_java_c++_and_uml/ch4.pdf

    http://www.justice.gov/jmd/irm/lifecycle/ch7.htmhttp://en.wikipedia.org/wiki/Software_testinghttp://msdn.microsoft.com/en-

    us/library/windows/desktop/cc307414.aspx

    Internet Search Keywords:

    SDLC, Need for SDLCSDLC, Need for SDLC,Softwarerequirementspecification,SDLCmodel,design phase,different categories of designphase,unittesting,system testing

    (Search the internet on the topics to

    get additional information)

    Processesand DFD

    What are processes? What isfunctional decomposition of asystem?

    How to indentifyModules ? What areinterfaces ? How will you decide oninterfaces ?

    What is a dataflow diagram ? Whatit is used for ?

    What are the conventions used inDFD?

    http://en.wikipedia.org/wiki/Data_flow_diagram

    http://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdf

    http://en.wikipedia.org/wiki/Functional_decomposition

    http://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdfhttp://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdfhttp://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdfhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttp://en.wikipedia.org/wiki/Software_development_processhttp://en.wikipedia.org/wiki/Software_development_processhttp://www.justice.gov/jmd/irm/lifecycle/ch7.htmhttp://www.justice.gov/jmd/irm/lifecycle/ch7.htmhttp://en.wikipedia.org/wiki/Software_testinghttp://en.wikipedia.org/wiki/Software_testinghttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://www.designengineeringlab.org/delabsite/publications/journals/Heuristic-DS.pdfhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/cc307414.aspxhttp://en.wikipedia.org/wiki/Software_testinghttp://en.wikipedia.org/wiki/Software_testinghttp://www.justice.gov/jmd/irm/lifecycle/ch7.htmhttp://www.justice.gov/jmd/irm/lifecycle/ch7.htmhttp://en.wikipedia.org/wiki/Software_development_processhttp://en.wikipedia.org/wiki/Software_development_processhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttps://www.e-education.psu.edu/geog489/l6_p2.htmlhttp://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdfhttp://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdfhttp://www.cs.helsinki.fi/u/taina/ohtu/s-2006/pdf/Softwareengineering6.pdf
  • 8/11/2019 Cognizant Software Bootcamp

    26/36

    Internet Search Keywords:Processes in sdlc, DFD and SDLC,identifyModules, conventions used in DFS

    (Search the internet on the topics toget additional information)

    DataModeling

    What is data modeling? Where it

    fits in the design process? Explain Basic database designprocess?

    Explain different models availableto design database?

    What are the basic elements of E-RModel?

    What are attributes in the E-RModel?

    What is an entity?

    http://en.wikipedia.org/wiki/Database_m

    anagement_system

    http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

    http://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htm

    Internet Search Keywords:Data Modelling in SDLC,basic databasedesign process, different models todesign database,basic elements in E-Rmodel,entity

    (Search the internet on the topics toget additional information)

    RelationalModel

    What is a Relational Model? How itdiffers from ER Model?

    Explain about different types ofkeys in Relational Model ? Why andwhen are they used?

    Explain about different integrityrules with Relation Data model?

    What are the set operators used inRelational model? Explain object oriented data

    modeling concepts?

    http://en.wikipedia.org/wiki/Relational_model

    http://en.wikipedia.org/wiki/Relational_model

    http://cs-exhibitions.uni-

    klu.ac.at/index.php?id=431

    Internet Search Keywords:sdlc model + relational model,differenttypes of keys in relational model,integrityrules for relational data model, setoperators for relationalmodel,objectorienated data modellingconcept

    (Search the internet on the topics toget additional information)

    AnalyzingRequirements

    Recognize the benefits of knowingabout the business domain, solutiondevelopment methodologies, andbusiness rules

    Match each analysis technique tothe solution developmentmethodology with which it is mostclosely associated

    Differentiate between the differenttypes of business rules

    Identify the benefits of knowingabout process and flow modelingtechniques

    Skillsoftcoursename

    Skillsoft coursecode

    Analyzingrequirementsusing models

    cons_01_a06_bs_ enus

    Internet Search Keywords:Analysis requirement in sdlc,analysis

    http://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://cs-exhibitions.uni-klu.ac.at/index.php?id=431http://cs-exhibitions.uni-klu.ac.at/index.php?id=431http://cs-exhibitions.uni-klu.ac.at/index.php?id=431http://cs-exhibitions.uni-klu.ac.at/index.php?id=431http://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Relational_modelhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htmhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Entity%E2%80%93relationship_modelhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_system
  • 8/11/2019 Cognizant Software Bootcamp

    27/36

    Distinguish between the different

    types of process and flow modelingtechniques

    Interpret key relationships in a dataflow diagram

    Determine the appropriatedepiction of components in anactivity diagram

    Recognize the benefits of knowingabout data and behavior modelingtechniques

    Distinguish between the differenttypes of data and behaviormodeling techniques

    Perform key data modeling tasks Sequence examples of ERD

    modeling by stage Identify the components of a class

    diagram Recognize the benefits of knowing

    about usage modeling techniques Distinguish between the different

    types of usage modeling techniques Distinguish between user stories

    and use case descriptions Interpret the relationships among

    the elements depicted in a use casediagram identify examples of bestpractices for running arequirements workshop

    techniques,different types of process,flow modeling techniques,different typesof data and behavior modelingtechniques,componets of classdiagram,usage modeling techniques,userstories and use case descriptions

    (Search the internet on the topics toget additional information)

    Documenting

    Requirements

    Recognize the benefits of knowinghow to refine requirements

    Identify key concepts associatedwith decomposition techniques

    Match the functional requirementsdocumentation techniques to thesituations in which they aretypically selected

    Classify quality of servicerequirements according to type

    Distinguish between theassumptions and constraintstypically documented by a businessanalyst

    Recognize the benefits of knowingabout the key concepts andtechniques associated withrequirements documentation

    Determine the most appropriateattributes to attach to arequirement

    Differentiate between the mostcommon types of requirementsdocuments

    Identify the characteristics of eachof the three techniques forvalidating requirements

    Distinguish between examples ofvalid and invalid requirements

    Skillsoft

    coursename

    Skillsoft coursecode

    Refining anddocumentingRequirements

    cons_01_a07_bs _enus

    Internet Search Keywords:documenting requirement + Softwareengineering,decompositiontechnique,keyconcepts and techniques associated withrequirement,different types ofrequirement documents, valid and invalidrequirement

    (Search the internet on the topics toget additional information)

  • 8/11/2019 Cognizant Software Bootcamp

    28/36

    SoftwareConfigurationManagement

    What is SCM SCM Activities of a Development

    team member How Version Control is relevant and

    important SCM Tool examples References to further SCM

    Introduction resources

    http://www.ibiblio.org/gferg/ldp/SCM-OpenSource/howto-intro.html

    http://en.wikipedia.org/wiki/Software_configuration_management

    http://producingoss.com/en/vc.html

    http://www.ibiblio.org/gferg/ldp/SCM-OpenSource/scm-overview.html

    Internet Search Keywords:Software Configuration Managementbasics , version control,SCM tools

    (Search the internet on the topics toget additional information)

    Additional reference books Chapters to refer

    Roger S. Pressman, Software engineering - A practitionersApproach, McGraw -Hill International Edition, 6th edition, 2005.

    Ian Sommerville, Software engineering, Pearson educationAsia, 6th edition, 2000

    Essentials of Software Engineering, Second Edition by FrankTsui and Orlando KaramJones and Bartlett Publishers.

    Chapter 1,2,3,7,8

    Chapter 1,4,6,7,8

    Chapter 3,4,6

    What you can expect in the assessment?

    The assessment will have questions from the above topics on Software Engineering that willtest your conceptual knowledge.

    http://www.ibiblio.org/gferg/ldp/SCM-OpenSource/howto-intro.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/howto-intro.htmlhttp://en.wikipedia.org/wiki/Software_configuration_managementhttp://en.wikipedia.org/wiki/Software_configuration_managementhttp://producingoss.com/en/vc.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/scm-overview.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/scm-overview.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/scm-overview.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/scm-overview.htmlhttp://producingoss.com/en/vc.htmlhttp://en.wikipedia.org/wiki/Software_configuration_managementhttp://en.wikipedia.org/wiki/Software_configuration_managementhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/howto-intro.htmlhttp://www.ibiblio.org/gferg/ldp/SCM-OpenSource/howto-intro.html
  • 8/11/2019 Cognizant Software Bootcamp

    29/36

    VII. Software Testing Concepts:

    Software systems are increasingly ubiquitous in all aspects of our lives. Failures in thesesystems can be costly in terms of money, time, and business reputation. Some softwarefailures can even result in personal injury or death. Effective software testing is integral tomitigating harm caused by software failures and providing confidence in software systems.This course introduces software testing methodology and principles. It explores why testing

    is necessary, the basic testing process, and the psychology behind testing.

    What you need to know ?

    Topic Detailed Scope Reading Material

    Basicconcepts ofSoftwaretesting

    The Necessity of Software Testing

    recognize different types of softwareerrors

    recognize how testing can improvequality in software development

    What is Software Testing?

    recognize the different goals intesting

    Meeting Software Test Objectives

    recognize how software testing meetsdifferent test objectives

    General Software Testing Principles

    recognize the fundamental principlesin testing

    Applied Software Testing Principles

    recognize the applied softwaretesting principles

    The Fundamental Software TestProcess

    recognize the test process in a givenproject

    identify the component steps in thetest process

    The Psychology of Software Testing

    identify levels of independence intesting

    recognize the role of communicationin the psychology of software testing

    Contrasting Software Testers and

    Skillsoftcourse name

    Skillsoft coursecode

    Fundamentalsof SoftwareTesting

    sd_sftf_a01_it_enus

    Reference linkshttp://www.istqb.org/downloads/viewdownload/16/15.html

    Refer to Chapter 1

    http://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.html
  • 8/11/2019 Cognizant Software Bootcamp

    30/36

    Developers

    of a tester and developer in a testsituation

    Testingthroughoutthesoftwarelife cycle

    Software Development Models

    recognize how software testingrelates to the development life cycle

    identify software test levels

    Component and Integration Testing

    recognize how component testingworks

    recognize how integration testingworks

    System and Acceptance Testing

    recognize how system testing works recognize how acceptance testing

    works

    Testing to Reveal Defects

    Functional and Non-functionalSoftware Testing

    recognize how functional softwaretesting works

    recognize how non-functionalsoftware testing works

    Structural and Changed-basedSoftware Testing

    recognize how structural softwaretesting works

    recognize how change-basedsoftware testing works

    Maintenance Software Testing

    recognize how maintenance softwaretesting works

    Models of Software Testing andDevelopment

    Skillsoftcourse name

    Skillsoft coursecode

    Testingthroughoutthe softwarelife cycle

    sd_sftf_a02_it_enus

    Reference linkshttp://www.istqb.org/downloads/viewdownload/16/15.html

    Refer to Chapter 2

    Additional reference books Chapters to refer

    Foundations of software testing by Dorothy Graham Chapter 1&2

    http://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.htmlhttp://www.istqb.org/downloads/viewdownload/16/15.html
  • 8/11/2019 Cognizant Software Bootcamp

    31/36

    What you can expect in the assessment?

    The assessment will have questions from the above topics on Software Testing that will testyour conceptual knowledge

    VIII. English Language Skills

    You cannot not communicate - It is very true in an IT professionals life. Ideas, Solutions,Suggestions, Questions, and Informationhave to be shared with internal team, managersand clients to deliver quality results. Ability to articulate, convey the message and influenceothers would be a game changer.

    In a global market, common business language is a must for getting the job done.

    Common Business Language in practice is English. Proficiency in the language is the firststep towards making communication ones USP.

    While grammatically accurate speech and writing is the primary focus, fluent use oflanguage is equally essential. IT professionals are expected to use English without allowingdoubts about grammar and vocabulary to impede their communication.

    Given below are resources that will get you started and help you use the language. Plsunderstand that below are aids only. Feel free to refer to materials and experts you know.Enjoy learning the language!

    Topic Scope Reading Material

    Language GrammarComponents

    Listening/Speaking/Reading/

    Writing

    Skillsoft course name SkillsoftCourse Code

    English LanguageBusiness Grammar:Punctuation comm_20_a04_bs_enus Business Grammar:Sentence Construction comm_20_a05_bs_enus Business Grammar:Common Usage Errors comm_20_a06_bs_enus Business Grammar: Parts ofSpeech comm_20_a01_bs_enus Business Grammar: Workingwith Words comm_20_a02_bs_enus Business Grammar: TheMechanics of Writing comm_20_a03_bs_enus

    Communicating withconfidence comm_21_a01_bs_enus Business Writing: How toWrite Clearly and Concisely comm_19_a02_bs_enus Overview to EffectiveBusiness Communication ADM0102 The Mechanics ofCommunicating Effectively comm_02_a02_bs_enus

    Listening Basics comm_03_a01_bs_enus Workplace CommunicationSkills comm_02_a03_bs_enus

    http://library.skillport.com/coursedesc/comm_20_a04_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a04_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a05_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a05_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a06_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a06_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a03_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_20_a03_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_21_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_21_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_19_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_19_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/ADM0102/summary.htmhttp://library.skillport.com/coursedesc/ADM0102/summary.htmhttp://library.skillport.com/coursedesc/comm_02_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_02_a02_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_03_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_03_a01_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_02_a03_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_02_a03_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_02_a03_bs_enus/summary.htmhttp://library.skillport.com/coursedesc/comm_03_a01_bs_enus/summary.htmhttp://library.