Sunteți pe pagina 1din 5

Module Name: Introduction to Computer Systems and Programming

Module Code: C1102


Pre-requisite: None
Co-requisite: None

Introduction
This module introduces to students the fundamental concepts of computer systems and
program design. The module is a one of the foundation modules in the Certificate of
Information Technology, in which it allows students to understand the underlying theoretical
concepts of computers, its structures, components and organizations in order for students to
eventually create good programs that will run efficiently and effectively.

Aim

 To impart fully the importance of students understanding on how the different


components of computer system affects student’s capabilities of writing efficient and
effective programs.
 To provide students with sound background in logic, no matter what programming
languages they eventually use to write programs.
 To improve students logical and thinking skills.

Learning Outcomes
At the end of this module, students should be able to

1. Identify the different components and parts of a computer system.


2. Explain how each components works and processes.
3. Evaluate the importance of understanding Instruction Set and Number System use
by computers
4. Discuss the basic terms related to programming.
5. Assess the role of control and data structures in programming.
6. Differentiate the methodologies used in programming
7. Write good programs in any language through the use of well defined techniques,
logic and syntax.

Textbooks and Reading


1 A Beginner’s Guide to Programming
Logic and Design, 6th Edition, Course Joyce Farrell 2011
Technology Cengage Learning

Grading
Assignment 1 10 %
First Formative Assessment 20 %
Assignment 2 10 %
Second Formative Assessment 20 %
Summative Assessment 40 %

Assessment Methods
Lab exercises / Formative Assessments / Final Written Exam

Module Plan

Weeks Topics Summary Readings


Part I: COMPUTER SYSTEMS THEORETICAL CONCEPTS
Discussion on the components of
Computer System
 Hardware (Basic Input/
Output Devices, Storage
A Beginners Guide
Devices, Memory, Data.
to Program Logic
Com Devices, Networking
Introduction to and Design, 6th Ed.
Devices)
Computer Ch. 1,
 Software ( System,
Systems Note: For other
Utilities and Application)
references - read
 People, Data and CSF-Ch. 1-5
Week 1 Procedure
Discussion on the structure and
organizations of Computer
System
A Beginners Guide
to Program Logic
Different types of number system
and Design, 6th Ed.
Types of Number Common Bases conversion
Appendix A,
Systems Basic Logic Gates and Boolean
Note: For other
Algebra
references - read
CSA-Ch. 1-2
Week 2 How does CPU Discussion on the Parts or A Beginners Guide
Works? Components of Central to Program Logic
Processing Unit and Design, 6th Ed.
How does CPU works? Ch. 1,
How does CPU processes data
and information Note: For other
CPU Chips and Buses references - read
Multiplexers CSF-Ch. 2, CSA-
Ch. 2
A Beginners Guide
to Program Logic
Batch Processing and Design, 6th Ed.
Real-Time Processing Ch. 7
Types of Processing Online Processing
Offline Processing Note: For other
Distributed Processing references - read
CSF-Ch. 6, CSA-
Ch. 11
A Beginners Guide
Fetch-Execute Cycle to Program Logic
Categories of Instructions and Design, 6th Ed.
The Instruction Set Memory Addressing Ch. 1
Week 3
Architecture Linkers and Loaders
Assembly Language Note: For other
Data and Address Mode references - read
CSA-Ch. 3-4
Submission of Assignment 1 (The assignments will be
Assignment 1 related to the topics discussed in Week 1 to Week 3to be
Week 4 given and decided by the lecturer)
Formative The coverage of the formative assessment is within
Assessment week 1 to week 3 lessons.

Part II: PROGRAMMING AND STRUCTURE

Understanding Simple Program A Beginners Guide


Logic to Program Logic
Understanding the Program and Design, 6th Ed.
Development Cycle Ch. 1
 Understanding the Problem
 Coding the Program Note: For other
Introduction to  Using software to translate references - read C+
Week 5 + Programming:
Programming the program into machine
language Program Design
Including Data
 Testing, Production and Structure, 5th Ed.
Maintaining the Program -Ch. 1
Using Pseudo Code statements and
flowcharts
Declaring and Using Variables and A Beginners Guide
Constants to Program Logic
Understanding the Data Types of and Design, 6th Ed.
Variables Ch. 2
Assigning Values to Variables
Performing Arithmetic Operations Note: For other
Modularization references - read C+
 Advantages + Programming:
 How it helps in reusing Program Design
program Including Data
Data, Variables, Structure, 5th Ed.
 Declaring variables and
Week 6 Types and -Ch. 2
constants within a module
Modularization
Features of Good Program Design
 Using Program Comments
 Choosing Identifiers
 Designing Clear Statements
Maintaining Good Programming
Habits

A Beginners Guide
Understanding the three basic to Program Logic
programming structure and Design, 6th Ed.
Using a Priming Input to Structure Ch. 3
a Program
Understanding Note: For other
Week 7 Understanding the Reasons for
Structure references - read C+
Structure
+ Programming:
Recognizing Structure
Program Design
Structuring and Modularizing Including Data
Unstructured Logic Structure, 5th Ed.
-Ch. 3
A Beginners Guide
Evaluating Boolean Expression to to Program Logic
make comparisons and Design, 6th Ed.
Using Relational Comparison Ch. 4
Operators Note: For other
Selection Control
Week 8 Understanding AND, OR and NOT references - read C+
Structure
logic + Programming:
Making Selection with ranges Program Design
Understanding Precedence with Including Data
combining Structure, 5th Ed.
-Ch. 4
A Beginners Guide
to Program Logic
Understanding the Advantages of and Design, 6th Ed.
Looping Ch. 5
Using a Looping Control Variable
Looping Control Nested Loops Note: For other
Week 9
Structure Avoiding common loop mistakes references - read C+
Using a for, do-while and while + Programming:
loop Program Design
Common Loop Applications Including Data
Structure, 5th Ed.
-Ch. 5
A Beginners Guide
to Program Logic
Understanding Arrays and how and Design, 6th Ed.
they occupy computer memory Ch. 6
Types of Arrays
Week 10 Arrays Manipulating Arrays Note: For other
Searching an Arrays references - read C+
+ Programming:
Using For Loops to Process Arrays
Program Design
Including Data
Structure, 5th Ed.
-Ch. 9
A Beginners Guide
Understanding the Need for to Program Logic
Sorting Records and Design, 6th Ed.
Understanding how to swap two Ch. 8
values
Searching and Types of Sorting algorithms
Week 11 Sorting Note: For other
 Bubble sort references - read C+
Algorithm
 Quick Sort + Programming:
 Shell sort Program Design
 Merge sort and etc. Including Data
Structure, 5th Ed.
-Ch. 19
Submission of Assignment 2 (The assignments will be
Assignment 2 related to the topics discussed in Week 5 to Week 11 (to
be given and decided by the lecturer)
Week 12
Second
The coverage of the formative assessment is within week
Formative
5 to week 11 lessons.
Assessment

S-ar putea să vă placă și