syllabus for computer iii
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