C++ CSC1181

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Revised: 21/07/2009

INTI UNIVERSITY COLLEGE

COURSE STRUCTURE
COURSE: CSC1181 INTRODUCTION TO COMPUTER SYSTEM AND PROGRAMMING IN C++ (4cr)
PRE-REQUISITE(S):
None
COURSE DESCRIPTION:
This course is designed to give students knowledge and skills in broad principles of computer systems and
programming in C++ language.
LEARNING OBJECTIVES:
The aims of this course are to enable students to:
1. Gain knowledge on the various hardware components of a computer system and the capability of computer
systems, elements of an information systems and Information Processing Cycle.
2. Be provided with knowledge on the functions of productivity software and the hands-on skills in using the
Windows XP Operating System and the word processing software (Microsoft Word) .

3. Be introduced to the structured programming in C++ .


4.

Acquire knowledge on the concepts of object-oriented programming .

LEARNING OUTCOMES:
Successful students will be able to:
1. Describe the capability of computer systems, Information Processing Cycle, and the elements of computers
and information systems.
2. Describe the characteristics of computer hardware devices and explain their functions.
3. Utilize productivity software such as the Windows XP Operating System and the word processing software
such as MS Word.
4. Write structured programs in C++ which include the program control, functions, pointers, sorting and
searching, and structures and unions.
5. Write simple object-oriented programs
COURSE FORMAT:
Lecture: 3 hrs per week, Tutorial: 1 hr per week, Laboratory: 2 hrs per week
[For short semester, Lecture: 6 hrs per week, Tutorial: 2hrs per week, Laboratory Session: 4 hrs per week]
STUDENT EVALUATION:
Tests (2): 30%, Assignments (5): 30% (6% each), Final Examination: 40%.
FINAL EXAMINATION FORMAT:
Duration: 2 hours
Students are required to answer FOUR out of SIX questions.
GRADING SCALE:
A+ (90-100), A (8089), A- (75-79), B+ (70-74), B (6569), B- (6064), C+ (5559) C (5054), C- (4549), D
(4044), F(039)
BASIC TEXT(S):
1. Shelly, Cashman (2009), Discovering Computers 2003, Concepts For Digital World, Web and XP Enhanced,
Thomson Course Technology.
2. Deitel HM and Deitel PJ (2001), C++: How to Program, 6th ed., Prentice Hall.
REFERENCE BOOKS:
1. Headington and Riley (1996), Data Abstraction and Structures Using C++, DC Heath.

DMEI: CSC1181 INTRODUCTION COMPUTER SYSTEM AND PROGRAMMING IN C++

Page 1 of 3

Revised: 21/07/2009

CLASS SYLLABUS:
Lecture(s) Topics
1-2
Overview of Computer Concepts
What is a computer? What can a computer do? Why is computer powerful? How does a computer
know what to do? Computer and Information Literacy, the Information Processing Cycle, What are
the components of a computer? Categories of computers, Computer Software, Elements of
Information Systems.
Lecture(s) Topics
3-6
Understanding of computers:
Introduction to Productivity software:
Word processing, spreadsheets, database, presentation graphics, communications, electronic mail,
personal information management, project management, computer user interface, What is Input and
Output? Input and Output devices.
The System Unit:
What is a System Unit? How is data represented electronically? The components of System Unit,
Motherboard, Microprocessor and the CPU, Upgrade Sockets, Memory, Coprocessors, Buses,
Expansion Slots, Ports and Connectors, Bays, Power Supply, Sound Components.
Secondary Storage:
What is Secondary Storage? Magnetic Disk Storage, maintaining data stored on a Disk, Magnetic
Tape, and other forms of secondary storage.
7-9
Program Development and Programming Languages
What is a Computer Program? What is Program Development? What is a Programming Language?
Categories of Programming Languages.
Procedure-oriented programming, Examples, Structure of procedure-oriented programs,
Characteristics of procedure-oriented programming.
Object-oriented programming, Examples, Features of object-oriented programming-benefits of objectoriented programming, Applications of object-oriented programming.
What is meant by algorithm? How to develop algorithms, Examples, What is flowchart? Graphical
notation for drawing a flowchart, Examples
10-11
Test-1
Introduction to Structured Programming in C++
Comments, Data types, Declarations, Statements, Expressions, Input/Output Statements-Variables and
Constants, Operators.
12-14
Program control
If, if-else, Iterative Constructs, Break and Continue Switch, While, For, Do statements
Functions, User-defined Functions, Standard Library Functions.
15-18
Storage, Local, Global and Static Variables, Functions and Arrays- Call by Value,
Call by Reference, Sorting and Searching.
20-22
Pointers
Array, Pointers and Strings, Dynamic Memory Allocation.
23-24
Structures and Unions
Definitions, Initializing Structures, Using Structures with function, Linked Lists, Unions.
25-26
Test-2
Introduction to Object Orientation and Classes
Classes in C++, Member Functions, Operator Overloading, Access Specification, Friend Function and
Friend Class, Virtual Function.
27-28
Inheritance and Polymorphism-Based Classes and Derived Classes, Overriding
ASSIGNMENTS:
A total of 5 assignments to be specified by the lecturer, covering the topics on:
Program control
Functions and arrays
Pointers
Structures and Unions
Class

DMEI: CSC1181 INTRODUCTION COMPUTER SYSTEM AND PROGRAMMING IN C++

Page 2 of 3

Revised: 21/07/2009

LABORATORY WORK:
Lessons
Lab Work
1
Lab briefing. Introduction to the course.
2-4
Working in Windows XP
Introduction to Microsoft Word - formatting, creating table, arranging text & graphics.etc.
5
Simple programs demonstrating Input/Output and Assignments Statements
Program to define the various data types and performing simple calculations
6
Sample program demonstrating
- if() , if() .. else
- Loop statements
a.
While ()
b.
do..while ()
7
Sample programs which demonstrates
- for ()
- switch () .. case
- usage of break and continue in loop structures
8
Programs which demonstrate user defined functions
- call by value
- call by reference
Programs which explain the Global variable and example
9
Programs using one dimensional and two dimensional arrays
Sorting and searching
Programs using pointer
10
Using structure, and to demonstrate how it is manipulated in a simple program
Examples of programs using structure
11
Class definition
Usage of private and public data types
Simple programs using class and its member functions
12
Simple programs using Operator overloading
Simple programs Friend functions and virtual functions
13
Programs which demonstrate the usage Inheritance and polymorphism
Programs which demonstrate base class and derived class

DMEI: CSC1181 INTRODUCTION COMPUTER SYSTEM AND PROGRAMMING IN C++

Page 3 of 3

You might also like