syllabus for computer iii

Upload: chocliston

Post on 29-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Syllabus for Computer III

    1/9

    Page 1 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    FUNDAMENTALS OF OBJECT-ORIENTED APPLICATION DEVELOPMENT

    General Objective: To let students know, understand and apply the fundamental concepts, principles, and techniques of object-oriented sofdevelopment. At the end, the students are expected to make a simple program based upon the learned concepts, principles and techniques.

    FIRST QUARTER

    TOPIC(S): I - Object Oriented Software Engineering An OverviewII Object Oriented Analysis Using UMLIII - Prototyping Graphical User Interfaces Using Visual Basic 2005

    GOAL(S): I - Understand and explain the importance of software engineering, basic object-oriented concepts, UML and VisuBasic 2005.

    II - To be able to discuss and describe the basic processes and techniques of requirements for capture and analysIII - Explain the importance of the GUI prototype in application development and create a project in VS 2005.

    TOPIC ASSESSMENT STRATEGIES GENERALIZATION UNIT QUESTION ESSENTIAL

    QUESTION

    SOCIAL

    ORIENTATION

    REFERENC

    MATERIAL

    EQUIPMEN

    Year-end

    Target:

    The students

    should be able tocomplete acomputerprogram /application basedupon thetechniques,concepts andprincipleslearned. Theproject will gointo differentphases in eachquarter until it iscompleted.

  • 8/9/2019 Syllabus for Computer III

    2/9

    Page 2 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    1. Object Oriented

    Software Engineering

    An Overview

    - The students will be

    able to know what

    software engineering,UML, object-oriented

    programming and Visual

    Basic 2005 are.

    - The students will be

    able toexplain the

    importance of software

    engineering, differentiate

    the traditional and

    object-oriented

    engineering, and identify

    the things needed before

    making the program.

    2. Object Oriented

    Analysis Using UML

    - To undersand and

    learn the basic processes

    and techniques of

    requirements for capture

    and analysis.

    - To make model for

    the general functional

    requirements of a

    program using the use

    case diagrams of the

    UML.

    3. Prototyping

    Graphical User

    Interfaces Using Visual

    Basic 2005

    - Learn the basics of

    Visual Basic 2005

    - Makingof apreliminaryplan todevelop aBookInventorySystem.(group of 5).- Laborator y work

    - Book exercise onthe functionalrequirementsfor theprogram.

    - Makingof a complete

    - Lectureand groupactivity onfirst andsecondmeeting.- Laborator y work on thesuccedingmeetings.

    - Lectureand groupactivity onfirst andsecondmeeting.- Use casemodeling- Laborator y work on thesuccedingmeetings.

    - Lecture

    Software is everywhere weare almost dependent onsoftware for many tasks.

    Eliciting requirements from the

    users of the program isessential in order to see whattheir requirements are for thesaid program.

    Building a prototype of thesoftware is important in orderto see whether if the user

    How is softwareimportant to ourdaily life?

    In what way can

    you get therequirements to beused for yourapplicationprogram?

    In what way one canknow therequirements of the

    Do you think thatsomeday it isalready possible thatwork done byhumans be replacedby machinesrunning onsoftware?

    How important is

    documentationwhen doing thingsaside fromprogramming?

    Why is is importantto know what yourcustomer wants?

    Moral and ethicalissues on biotech.

    Excellence (making

    documentations forthe program)

    Service andexcellence tocustomers.

    - Textb(pp. 1-21)- LCD- Comp- Labor

    - Textb

    (pp. 22 - 2- Labor

    - Textb(pp. 45 - 4- Labor

  • 8/9/2019 Syllabus for Computer III

    3/9

    Page 3 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    - Be able to create a

    project in Visual Basic

    Studio 2005.

    GUIprototype fora simpleBookInventorySystem- Quiz

    Quartertly

    Project: (1st

    Phase)

    Making of theGUI prototype ofthe project.

    Unit Test

    and groupactivity onfirst andsecondmeeting.- Laborator y work on thesuccedingmeetings.

    approves it or not. user of the program?

  • 8/9/2019 Syllabus for Computer III

    4/9

    Page 4 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    SECOND QUARTER

    TOPIC(S): I - Writing the Code Behind Graphical User InterfacesII Object-Oriented DesignIII - Programming Fundamentals in Visual Basic 2005

    GOAL(S): I - To be able to write procedures, create message boxes, and run Visual Basic 2005 application.II - Define and draw UML class and sequence programs.III - Differentiate and explain constants, variable, data types, and logical operators.

    TOPIC ASSESSMENT STRATEGIES GENERALIZATION UNIT QUESTION ESSENTIAL

    QUESTION

    SOCIAL

    ORIENTATION

    REFERENC

    MATERIAL

    EQUIPMEN

    1. Writing the Code

    Behind Graphical

    User Interfaces

    - Understand the

    codes used behind theGUIs- Discuss the event-driven programming inVB 2005, in order to

    write procedures forhandling events.

    2. Object-Oriented

    Design

    - Learn how to

    define classobjects, attributes,method, messagesand inheritance.

    - Be able todifferentiate

    - Book

    exercises- Quiz

    - Book exercise

    - Labperformance- Quiz

    - Lecture

    and groupactivity onfirst andsecondmeeting.

    - Laborator y work on the

    succeedingmeetings.

    - Lecture

    withmultimediapresentation.- Groupwork- Lab work

    The buttons on the forms

    perform certain actions beingrun by the software.

    Domain entity classes represententities in a problem domain,

    and is connected with the userinterface classes.

    How do you create

    the codes used forthe GUIs?

    How do you connectdomain entity

    classes with the userinterface classes?

    How important is it

    to know theprocedures behindevery activity?

    What is the result ofa haphazardly done

    work?

    Excellence and

    diligence onperforming tasks.

    Excellence beingmeticulous in

    planning things.

    - Textb

    (pp. 82 - 1- LCD- Comp- Labor

    - Textb(pp. 109 -

    - LCD- Comp- Labor

  • 8/9/2019 Syllabus for Computer III

    5/9

    Page 5 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    between class andobject members,draw UML classand referencediagram.

    3. Programming

    Fundamentals in

    Visual Basic 2005

    - Learn thedifference andfunctions of constants,variables, data typesand logical operators.- Be able to workwith arrays and arraylists, and use ifstatements for dataentry validation.

    - Book exercise- Labperformance- Quiz

    Quartertly

    Project: (2nd

    Phase)

    Applying thecodes of theproject.

    Unit Test

    - Lecturewithmultimediapresentation.- Groupwork- Lab work

    Scripts are always useful andalways applicable on allprogramming platforms.

    How useful arescripts/codes inVisual Basic?

    People say that oldthings/procedurescannot be usedanymore with thenew one. Why is it?(Support youranswer)

    Old wineskins andnew wineskins.

    - Textb(pp. 130 - - LCD- Comp- Labor

  • 8/9/2019 Syllabus for Computer III

    6/9

    Page 6 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    THIRD QUARTER

    TOPIC(S): I - Object Oriented Programming in Visual Basic 2005II Creating Data Access Class in a Three-Tier Architecture

    GOAL(S): I - To complete the code for the GUI prototype developed from the earlier lessons.II - To test a complete system containing user interface, problem domain, and data access classes.

    TOPIC ASSESSMENT STRATEGIES GENERALIZATION UNIT QUESTION ESSENTIAL

    QUESTION

    SOCIAL

    ORIENTATION

    REFERENC

    MATERIAL

    EQUIPMEN

    1. Object

    Oriented

    Programming in

    Visual Basic 2005

    - Learn how to adda class to a VisualBasic project.

    - Be able to declareand write attributes &

    methods; complete andtest the code made.

    2. Creating Data

    Access Classes in a

    Three Tier

    Architecture

    - Be able tounderstand the three-tier design and itsbenefits.

    - Create data accessclass, and then test thecomplete system.

    - Labperformanceand exercises

    - Labperformanceand exercises- Quiz

    - Lecturewithmultimediapresentation.

    - Groupwork

    - Lab work

    - Lecturewithmultimediapresentation.

    - Groupwork- Lab work

    New domain class can be addedto a previous class, and objectscan also be created with thesenew classes.

    A three-tier architecture is amodern way of designing asoftware that can be easilyaltered in order to change thelooks of the GUI of theprogram without having to

    worry about changing theattributes and methods of thedomain object.

    How do you createobjects to newlydefined classes?

    How can oneconnect to, retrievefrom and store datainto a database?

    What would happenif you mistakenlyperformed adifferent procedure

    on a given task?

    Which is better: tomake things toometiculous andcomplicated or tomake things andprocedures simple?

    Which can givemore refinedoutput? (Supportyour answer)

    Excellence following throughproceduresproperly.

    Thinking for others

    - Textb(pp. 155 - - LCD- Comp

    - Labor

    - Textb(pp. 183 - - LCD- Comp- Labor

  • 8/9/2019 Syllabus for Computer III

    7/9

    Page 7 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    Quartertly

    Project: (3rd

    Phase)

    Testing anddebugging theprogram.

    Unit Test

  • 8/9/2019 Syllabus for Computer III

    8/9

    Page 8 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    FOURTH QUARTER

    TOPIC(S): I - Finalizing and Deploying ApplicationsII Software Engineering Code of Ethics

    GOAL(S): I - To deploy the application/program.II - Relate basic principles of computer ethics to real world scenarios.

    TOPIC ASSESSMENT STRATEGIES GENERALIZATION UNIT QUESTION ESSENTIAL

    QUESTION

    SOCIAL

    ORIENTATION

    REFERENC

    MATERIAL

    EQUIPMEN

    1. Finalizing and

    Deploying

    Applications

    - Learn how to usemore forms and controlproperties.- Be able to writeadditional proceduresfor data entry

    validation, and deploythe application usingNets ClickOncetechnology.

    2. Software

    Engineering Code of

    Ethics

    - Learn andunderstand the ethicalprinciples underlyingsoftware engineering.

    - Apply some of the

    clauses of theACM/IEEE SoftwareEngineering Code ofEthics to practicalissues that softwareengineers might face.

    - Labexercises

    - Book Exercises- Makingof own code

    of ethics

    - Lecturewithmultimediapresentation.- Lab work

    - Lecturewithmultimediapresentation.

    A program should undergoseveral tests on it and revise itto make sure that the softwarewill not crash.

    Ethical decisions in makingsoftware affects the productquality as well as the clients,employers, colleagues,profession, and self.

    How can you testthe runningcapability of anapplication /program?

    How can softwareengineers arrive atethical decisionsthat his / hercolleagues in the

    profession would

    approve of?

    Gold is tested infire. How can yourelate this to the reallife?

    As a student, whatethical standardsshould you observe(in and out of theschool)?

    Patience andendurance in all thetribulations that wehave to undergo.

    Respect to oneanother.

    - Textb(pp. 209 - - LCD- Comp- Labor

    - Textb(pp. 239 - - LCD- Comp

  • 8/9/2019 Syllabus for Computer III

    9/9

    Page 9 of 9COMPUTER III (OBJECT-ORIENTED COMPUTER PROGRAMMING)

    Quartertly

    Project: (Final

    Phase)

    Application

    activation andanalysis.

    Unit Test