programming 1 obe syllabi sample

4
page 1 OBE - COURSE SYLLABUS COURSE SYLLABUS COURSE INFORMATION: Course Code: SDF101 – Fundamentals of Programming College: College of Computer Studies Department: CS, IT and IS Department Degree Program: BSCS, BSIT and BSIS Faculty Member: Larmie T. Santos-Feliscuzo Consultation Period: 1:00 – 2:00 PM MWF Contact Information: 345-6789 Course Description: This is an introductory course in programming which aims to develop skills and concepts that are essential to good programming practice and problem solving. It covers fundamental programming concepts of primitive data types, arrays, simple I/O, conditional statements, iterative structures and functions. It also includes the use of testing and debugging techniques. Fundamental to the software development practice is the ability to develop programs that uses appropriate constructs aside from achieving desired results to solve computing problems. This course also serves as a preparation for intermediate programming. At the end of the course, the students are expected to be able to make judicious choices of programming constructs to solve computing problems using appropriate coding standards. COURSE OUTCOMES (CO): On the completion of the course, student is expected to be able to do the following: Graduate Outcomes Course Outcomes Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements. I CO1 Design and implement a program, based on a given specification, to solve a computing problem with proper code organization and functional abstraction by applying their knowledge and judicious selection of (1) primitive data types and arrays (2) basic computation (3) simple I/O (4) conditional and iterative structures (5) built-in functions, and (6) user-defined functions with appropriate parameters. An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an understanding of the limitations to accomplish a common goal I CO2 Adapt an appropriate coding standard with proper documentation in order to come up with a readable, understandable and maintainable program code. CO3 Select and apply appropriate debugging and testing techniques to ensure the correctness of a program and compliance to given specifications, to solve a computing problem. LEARNING OUTPUTS (LO): As evidence of attaining the above learning outcomes, the student has to do and submit the following: Learning Output Description and other Details Course Outcomes it represents LO1 Machine Project The machine project will involve a real life computing case which will assess how the student will make judicious choices of programming constructs to use to address requirements needed to solve the computing problem. CO1, CO2, CO3

Upload: josefalarka

Post on 19-Sep-2015

185 views

Category:

Documents


26 download

DESCRIPTION

OBE Sample Syllabi - Programming 1

TRANSCRIPT

  • page 1 OBE - COURSE SYLLABUS

    COURSE SYLLABUSCOURSE INFORMATION:Course Code: SDF101 Fundamentals of ProgrammingCollege: College of Computer StudiesDepartment: CS, IT and IS DepartmentDegree Program: BSCS, BSIT and BSISFaculty Member: Larmie T. Santos-FeliscuzoConsultation Period: 1:00 2:00 PM MWFContact Information: 345-6789

    Course Description: This is an introductory course in programming which aims to develop skills and concepts that are essential togood programming practice and problem solving. It covers fundamental programming concepts of primitive data types, arrays, simple I/O, conditional statements, iterative structures and functions. It also includes the use of testing and debugging techniques. Fundamental to the software development practice is the ability to develop programs that uses appropriate constructs aside from achieving desired results to solve computing problems. This course also serves as a preparation for intermediate programming.

    At the end of the course, the students are expected to be able to make judicious choices of programming constructs to solve computing problems using appropriate coding standards.

    COURSE OUTCOMES (CO):On the completion of the course, student is expected to be able to do the following:

    Graduate Outcomes Course OutcomesApply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.

    I

    CO1

    Design and implement a program, based on a given specification, to solve a computing problem with proper code organization and functional abstraction by applying their knowledge and judicious selection of

    (1) primitive data types and arrays(2) basic computation (3) simple I/O(4) conditional and iterative structures(5) built-in functions, and (6) user-defined functions with appropriate parameters.

    An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension ofthe trade-offs involved in design choices

    Create, select, adapt and apply appropriate techniques, resources and modern computingtools to complex computing activities, with an understanding of the limitations to accomplish a common goal

    I

    CO2Adapt an appropriate coding standard with proper documentation in order to come up with a readable, understandable and maintainable program code.

    CO3Select and apply appropriate debugging and testing techniques to ensure the correctness of a program and compliance to given specifications, to solve a computing problem.

    LEARNING OUTPUTS (LO):As evidence of attaining the above learning outcomes, the student has to do and submit the following:

    Learning Output Description and other DetailsCourse

    Outcomes itrepresents

    LO1 Machine Project The machine project will involve a real life computing case which will assess how the student will make judicious choices of programming constructs to use to addressrequirements needed to solve the computing problem.

    CO1, CO2, CO3

  • page 2 OBE - COURSE SYLLABUS

    RUBRIC TO ASSESS LEARNING OUTPUTS (R):

    OTHER REQUIREMENTS AND ASSESSMENTS (AA)Aside from the final output, the student will be assessed at other times during the term by the following:

    Assessment Activity Description and other Details Course Outcomes it represents

    AA1 MP Machine Problem CO1, CO2, CO3AA2 ME Midterm Exam CO1, CO2, CO3AA12 FE Final Exam CO1, CO2, CO3AA13 LQ1 Long Quiz 1 CO1, CO2, CO3AA14 LQ2 Long Quiz 2 CO1, CO2, CO3

    GRADING SYSTEM:The final grade in this course will be composed of the following items and their weights in the final grade computation:

    Assessment Item Grade Source (Score or Rubric Grade) Percentage of Final Grade

    AA1 Rubric for Programs and Rubric for Coding Style 25AA2 Exam Score 15AA3 Exam Score 30AA4 Quiz Score 10AA5 Quiz Score 10LO1 Rubric for the Project 10

    Passing Grade 60%Passing Grade conditions: The students should have taken all the major exams and

    implemented the project.

    LEARNING PLAN:In order to achieve the outcomes of this course, learners will go through this learning plan

    Course Outcome

    Intended LearningOutcomes (ILO) Topics Weeks

    Learning Activities Assessment Activities

    References and Resources

    CO1

    Write a simple program using an input and output statements.

    Program structureI/O statements

    1

    LectureDiscussionOral RecitationHands-on Laboratory

    Use of simple output function for printing problems like a bio-data.

    1,2

    CO1

    Identify the basic components of a program including symbols, identifiers, and constants.

    Identifiers and keywordsData typesDeclarationsSymbolic constants

    2

    LectureDiscussionOral RecitationHands-on Laboratory

    Use of simple input and output function for a simple question and answer program that simply outputs back the answer to the question.

    3,4

    CO1 Identify the need for a variable and selectthe appropriate primitive data representation.

    Variable DeclarationArithmetic Expressions

    3 LectureDiscussionOral RecitationHands-on

    Implement a program that would solve a simple arithmetic problem using operators and variables

    1,5

  • page 3 OBE - COURSE SYLLABUS

    Course Outcome

    Intended LearningOutcomes (ILO) Topics Weeks

    Learning Activities Assessment Activities

    References and Resources

    Laboratory like computing for the perimeter of a rectangle.

    CO1, CO2

    Solve simple problems using the fundamental syntax and use of proper style and documentation.

    Sequential Control StructureCoding Guidelines

    4 LectureDiscussionOral RecitationHands-on Laboratory

    Long Quiz 6,7,8

    CO1, CO2

    Write programs that use selection (if, switch, conditional operator).

    Simple if statementLogical Operatorsswitch-case

    5 LectureDiscussionOral RecitationHands-on Laboratory

    Implement a program that can be solved by a single conditional statement like computing for a bill discount or an interest rate.

    1,2

    CO1, CO2

    Write programs that uses nested conditional statements.

    Multiple Ifstatements

    6

    LectureDiscussionOral RecitationGroup activityHands-on Laboratory

    Implement cascading conditional statements for problems specifying conditions with value ranges like letter grade equivalent given score range.

    3

    CO1,CO2, CO3

    Test and debug codes.

    Testing and Debugging Techniques

    7

    LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Midterm ExamMachine Problem

    4

    CO1,CO2, CO3

    Write programs that use iteration.

    Loops and Iteration While loop Do while loop For loop

    8, 9 LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Implement an iterative program like computing for a factorial of a number and printing thevalues given a number series.

    5,8

    CO1,CO2, CO3

    Write programs that use one-dimensionalarrays.

    One-dimensional array

    10, 11 LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Implement code using one-dimensional arrays.Long Quiz

    4

    CO1,CO2, CO3

    Write programs that use built-in functions.

    Built-in Functions for Math and String

    12, 13

    LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Implement code using built-in functions for Math and String using appropriate coding standards.

    3

  • page 4 OBE - COURSE SYLLABUS

    Course Outcome

    Intended LearningOutcomes (ILO) Topics Weeks

    Learning Activities Assessment Activities

    References and Resources

    CO1,CO2, CO3

    Write user-defined functions.

    Function DefinitionParameter Passing

    14, 15,16

    LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Implement a user-defined function that involves solving a sequential problem, conditional statements and iteration.

    2

    CO1,CO2, CO3

    Choose appropriate control-flow structure (sequential, conditional or iteration constructs) for a given programming task.

    Review Activity for previous Topics

    17

    LectureDiscussionOral RecitationBrainstormingHands-on Laboratory

    Start of Machine Project

    CO1,CO2, CO3

    Apply the techniques of decomposition to break a program intosmaller pieces.

    Review Activity for previous Topics

    18

    LectureDiscussionOral Hands-on Laboratory

    Submission of Machine ProjectFinal Exam

    REFERENCES:

    Books:1 Bronson, Gary J. C++ Programming: Principles and Practices for Scientists and Engineers. Cengage Learning, 2013.2 Forouzan, Behrouz A. Foundations of C Programming. Cengage Learning, 2011.3 Malik, D.S. C++ Programming: Problem Analysis to Program Design. Cengage Learning, 2011.4 Scholl, T., Nugent, G. C++ Programming Problem Analysis to Program Design. Cengage Learning, 2011

    Internet sources:5 www.tutorialspoint.com/cprogramming/6 www.cprogramming.com/tutorial/c-tutorial.html7 www.iu.hio.no/~mark/CTutorial/CTutorial.html8 http://fresh2refresh.com/c-tutorial-for-beginners

    CLASSROOM POLICIES:

    Students should be able to attend 80% of the required hours for the course. Cheating is not allowed.