Upload
harish-padilla
View
254
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Outcomes-based Education Learning Plan
Citation preview
SOUTH ILOCANDIA COLLEGE OF ARTS AND TECHNOLOGYSan Eugenio, Aringay, La Union 2503
COMPUTER DEPARTMENT
LEARNING PLAN FOR CP1COMPUTER PROGRAMMING 1
I. MISSION AND VISIONMission of SICAT
Provide quality education by designing competent curriculum to keep a progressive interaction with the innovative modern era and to contribute to public service by producing accomplished and highly merited graduates.
Vision of SICATExemplify professionalism, integrity, and discipline in their chosen crafts and perpetually aspire to become a premiere educational
institution.
Department Mission and VisionProvide an excellent education in all computer-related fields to prepare for career opportunities requiring a high-level of technical
knowledge and skills. Provide aesthetic and hands-on approach in instruction to develop more responsive strategies to the rapidly changing demands of the computing profession.
Objectives of the Computer Department1. To produce graduates equipped with the knowledge and skills in computing required for professional careers.2. To provide flexible and dynamic curriculum that is responsive to the computing innovation.3. To strengthen the partnership that facilitates the collaboration of industry, government, and education.4. To excel in the field of research both theoretical and applied.5. To enhance teachers-learners relationships in order to create wholesome and productive teaching-learning environment.
II. PROGRAM OUTCOMESThe Bachelor of Science in Computer Science (BSCS) is a four-year degree program designed to prepare students to be Computer
Scientists with sub-specialists. The program provides progressive structures in which students are able to gain ever-wider knowledge and understanding, appropriate skills, and ethics. The program outcomes include three domains such as knowledge, skills, and values to introduce students to the theory and practice of Computer Science, including software development techniques and the technologies underlying specific application areas such as computer systems servicing and computer programming.
REF: SICAT-CD-BSCS-CP1-2015
1
After finishing the B.S. Computer Science program, the graduates should be able to:
Domains
Knowledge: PK1. Analyze requirements for rapidly changing computing problems and information system environments;
PK12. Identify scientific terms, facts, concepts, principles, theories and methods; PK23. Design well-tested solutions for rapidly changing computing problems and information system environments;
PK34. Employ technical and academic developments to improve capabilities in the field of Computing profession.
PK4
Skills: PS1. Utilize fundamental to complex skills and tools necessary for computing practices;
PSI2. Obtain materials, tools and equipment in accordance with job requirements;
PS23. Participate in workplace communication, practice career professionalism, and occupational health and safety
procedures; PS34. Communicate effectively by writing, speaking, listening, and computing with peers, experts, educators and a range
of audiences. PS4
Values: PV1. Awareness of the implications of computer science on the individual and on society;
PV12. Participate in service-oriented endeavors in the field of Computing profession;
PV23. Promote Filipino historical and cultural heritage by showing a deep and principled understanding;
PV34. Use computer systems to communicate and solve problems in an ethical way;
PV45. Practice Christian way of service in their personal and professional deeds as Sicatians in the service of the society and
divine providence. PV5
III. DEGREE: Bachelor of Science in Computer Science
2
IV. COURSE INFORMATION
Course Code CP1
Course Description Computer Programming 1
Semester and Year Offered First Semester Third Year
Credit Units Three (3) Credit UnitsLecture: Two (2) units
Laboratory: One (1) unit
Contact Hours Per Week Five (3) HoursLecture: Two (2) hours
Laboratory: One (1) hour
Course Pre-requisite (if there is any)
None
Course DescriptionThis introductory computer programming course is intended to introduce the student to fundamental
problem solving and programming skills required to create software applications. The course shall enable students to be knowledgeable in coding and debugging using the Java as programming language.
Course Outcomes
At the end of the term, the would-be Computer Scientists are expected to:
Knowledge:1. Identify different techniques in solving problem using Java programming language2. Understand type casting and type conversions3. Translate algorithms to Java syntax4. Develop algorithmic solutions to define problem statements
COKCOK1COK2COK3COK4
Skills:1. Formulate logic or step-by-step instructions2. Evaluate the expressions in the control statements
COSCOS1COS2
3
3. Prepare test plans for algorithmic solutions 4. Develop simple Java programs5. Communicate effectively by writing a Java programming language
COS3COS4COS5
Values:1. Act in accordance to professional ethics, responsibilities and norms of professional
computing practice2. Practice in service-oriented endeavors in the field of Java programming3. Function effectively as an individual and as a member of the community in the field of
Java programming4. Practice professionalism in developing, implementing, maintaining Java programs
COVCOV1COV2
COV3COV4
Learning Outcomes At the end of the term, the future Computer Scientists should be able to:Prelim
1. Define basic computer programming terminologies2. Differentiate levels of programming languages3. Evaluate Java expressions4. Use control structures5. Use arithmetic operators and order of precedence6. Understand basic problem solving techniques
LO1LO2LO3LO4 LO5LO6
Midterm7. Understand the history, importance, and features of Java language8. Gain knowledge about the concepts of Object-Oriented programming9. Apply basic syntax of forming expressions or blocks of code10.Compile Java programs11.Recognize the identifiers, literals, comments, separators, and keywords in Java
programming
LO7LO8 LO9
LO10LO11
Semi-Final12.Differentiate the types of data and variables13.Apply the syntax of declaring variables and their scope in relation to blocks of code14.Apply primitive data types15.Use relational operators16.Write a simple to complex Java program
LO12LO13LO14LO15LO16
Final17.Differentiate the structures used between selection and iteration statements and their
functions in the development of a program18.Use the decision or selection structures such as if-else, nested if, switch, nested switch, do-
while, for loop, try-catch statements
LO17
LO18
4
19.Evaluate the expressions in the control20.Apply the input and output console methods21.Execute a Java program22.Practice honesty in dealing with clients
LO19LO20LO21LO22
Alignment of the Course Outcomes to Learning Outcomes
Course Outcomes
Learning Outcomes
LO1
LO2
LO3
LO4
LO5
LO6
LO7
LO8
LO9
LO1
0
LO1
1
LO1
2
LO1
3
LO1
4
LO1
5
LO1
6
LO1
7
LO1
8
LO1
9
LO2
0
LO2
1
LO2
2
Knowledge:Identify different techniques in solving problem using Java programming language
COK1
Understand type casting and type conversions COK2
Translate algorithms to Java syntax COK3
Develop algorithmic solutions to define problem statements
COK4
Skills:Formulate logic or step-by-step instructions
COS1
Evaluate the expressions in the control statements
COS2
Prepare test plans for algorithmic solutions COS3
Develop simple Java programs COS4
Communicate effectively by writing a Java programming language
COS5
Values:Act in accordance to professional ethics, responsibilities and norms of professional computing practice
COV1
Practice in service-oriented endeavors in the field of Java programming
COV2
5
Function effectively as an individual and as a member of the community in the field of Java programming
COV3
Practice professionalism in developing, implementing, maintaining Java programs
COV4
Indicator: Has major contribution to the course outcome Has minimal contribution to the course outcome
Consultation Hours:Day Time Room Tuesday & Thursday 8:00 – 9:30 Consultation RoomTuesday & Thursday 11:00 – 12:00 Consultation RoomTuesday & Thursday 4:00 – 5:00 Consultation Room
Learning Plan
COURSE LEARNING OUTCOMES CONTENTSTIME
ALLOTMENTACTIVITIES/STRATEGIES
ASSESSMENT TOOLS
LEARNING RESOURCES
PRELIM (12 hours)
6
Week 1:1. Define basic computer
programming terminologies
2. Differentiate levels of programming languages
Week 2:3. Evaluate Java expressions
Week 3:4. Use control structures
5. Use arithmetic operators and order of precedence
Week 4:6. Understand basic problem
solving techniques
I. Computer Programming Languages and Algorithma. Computer Definitionb. Computer Programc. Programming
Languages
II. Introducing Expressiona. Variablesb. Operatorsc. Arithmetic Expressionsd. Truth Table
III. Introducing Control Structuresa. Algorithmb. Pseudocodec. Sequentiald. Selectione. Iteration
IV.Problem Solving Techniquesa. Sample Algorithmsb. Sample Pseudocode
3 hours
3 hours
3 hours
3 hours
- Introductory Discussion
- Interactive Listening
- Verbal Response
- Real-World Interrelation
- Facilitated Discussion
- Problem Analysis
- Problem Solving
- Class Participation
- Verbal Stimuli
- Reflection
- Hands-on:Minds-on
- Formative Test
- Enrichment Activities
- Preliminary Examination
- Handouts
- LCD Projector
- Published Books
- Library Research
- Electronic Journals
- Java Programming Module
COURSE LEARNING OUTCOMES CONTENTSTIME
ALLOTMENTACTIVITIES/STRATEGIES
ASSESSMENT TOOLS
LEARNING RESOURCES
MIDTERM (12 hours)Week 5:7. Understand the history,
importance, and features of Java language
V. Overview of Java Programminga. The Creation of Javab. Importance to the
Internetc. Applets and
Applications
3 hours - Structured Discussion
- Interactive Listening
- Class Participation
- Verbal Stimuli
- Handouts
- LCD Projector
7
Week 6:8. Gain knowledge about the
concepts of Object-Oriented programming
Week 7:9. Apply basic syntax of forming
expressions or blocks of code
10.Compile Java programs
Week 8:11. Recognize the identifiers,
literals, comments, separators, and keywords in Java programming
d. The Bytecode
VI.The Java Buzzwordsa. Simpleb. Securec. Portabled. Object-Orientede. Robustf. Multithreadedg. Architectural-Neutralh. Interpreted and High
Performancei. Distributedj. Dynamic
VII. Class Fundamentalsa. General Form of a Classb. General Form of a
Methodc. Block of Coded. Lexical Issues
VIII. Java Identifiers, Separators and Keywordsa. Identifiersb. Literalsc. Commentsd. Separatorse. Java Keywords
5 hours
2 hours
2 hours
- Verbal Response
- Problem Solving
- Real-World Interrelation
- Problem Analysis
- Demonstration
- Reflection
- Hands-on:Minds-on
- Formative Test
- Group Interaction
- Midterm Examination
- Published Books
- Library Research
- Compiler Software
COURSE LEARNING OUTCOMES CONTENTSTIME
ALLOTMENTACTIVITIES/STRATEGIES
ASSESSMENT TOOLS
LEARNING RESOURCES
SEMI-FINAL (13 hours)Week 9:12.Differentiate the types of data
and variables
IX.Data Types and Variablesa. The Simple Typesb. String Type
2 hours - Structured Discussion
- Class Participation
- Verbal Stimuli
- Handouts
- LCD Projector
8
Week 10:13.Apply the syntax of declaring
variables and their scope in relation to blocks of code
Week 11:14.Apply primitive data types
15.Use relational operators
Week 12:16.Write a simple to complex Java
program
X. Variable Declarationa. Variablesb. Scope and Lifetime of
Variables
XI.Type Casta. Automatic Conversionsb. Casting Incompatible
Typesc. Type Promotion Rulesd. Operatorse. Arithmetic Assignment
Operator
XII. Java Programsa. Apply Increment
Operatorb. Apply Decrement
Operatorc. Bitwise Logical
Operatorsd. Bitwise Operator
Assignmente. Relational Operatorsf. Operator Precedenceg. Using Parenthesis
3 hours
3 hours
5 hours
- Interactive Listening
- Problem Analysis
- Problem Solving
- Verbal Response
- Real-World Interrelation
- Demonstration
- Reflection
- Enrichment Activities
- Hands-on:Minds-on
- Group Participation
- Coursework
- Semi-Final Examination
- Published Books
- Library Research
- Interpreter and Compiler Software
- Java Programming Module
COURSE LEARNING OUTCOMES CONTENTSTIME
ALLOTMENTACTIVITIES/STRATEGIES
ASSESSMENT TOOLS
LEARNING RESOURCES
FINAL (17 hours)Week 13:17.Differentiate the structures
used between selection and iteration statements and their
XIII. Control Statementsa. Control Structuresb. Selectionc. Iteration Statements
3 hours - Facilitated Discussion
- Individual Output
- Verbal Stimuli
- Module
9
functions in the development of a program
Week 14:18.Use the decision or selection
structures such as if-else, nested if, switch, nested switch, do-while, for loop, try-catch statements
Week 15:19.Evaluate the expressions in
the control
Week 16:20.Apply the input and output
console methods
Week 17:21.Execute a Java program
22.Practice honesty in dealing with clients
XIV. Language-Based Securitya. If-Else Statementb. Nested Ifsc. If-Else-If ladderd. Switch Statemente. Switch Case
Statementsf. Nested Switchg. Do-While Statementsh. For Loopi. Try-Catch Statements
XV. Declaring Loop Control Variablesa. Declare Loop Control
Variables Inside the For Loop
b. Using the Comma
XVI. I/O Basicsa. Streamsb. Reading Console Inputc. Reading Console
Outputd. Reading a String
XVII. Write Java Programsa. Java Sample Programsb. Compile Java programc. Run or Execute Java
Programs
5 hours
2 hours
2 hours
5 hours
- Interactive Listening
- Demonstration
- Verbal Response
- Real-World Interrelation
- Demonstration
- Problem Analysis
- Problem Solving
- Reflection
- Enrichment Activities
- Research-Based
- Hands-on:Minds-on
- Group Output
- Course Work
- Final Examination
- LCD Projector
- Published Books
- Library and Internet Research
- Compiler/Interpreter Software
- Laboratory Exercises
10
Course Requirements:A student is expected to comply with the following:(1) Must have at least 80% attendance of the prescribed number of days;(2) Obtain satisfactory ratings for the quizzes (a minimum of two ) and the major examinations ( four or three ) given for the course;(3) Submit a compilation of hands-on exercises; and(4) Submit a major project.
Note: Admission slips authorized by the SAS Office are required to be submitted on matters relevant to absences and tardiness and excused slips to facilitate provisions on missed activities, quizzes, and major examinations.
Grading System
Use the grading system stipulated in the SICAT Handbook as reference Assignments of percentages for class standing are as follows:
Class Standing
20 %Participation in discussions and class activitiesReportsWritten activities
40 %Major requirements or outputsPerformance-based activities
Examinations 40 % Written exams (Prelim, Midterm, Semi-Final and Final)
TOTAL 100 % Grade per term and final grade
Computation of grades:Class Standing + Major Exam(Prelim Grade * 0.25) + (Midterm Grade * 0.25) + (Semi-Final Grade * 0.25) + (Final Grade * 0.25)
For the evaluation of the major requirements or outputs and other activities, rubrics, checklist, and peer assessment tools will be utilized.
Course References
11
A. Main Reference(s)Cadongonan Jr., Manuel G. (2003). “Introduction to Computer Programming Using Java Language.” Agoo Printing Press, Philippines
B. Journals / MagazinesDhillon, Gurpreet and May, Jeffrey (2009). “Interpreting Beyond Syntactics: A Semiotic Learning Model for Computer Programming Languages.” Retrieved February 28, 2015, from http://go.galegroup.com/ps /i.do?d=GALE%7CA232384004&v=2.1&u =phcicm&it=r&p=GPS&sw=w
Elnagar, Ashraf and Al Shamsi, Fatima (2012). “An Intelligent Assessment Tool for Students’ Java Submissions in Introductory Programming Courses.” Retrieved February 28, 2015, from http://go.galegroup.com/ps/i.do?id=GALE%7CA287957460&v=2.1&u=phcicm&it=r&p=GPS&sw=w
Johnson, Richard A. and Moses, Duane R. (2008). “Objects-First vs. Structures-First Approaches to Object-OrientedO Programming Education: An Empirical Study.” Retrieved February 28, 2013, from http://bi.galegroup.com/global/article/GALE%7CA202797417/b93546a574dc71113a2ac211dcfeb687?u=phslu
C. Published BooksDuran, Lisa, et al. (1999). “Java 2 Complete.” Sybex, Inc., 1151 Marina Village Parkway, Alameda, CA 94501Wu, Thomas C. (2002). “An Introduction to Object-Oriented Programming with Java.” 2nd Edition, Mc Graw-Hill Companies, Inc., 1221 Avenue, New York 10020
D. Electronic Sourceshttp://www.java-made-easy.com/java-scanner.htmlhttp://www.geom.uiuc.edu/~daeron/docs/javaguide/java/nutsandbolts/main.htmlhttp://pages.cs.wisc.edu/~willb/cs302/spring-07/java-operator-precedence.pdfhttp://www.javatutorialhub.com/java-tutorial.htmlhttp://www.java2s.com/Tutorial/Java/CatalogJava.htmhttp://docs.oracle.com/javase/tutorial/
E. E-booksEck, David J. (2011). “Introduction to Programming Using Java.” Hobart and William Smith Colleges, Geneva, NY 14456Etheridge, David (2009). “Java: The Fundamentals of Objects and Classes: An Introduction to Java Programming.” Bookboon.com, David Etheridge & Ventus Publishing ApS, ISBN 978-87-7681-475-5Etheridge, David (2009). “Java: Classes in Java Applications: An Introduction to Java Programming.” Bookboon.com, David Etheridge & Ventus Publishing ApS, ISBN 978-87-7681-495-3Flask, Ricardo. “Java for Beginners: 2nd Edition.”
12