0% found this document useful (0 votes)
19 views2 pages

Computer Programming Module Overview

This document outlines a module on computer programming. It provides details on the module code, hours, credits, competencies, outcomes, units, and content which includes fundamentals of computers, operating systems, software applications, and C/C++ programming language concepts like data types, functions, pointers, structures and unions.

Uploaded by

pevofa6049
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views2 pages

Computer Programming Module Overview

This document outlines a module on computer programming. It provides details on the module code, hours, credits, competencies, outcomes, units, and content which includes fundamentals of computers, operating systems, software applications, and C/C++ programming language concepts like data types, functions, pointers, structures and unions.

Uploaded by

pevofa6049
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Module 16: Computer Programming

Code: DECOM 206


Hours: 60
Credit: 6

16.1 Module Competence


This module is designed to enable the learner apply concepts and principles of Computer
Programming.

16.2 Module Outcomes


By the end of this module, the learner should;
1. Use computing technology ethically, safely and securely in their working environment
2. Utilize the basic concepts of operating systems together with the modules needed to
manage the different computer resources
3. Solve a range of problems using office productivity applications, and adapt quickly to
new software releases
4. Develop programs to retrieve data from forms and files to produce user displays and
reports
5. Use principles of software design to analyse programming problems and develop
solutions.

16.3 Module Units

No Unit Name Hours


Theory Practical
1. Fundamentals of the Computer 2 2
2. Computer operating systems and components 2 2
3. Software applications in Medicine 4 4
4. Computer Application in Medicine 4 4
5. C/C++ Programming language 16 20

16.4 Module Content


Fundamentals of the Computer: (Architecture, software, hardware), Computer operating
systems and components, Software applications; (C++, word, EXCEL, power point, access,
Matlab, SPSS), Computer application in Medicine. Computer Programming; Elements of
C/C++ programming languages, Basic data, Generation and classification of computers, basic
organization of a computer, number system(binary, decimal),conversion between number
system, problem solving, need for logical analysis and thinking, Algorithm, Pseudo code, Flow
chart. Programming Basics; Problem formulation, Problem Solving, Introduction to ‘C’
programming, Fundamentals, Structure of a ‘C’ programme, compilation and linking processes,
Constants, Variables, Data types, Expressions using operators in ‘C’, Managing input and output
operations, decision making and branching, looping statements, solving simple scientific and
statistical problems. Arrays and Strings; Arrays, initialization, declaration, one dimensional and
two dimensional arrays string, string operations, string arrays, simple programs, sorting,
searching, matrix operation. Functions and Pointers; Function, definition of function,
declaration of function, pass by value, pass by reference, recursion, pointers, definition,
initialization, pointers arithmetic, pointers and arrays, example problems. Structures and
unions; Introduction, need for structure data type, structure definition, structure declaration,
structure within a structure, union, programs using structures and unions, storage classes, pre-
processor directives.

Common questions

Powered by AI

Teaching both binary and decimal number systems is significant because binary is the foundational numbering system for computers, representing how data is processed at the most basic level, while the decimal system is commonly used in computer applications and user interfaces for human readability. Understanding conversions between these systems empowers learners to develop more intuitive software solutions and perform tasks like bug-fixing more effectively .

The module ensures proficiency by teaching learners programming basics including decision making, branching, and looping statements to tackle simple scientific and statistical problems. The curriculum includes applying C language capabilities such as data types and operators to meet the logical and computational demands of scientific programming, enhancing learners' ability to structure and solve real-world problems .

The incorporation of C/C++ programming supports the understanding of operating systems by providing foundational programming skills essential for operating system design and functionality. As C and C++ are closely related to the hardware and operating system interactions, learners are exposed to concepts such as data management, memory handling, and system resource management, which are fundamental to understanding how operating systems operate and manage resources .

The module emphasizes ethical and secure computing in the workplace by making it one of the key outcomes, ensuring that learners understand how to use computing technology both ethically and securely. This could involve teaching best practices for data security, understanding the ethical implications of software development, and adhering to legal standards related to technology use in their professional environment .

The integration of software applications in medicine is critical as it equips learners with the skills needed to develop and manage software solutions that can handle medical data and operations. This knowledge is increasingly important as the healthcare industry relies more on technology to improve patient care, manage health records, and facilitate research. Understanding these applications positions learners to contribute effectively to this vital and expanding field .

Functions and pointers significantly enhance programming efficiency by enabling modular, reusable, and flexible code. Functions allow programmers to encapsulate repeated code for simplification and maintainability, while pointers provide powerful capabilities such as dynamic memory allocation and manipulation of complex data structures. Their use can dramatically reduce program complexity and improve performance, especially in large-scale software development .

Learning arrays and strings is crucial as these data structures are fundamental to storing and manipulating collections of data efficiently. Arrays enable systematic storage and retrieval of data items in programming, while strings, which deal with text manipulation, are essential for user interfacing and input/output operations. Mastery of these concepts allows learners to perform complex operations such as sorting, searching, and matrix manipulation, which are vital in scientific and statistical programming .

Problem solving and logical analysis are central to the computer programming module as they underpin effective software design and code development. Learners are taught to approach problems methodically, using algorithms, pseudo code, and flow charts to ensure clarity and efficiency in programming. This process not only aids in troubleshooting and optimizing code but also enhances the learner’s ability to develop innovative solutions to complex programming challenges .

The module enhances a learner's ability to adapt to new software releases by training them to solve a range of problems using office productivity applications and emphasizing the development of problem-solving skills. It includes modules on various software applications such as C++, Word, Excel, PowerPoint, Access, Matlab, and SPSS, equipping learners with the software knowledge necessary to quickly and effectively adapt to new applications and updates .

The module uses a combination of theoretical knowledge and practical application, dedicating equal hours for theory and practical exercises in programming languages such as C and C++. It employs instructional strategies such as learning through problem formulation and structured programming tasks, including working with arrays, pointers, functions, and solving real-world problems. This ensures a balanced approach enabling deep understanding as well as practical proficiency .

You might also like