IT 205 Software Engineering

Embed Size (px)

Citation preview

  • 7/28/2019 IT 205 Software Engineering

    1/8

    Republic of the PhilippinesNOTRE DAME OF SALAMAN COLLEGE

    College of Information TechnologyLebak, Sultan Kudarat

    COURSE SYLLABUS IN IT 2052nd Semester S.Y. 2013-2014

    Course No. : IT 205Course Title : Software EngineeringNo. of Units : 3 unitsNo. of Weeks : 19 WeeksPre-requisite:________

    Course Description:

    Software Engineering is the branch of computer science that creates practical, cost-effective solutions to computing and

    information processing problems, preferentially by applying scientific knowledge developing software systems in the service of

    mankind.

    General Objective:

    As the college of higher learning in the region, Notre Dame of Salaman College shall continuously offer relevant and quality

    education for manpower and sustainable development of its resources.

    Course Objective:

    At the end of this course, students should be able to:

    1. To promote consistent view of software engineering worldwide2. To clarify the place-and set the boundary-of software engineering with respect to other disciplines such as computer science,

    project management, computer engineering and mathematics.

    3. To characterize the contents of software engineering discipline.4. To provide a top0ical access to the software engineering body of knowledge.

  • 7/28/2019 IT 205 Software Engineering

    2/8

    5. To provide a foundation for curriculum development and for individual certification and licensing material.

    Course Content and Methodology:

    Topics/Outline Objectives Activities/Strategies

    EvaluationDate/Month

    1. Introduction To SoftwareEngineering

    - Software engineering

    - What is a recognizedprofession?

    - What are the characteristicsof a profession?

    - What are the objectives of asoftware engineering body ofknowledge? Software engineering

    knowledge areas

    2. SoftwareRequirements

    - Software requirementsfundamentals

    o Requirements

    process

    Requirements

    elicitation

    Requirements

    analysisRequirements

    specification

    o Introduce software engineering

    and explain its importance.

    o To introduce ethical and

    professional issues and to explainwhy they are of concern tosoftware engineers.

    o Define the KAs of software and an

    overview of its scope and of itsrelationships with other KAs.

    o Express the needs and

    constraints placed on a softwareproduct that contribute to thesolution of some real-worldproblem.

    - Lectures- Reporting- Group Discussion- Demonstration

    - Lectures- Reporting- Group Discussion- Demonstration

    - ClassParticipation

    - Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    - Quiz

    -

    Written Exam- Oral/Actual Exam

    Week 1-2

    Week 3-4

  • 7/28/2019 IT 205 Software Engineering

    3/8

    Requirements

    validation

    3. Software Design

    - Software design

    fundamentals

    o Key issues in software design

    o Software Structure and

    architecture

    o Software design quality analysis

    and

    o evaluation

    o Software design

    notations Softwaredesign strategies andmethods

    4. Software Construction

    - Software constructionfundamentals

    Managing construction

    5. software

    - Testing Software TestingFundamentalso Test levels

    o

    Test techniqueso Test related measures

    o Test process

    o Define design as a process of

    architecture, components,interfaces, and othercharacteristics of a system orcomponent, and the result

    o Create working, meaningful

    software through a combinationof coding, verification, unit

    testing, integration testing, anddebugging

    o Perform testing for evaluating

    product quality, and forimproving it, by identifyingdefects and problems.

    - Lectures- Reporting- Group Discussion- Demonstration

    - Lectures- Reporting- Group Discussion- Demonstration

    - Lectures- Reporting- Group Discussion- Demonstration

    - Lectures- Reporting

    - ClassParticipation

    -

    Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    - Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    - Quiz-

    Written Exam- Oral/Actual Exam

    Week 5-6

    Week 7

    Week 8

    Week 9

  • 7/28/2019 IT 205 Software Engineering

    4/8

    6. Software Maintenance

    - Software maintenance

    fundamentals Key issues insoftware maintenance process

    - Techniques for maintenance

    7. Software ConfigurationManagement

    - Management of the FCMprocess Software configuration

    identification Softwareconfiguration control Software

    configuration status accounting

    -

    Software configurationauditing Software releasemanagement and delivery

    8. Software EngineeringManagement

    - Initiation and scope

    definition Software

    project planning

    Software project

    enactment Review and

    evaluation Closure- SW Engineering Measurement

    o Provide cost-effective support to

    software.

    o Identify the configuration of

    software at distinct points intime for the purpose ofsystematically controllingchanges to the configurationand of maintaining theintegrity and traceability ofthe configuration throughoutthe system life cycle.

    o Address the management and

    measurement of softwareengineering.

    - Group Discussion- Demonstration

    -

    Lectures- Reporting- Group Discussion- Demonstration

    - Lectures

    -

    Reporting- Group Discussion- Demonstration

    - Lectures- Reporting

    - ClassParticipation

    - Quiz- Written Exam- Oral/Actual Exam

    -

    ClassParticipation

    - Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    Week 10-11

    Week 12-13

    Week 14-15

  • 7/28/2019 IT 205 Software Engineering

    5/8

    9. Software EngineeringProcess

    - Process implementation and

    change- Process definition

    - Process assessment

    - Process and product measurement

    10.Software Engineering ToolsAnd Methods

    - Software engineering tools

    - Software engineering methods

    11.Software Quality

    - Software quality fundamentals

    - Software qualitymanagement processes

    o Examine the software engineering

    process.o Assist the software life cycle

    processes impose structure onthe software engineeringactivity.

    o Define software quality and itsImportance.

    o Identify the disciplines with which

    software engineering shares a

    common boundary.

    o Assist the software life cycle

    processes impose structure onthe software engineeringactivity.

    o Define software quality and its

    Importance.

    - Group Discussion- Demonstration

    - Lectures- Reporting- Group Discussion- Demonstration

    - Lectures- Reporting

    -

    Group Discussion- Demonstration

    - Lectures- Reporting-

    Group Discussion- Demonstration

    - Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    - Quiz- Written Exam

    -

    Oral/Actual Exam

    - ClassParticipation

    -

    Quiz- Written Exam- Oral/Actual Exam

    Week 16

    Week 17

    Week 18-19

  • 7/28/2019 IT 205 Software Engineering

    6/8

    12.Related Disciplines Of SoftwareEngineering

    - Computer

    engineering

    Computer scienceManagement

    Mathematics

    - Project management Quality

    management Software ergonomics

    Systems engineering

    o Identify the disciplines with which

    software engineering shares acommon boundary.

    - ClassParticipation

    - Quiz- Written Exam- Oral/Actual Exam

    - ClassParticipation

    - Quiz

    -

    Written Exam- Oral/Actual Exam

    TOTAL 19 Weeks

  • 7/28/2019 IT 205 Software Engineering

    7/8

    References:

    Guide to Software Engineering Body of Knowledge,2004 version. IEEE Computer Society.

    Computing Curricula 2005: Guidelines for Associate-Degree Transfer Curriculum in Software.The ACM Two-Year CollegeEducation Committee and the Joint Task Force on Software Engineering, Association for Computing Machinery and IEEEComputer Society. Page 3-4. August 2005.

    Grading System Measures: % Equivalents

    1. Quizzes - 15%2. Minor Exams - 15%3. Class Participation - 5%4. Examination - 50%5. Lab Exercises/Projects - 15%

    Total - 100%

    Prepared: Noted:

    MARLON B. QUINTO ARCHELLE D. OCTAVIANO

    I.T. Instructor Info. Tech Department Head

  • 7/28/2019 IT 205 Software Engineering

    8/8

    Approved:

    DANILO D. LAGO

    College Dean