Skip Navigation
 

Course Information

Course Syllabus




BARBADOS COMMUNITY COLLEGE
DIVISION OF COMPUTER STUDIES
ASSOCIATE DEGREE IN APPLIED SCIENCE
SYLLABUS
COURSE TITLE: Algorithm & Programming Concepts using C++
COURSE CODE: COMP 101
COURSE DURATION & CREDITS: Yr1 Semester 1, 3 credits
CO-REQUISITIES: NONE
PREREQUISITE: NONE
COURSE DESCRIPTION: This course is designed to provide a general introduction to problem solving, structured algorithm design, as well as, an introduction to programming using a structured High Level Language.
The problem solving component will focus on analysis of problems. The structured algorithm design component will focus on techniques used to represent an algorithm design, testing the correctness of algorithms and measuring the efficiency of algorithms.
This course will also introduce students to different types of High Level Languages. The main areas which will be covered in the introduction to programming are data types, input/output operations, control structures and subprograms.
TEXT BOOKS & PRIMARY REFERENCES: An Introduction To Programming With C++ by D. Zak (2nd ed.)
GENERAL OBJECTIVES
This course is designed to Introduce students to problem solving specifically as it relates to algorithms and programming
Enhance students’ skills by providing them with opportunities to use problem solving in a variety of programming contexts.
Introduce students to the concepts of structured algorithm design.
Introduce students to the different techniques used to represent an algorithm.
Enhance students’ ability to recognize, distinguish among and apply specific high level languages in programming.
Provide students with the opportunities to write, operationalise/ implement, evaluate and redesign programmes as needed.
Introduce students to the concepts of modular programming.
Provide students with the opportunity to write programs to perform operations on one dimensional arrays.
STUDENT LEARNING OBJECTIVES
Unit 1: Problem Solving
By the end of the unit the student will be able to:
explain the concept and uses of problem solving in general contexts
distinguish among the features/characteristics of selected problem solving approaches
distinguish among the strengths and weaknesses of selected problem solving approaches
apply a selected problem solving technique to a basic case example
Unit 2- Structured Algorithm Design
By the end of the unit the student will be able to:
explain the concept of an algorithm
distinguish among the techniques used to represent an algorithm
solve problems using the concepts of structured algorithm design, specifically the Top-down approach test and evaluate algorithms
Unit 3- High Level Languages
By the end of the unit the student will be able to: explain the concepts of ‘language’ and ‘high level language (HLL)
describe the features and characteristics of imperative, declarative, functional, object-oriented, special and general purpose languages
distinguish among the selected HLL in terms of the strengths and limitations in programming
Unit 4- Programming concepts using an imperative HLL
By the end of the unit the student will be able to:
explain the concept of programming
explain the structure and meaning of basic statements in an imperative language
explain and demonstrate the process of writing a program after creating a structured algorithm for a given problem apply the concept of modular programming to a basic program design
Unit 5- Arrays
By the end of the unit the student will be able to:
explain the concept of one dimensional arrays
illustrate the creation of subscripts and indexing in arrays
demonstrate the ability to declare and manipulate arrays
write programs to perform operations on one dimensional arrays
INSTRUCTIONAL METHODS: Discussion
Questioning
Demonstration,
Individualized Instruction
Peer Teaching

STUDENT ASSESSMENT:
Assignments and class tests 40%
Final examination 60%
 
 
« go back|print