CP1-Computer Programming 1

16
SOUTH ILOCANDIA COLLEGE OF ARTS AND TECHNOLOGY San Eugenio, Aringay, La Union 2503 COMPUTER DEPARTMENT LEARNING PLAN FOR CP1 COMPUTER PROGRAMMING 1 I. MISSION AND VISION Mission 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 SICAT Exemplify professionalism, integrity, and discipline in their chosen crafts and perpetually aspire to become a premiere educational institution. Department Mission and Vision Provide 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 Department 1. 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. REF: SICAT-CD-BSCS-CP1-2015 1

description

Outcomes-based Education Learning Plan

Transcript of CP1-Computer Programming 1

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

Prepared by: Checked by:

Course Instructor Program Head

Verified by: Noted by:

OIC-Registrar Academic Affairs Consultant

Approved by:

JOHN Y. CHAN, MBAPresident

13

JUBERT L. PADILLA, MIT JUBERT L. PADILLA, MIT

JONALYN L. REOLIQUIO, MAED MARINA S. QUESADA