SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
INTERNATIONAL ISLAMIC UNIVERSITY MALAYSIA
COURSE OUTLINE
Kulliyyah / Institute Information and Communication Technology (KICT)
Department / Centre Computer Science (CS)
Programme
Bachelor of Information Technology (BIT)
Bachelor of Computer Science (BCS)
Name of Course / Mode Elements of Programming
Course Code CSC 1100
Name (s) of Academic
staff / Instructor(s)
Dr. Amelia Ritahani Ismail / Mdm. Suriani Sulaiman
Rationale for the
inclusion of the course /
module in the programme
The course is expected to give students knowledge of the current
theories and practices in computer programming and its
applications.
Semesterand Year
Offered
Semester 1 and 2
Status Kulliyyah Required
Level 1
Proposed Start Date Semester 1 2014/2015
Batch of Student to be
Affected
xxx onwards
Total Student Learning
Time (SLT)
Face to Face
Others
Total Guided and
Independent Learning
Lecture
Practical
Consultation
42 30 6 42 120
Credit Value (hours) 3
Pre-requisites (if any) None
Co-requisites (if any) None
Course Objectives (CO)
The main objectives of this course are as follows:
1. To introduce the underlying programming
paradigms fundamentals of structured and object-
oriented principles.
2. To provide the understanding of structured
programming principles.
3. To apply structured programming principles in
problem solving.
4. To enhance communication and social skills
through group project.
Learning Outcomes (LO)
Upon completion of this course, students should be able to:
1. demonstrate the abilities to understand the
structures programming principles
2. apply algorithm for problem solving and
implement the solution using structured
programming language
3. develop small-scale applications by applying
structured programming principles
4. participate effectively in group work to
construct structured applications.
5. demonstrate the abilities to understand the
Islamic ethical and professional responsibilities
in developing application.
Transferable Skills:
Skillsand how they are developed and assessed, project and practical
experience and internship (either one)
1. Synthesize data and concepts through given
assignments after each topic that has been
covered.
2. Identify problems and provide solutions
through group projects assigned.
Teaching-Learning /
assessment strategy
Type of
Assessment
Description
Class
Presentations
Oral reports on projects or other
investigative activities.
Assignments
Assignments, in which students
solve problems and implement the
solution.
Group work
A variety of types of assessment
done in groups to develop students'
teamwork skills and/or enable
students to undertake larger tasks
than could be done by an
individual.
Quiz(zes) Theories and practical
Examinations
A test of the students abilities
usually restricted by time
Course Synopsis
This course emphasizes the fundamentals of structured
programming using C++. Students will have the opportunity to
learn about C++ program structure, how to create and use
functions, arrays, pointers and classes in C++ program, how to
manipulate and use selection-making and repetition
statements/controls and finally on how to import and export an
input/output file.
Mode of Delivery Lecture
Assessment Methods and
Type/Course Assessement
Methods Types %
Continuous
assessment
Quiz(s) 15
Assignment(s) 15
Group Project 10
Mid Term Exam 20
Summative
assessment
Final Exam 40
TOTAL 100
Mapping of course / module to the Programme Learning Outcomes
Course Learning Outcome
Programme Learning Outcomes
01 02 03 04 05 06 07 08 09
1
demonstrate the abilities to understand the
structured programming principles
√ √ √
2.
apply algorithm for problem solving and
implement the solution using structured
programming language
√ √ √ √
3.
develop small-scale applications by
applying structured programming principles
√ √ √ √
4.
participate effectively in group work to
construct structured applications.
√ √ √
5.
demonstrate the abilities to understand the
Islamic ethical and professional
responsibilities in developing application.
√ √ √ √
Content outline of the course / module and the SLT per topic
Weeks Topics
Learning
Hours
Task/Reading
(author/page)
1 - 2
Getting Started
 Introduction to Computers and Programming
Languages
 Structured versus Object-Oriented Programming
Paradigm
 Program Design Principles, Algorithm and I/O
Flow
 C++ Structured Programming Fundamentals
 C Compatibility
 Functions and Class Names
 The cout Object
 Programming Style
Tutorial:
 Installing C++ compiler, compiling and executing
C++ codes
 Designing programs and creating algorithms (i.e.,
flowcharts, pseudo codes, formulas)
 Converting algorithms into C++ codes
8
Chapter 1
(Bronson, G.
J. (2012))
Part 1
(Stroustrup, B.
(2013))
3
Data Types, Declarations and Displays
 Data Types
 Arithmetic Operations
 Variables and Declarations
Tutorial:
 Using variables to declare different data types and
display the output
8
Chapter 2
(Bronson, G.
J. (2012))
4
Assignments and Interactive Input
 Assignment Operators
 Formatted Output
 Mathematical Library Functions
 Interactive Keyboard Input
 Symbolic Constants
Tutorial:
 Using formatted output
 Getting input from keyboard, use assignment
operators and symbolic constants
10
Chapter 3
(Bronson, G.
J. (2012))
5
Selection
 Relational Expressions
 The if-else Statement
 Nested if Statements
 The switch statement
Tutorial:
 Using if..else, nested if and switch statements
12
Chapter 4
(Bronson, G.
J. (2012))
6
Repetition
 The while Statement
 Interactive while Loops
 The for Statement
 The do-while Statement
Tutorial:
 Using while, for and do..while and nested
repetitions statement
12
Chapter 5
(Bronson, G.
J. (2012))
7-8
Modularity Using Functions
 Function and Parameter Declarations
 Returning a Single Value
 Returning Multiple Values
 Variable Scope
 Variable Storage Category
Tutorial:
 Creating and invoking single and multiple
functions
 Using variable scope and manipulating different
types of storage categories
16
Chapter 6
(Bronson, G.
J. (2012))
9-10
Arrays
 One-Dimensional Arrays
 Array Initialization
 Arrays as Arguments
 Two-Dimensional Arrays
Tutorial:
 Creating one-dimensional and two-dimensional
arrays, use array as arguments
16
Chapter 7
(Bronson, G.
J. (2012))
11-12
Pointers
 Introduction to Pointers
 Array Names as Pointers
 Pointer Arithmetic
 Passing Addresses
Tutorial:
 Creating pointers, use array as pointers, use
pointers as arguments
16
Chapter 8
(Bronson, G.
J. (2012))
13
Data Structures
 Single Structures
 Arrays of Structures
 Structures as Function Arguments
 Dynamic Structure Allocation
 Unions
Tutorial:
 Creating and using single structure, use structures
as arguments
12
Chapter 16
(Bronson, G.
J. (2012))
14
I/O Streams and Data Files
 I/O File Stream Objects and Functions
 Reading and Writing Text Files
 Random File Access
 File Streams as Function Arguments
Issues and Challenges in Structured Programming
Tutorial:
 Creating and using files, reading to and writing
from files
10
Chapter 9
(Bronson, G.
J. (2012))
120
Required references supporting the course
The reference lists shall be presented in accordance with APA bibliographic practices and in alphabetical order.
Bronson, G. J. (2012), A First Book of C++ (4th ed.). United States: Cengage Learning
Recommended references supporting the course
Deitel, H. M., & Deitel, P. J. (2013). C++ how to program (9th ed.). United States: Prentice
Hall.
Friedman, F. L., & Koffman, E. B. (2010). Problem solving, abstraction, and design using
C++ (6th ed.). England: Addison Wesley.
Shtern, V. (2000). Core C++: A software engineering approach. United States: Prentice Hall.
Stroustrup, B. (2014). Programming: Principles and Practice Using C++ (2nd ed.). United
States: Addison-Wesley.
Stroustrup, B. (2013). The C++ Programming Language (4th ed.). United States: Addison-
Wesley.
Prepared by:
_______________________
Department of Computer
Science
Kulliyyah of Information
and Communication
Technology
Checked by:
_______________________
Department of Computer
Science
Kulliyyah of Information
and Communication
Technology
Approved by:
_______________________
Prof Dr. Abdul Wahab
Abdul Rahman
Dean
Kulliyyah of Information
and Communication
Technology
At the end ofthe programme, students are able to (PLO):
1. Demonstrate familiarity with established knowledge in the field of Computer Science (CS) and
awareness of current development therein.
Knowledge
PO1
2. Use relevant skills learnt in Computer Science (CS) area for professional and personal
development.
Practical Skills
PO2
3. Cooperate with others and apply knowledge in a socially responsible manner for the progress of
the nation and the ummah.
Social skills and
Responsibilities
PO3
4. Demonstrate commitment to ethics, autonomy and professionalism in the workplace and
everyday life
Value, Attitudes
and
Professionalism
PO4
5. Communicate with people from a diverse range of backgrounds with empathy, showing
leadership qualities styles and demonstrate interpersonal skills when leading in a group situation.
Communication,
Leadership and
Team Skills
PO5
6. Analyse issues and demonstrate skilfulness in planning, executing and evaluating strategies and
action plans.
Problem Solving
and Scientific
Skills
PO6
7.
Use the necessary learning skills in Computer Science (CS) and apply effective strategies for
lifelong self-improvement.
Computer
Science (CS)
and Lifelong
Learning Skills
PO7
8.
Apply basic managerial and entrepreneurial skills in relevant fields.
Managerial and
Entrepreneurial
Skills
PO8
9.
Impart Islamic values in CS.
Integration of
Islamic
Revealed
Knowledge and
Values
PO9

More Related Content

What's hot (20)

PDF
Bahasa arab manual kk 9135 2017
RAMLAH BINTI A. RANI
 
PPTX
Mari Belajar Membaca
Nurul Yuyun
 
PDF
Latih tubi simpulan bahasa
Nur Farhana Azman
 
DOCX
Kerja kursus jawapan
SitiRasidah1
 
PDF
Bab 1 2014
Moli Wong
 
RTF
Cara menumpukan perhatian di dalam kelas
Hidayati Razak
 
PDF
小學三年級語文知識工作紙:重組句子(三)
miss wong
 
DOC
80 kesalahan tatabahasa
Hishamuddin Salim
 
DOCX
Mengenal pasti pemboleh ubah
Siti Husmarita Husin
 
DOC
Form 5 English test
Sharifah Kassim
 
PPT
Kata Hubung 1.ppt
RNavindranALRamanuja
 
PPT
B7 novel
SAHARUDDIN ABDULLAH
 
DOC
Grammar notes & practices
Murely Ponnusamy
 
PDF
Contoh PBS STPM Bahasa Arab
Nur Paşa
 
PDF
Sejarah Soalan & Skema Jawapan Kertas 3 (Tingkatan 4)
LittleBieb12
 
PDF
JAWAPAN BM KERTAS 1 & 2 - SBP 2013
ammarmeek
 
PDF
材料的吸水能力 Y3
Kathryn Chin
 
DOCX
Menyambung cerita
sairee
 
PDF
小學三年級語文知識工作紙:排句成段(十四)
miss wong
 
PPTX
Novel Silir Daksina (Pengajaran)
Syahirah AH
 
Bahasa arab manual kk 9135 2017
RAMLAH BINTI A. RANI
 
Mari Belajar Membaca
Nurul Yuyun
 
Latih tubi simpulan bahasa
Nur Farhana Azman
 
Kerja kursus jawapan
SitiRasidah1
 
Bab 1 2014
Moli Wong
 
Cara menumpukan perhatian di dalam kelas
Hidayati Razak
 
小學三年級語文知識工作紙:重組句子(三)
miss wong
 
80 kesalahan tatabahasa
Hishamuddin Salim
 
Mengenal pasti pemboleh ubah
Siti Husmarita Husin
 
Form 5 English test
Sharifah Kassim
 
Kata Hubung 1.ppt
RNavindranALRamanuja
 
Grammar notes & practices
Murely Ponnusamy
 
Contoh PBS STPM Bahasa Arab
Nur Paşa
 
Sejarah Soalan & Skema Jawapan Kertas 3 (Tingkatan 4)
LittleBieb12
 
JAWAPAN BM KERTAS 1 & 2 - SBP 2013
ammarmeek
 
材料的吸水能力 Y3
Kathryn Chin
 
Menyambung cerita
sairee
 
小學三年級語文知識工作紙:排句成段(十四)
miss wong
 
Novel Silir Daksina (Pengajaran)
Syahirah AH
 

Similar to Csc1100 elements of programming (revised july 2014) 120lh-2-student (20)

DOCX
Ece 1322 programming_for_engineers_s1_201213(1)
Minda Kronik
 
PDF
Sem1 2014 15 course-outline info 1102
IIUM
 
PDF
17 pcds syllabus
anandgudnavar
 
PPT
1-Lec 0 - Introduction and Course Objectives.ppt
SherjeelFarooqui
 
DOC
Course Description_B Tech-1.doc
SohamLingwat
 
PDF
Oose lab notes
Aravindharamanan S
 
PDF
Cse202
AmanPreet Khehra
 
PDF
ModuleDescriptions_MPO_IMIS
Bilal Aziz
 
PPT
1-Lec - Introduction and Course Objectives.ppt
AqeelAbbas51
 
PPT
0. Course Introduction
Intro C# Book
 
DOCX
1 Saint Leo University GBA 334 Applied Decision.docx
aryan532920
 
DOCX
CCC101-Syllabus-JRRI-2025-NEW_FORMAT (2).docx
maimonaasum
 
PPS
Designing call-1
nurulumama
 
PPS
Designing CALL
nurulumama
 
PPS
Designing CALL
nurulumama
 
PDF
ds_mod1.pdf
arjun431527
 
PPTX
Sp110328
Stuart Palmer
 
PPTX
Computer Programming - Lecture E
CMDLearning
 
PDF
vtu data structures lab manual bcs304 pdf
LPSChandana
 
Ece 1322 programming_for_engineers_s1_201213(1)
Minda Kronik
 
Sem1 2014 15 course-outline info 1102
IIUM
 
17 pcds syllabus
anandgudnavar
 
1-Lec 0 - Introduction and Course Objectives.ppt
SherjeelFarooqui
 
Course Description_B Tech-1.doc
SohamLingwat
 
Oose lab notes
Aravindharamanan S
 
ModuleDescriptions_MPO_IMIS
Bilal Aziz
 
1-Lec - Introduction and Course Objectives.ppt
AqeelAbbas51
 
0. Course Introduction
Intro C# Book
 
1 Saint Leo University GBA 334 Applied Decision.docx
aryan532920
 
CCC101-Syllabus-JRRI-2025-NEW_FORMAT (2).docx
maimonaasum
 
Designing call-1
nurulumama
 
Designing CALL
nurulumama
 
Designing CALL
nurulumama
 
ds_mod1.pdf
arjun431527
 
Sp110328
Stuart Palmer
 
Computer Programming - Lecture E
CMDLearning
 
vtu data structures lab manual bcs304 pdf
LPSChandana
 
Ad

More from IIUM (20)

PDF
How to use_000webhost
IIUM
 
PDF
Chapter 2
IIUM
 
PDF
Chapter 1
IIUM
 
PDF
Kreydle internship-multimedia
IIUM
 
PDF
03phpbldgblock
IIUM
 
PDF
Chap2 practice key
IIUM
 
PDF
Group p1
IIUM
 
PDF
Tutorial import n auto pilot blogspot friendly seo
IIUM
 
PDF
Visual sceneperception encycloperception-sage-oliva2009
IIUM
 
PDF
03 the htm_lforms
IIUM
 
PDF
Exercise on algo analysis answer
IIUM
 
PDF
Redo midterm
IIUM
 
PDF
Heaps
IIUM
 
PDF
Report format
IIUM
 
PDF
Edpuzzle guidelines
IIUM
 
PDF
Final Exam Paper
IIUM
 
PDF
Final Exam Paper
IIUM
 
PDF
Group assignment 1 s21516
IIUM
 
PDF
Avl tree-rotations
IIUM
 
PDF
Week12 graph
IIUM
 
How to use_000webhost
IIUM
 
Chapter 2
IIUM
 
Chapter 1
IIUM
 
Kreydle internship-multimedia
IIUM
 
03phpbldgblock
IIUM
 
Chap2 practice key
IIUM
 
Group p1
IIUM
 
Tutorial import n auto pilot blogspot friendly seo
IIUM
 
Visual sceneperception encycloperception-sage-oliva2009
IIUM
 
03 the htm_lforms
IIUM
 
Exercise on algo analysis answer
IIUM
 
Redo midterm
IIUM
 
Heaps
IIUM
 
Report format
IIUM
 
Edpuzzle guidelines
IIUM
 
Final Exam Paper
IIUM
 
Final Exam Paper
IIUM
 
Group assignment 1 s21516
IIUM
 
Avl tree-rotations
IIUM
 
Week12 graph
IIUM
 
Ad

Recently uploaded (20)

PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
PPTX
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
PPTX
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
John Keats introduction and list of his important works
vatsalacpr
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Virus sequence retrieval from NCBI database
yamunaK13
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 

Csc1100 elements of programming (revised july 2014) 120lh-2-student

  • 1. INTERNATIONAL ISLAMIC UNIVERSITY MALAYSIA COURSE OUTLINE Kulliyyah / Institute Information and Communication Technology (KICT) Department / Centre Computer Science (CS) Programme Bachelor of Information Technology (BIT) Bachelor of Computer Science (BCS) Name of Course / Mode Elements of Programming Course Code CSC 1100 Name (s) of Academic staff / Instructor(s) Dr. Amelia Ritahani Ismail / Mdm. Suriani Sulaiman Rationale for the inclusion of the course / module in the programme The course is expected to give students knowledge of the current theories and practices in computer programming and its applications. Semesterand Year Offered Semester 1 and 2 Status Kulliyyah Required Level 1 Proposed Start Date Semester 1 2014/2015 Batch of Student to be Affected xxx onwards Total Student Learning Time (SLT) Face to Face Others Total Guided and Independent Learning Lecture Practical Consultation 42 30 6 42 120 Credit Value (hours) 3
  • 2. Pre-requisites (if any) None Co-requisites (if any) None Course Objectives (CO) The main objectives of this course are as follows: 1. To introduce the underlying programming paradigms fundamentals of structured and object- oriented principles. 2. To provide the understanding of structured programming principles. 3. To apply structured programming principles in problem solving. 4. To enhance communication and social skills through group project. Learning Outcomes (LO) Upon completion of this course, students should be able to: 1. demonstrate the abilities to understand the structures programming principles 2. apply algorithm for problem solving and implement the solution using structured programming language 3. develop small-scale applications by applying structured programming principles 4. participate effectively in group work to construct structured applications. 5. demonstrate the abilities to understand the Islamic ethical and professional responsibilities in developing application. Transferable Skills: Skillsand how they are developed and assessed, project and practical experience and internship (either one) 1. Synthesize data and concepts through given assignments after each topic that has been covered. 2. Identify problems and provide solutions through group projects assigned.
  • 3. Teaching-Learning / assessment strategy Type of Assessment Description Class Presentations Oral reports on projects or other investigative activities. Assignments Assignments, in which students solve problems and implement the solution. Group work A variety of types of assessment done in groups to develop students' teamwork skills and/or enable students to undertake larger tasks than could be done by an individual. Quiz(zes) Theories and practical Examinations A test of the students abilities usually restricted by time Course Synopsis This course emphasizes the fundamentals of structured programming using C++. Students will have the opportunity to learn about C++ program structure, how to create and use functions, arrays, pointers and classes in C++ program, how to manipulate and use selection-making and repetition statements/controls and finally on how to import and export an input/output file. Mode of Delivery Lecture Assessment Methods and Type/Course Assessement Methods Types % Continuous assessment Quiz(s) 15 Assignment(s) 15 Group Project 10 Mid Term Exam 20 Summative assessment Final Exam 40 TOTAL 100
  • 4. Mapping of course / module to the Programme Learning Outcomes Course Learning Outcome Programme Learning Outcomes 01 02 03 04 05 06 07 08 09 1 demonstrate the abilities to understand the structured programming principles √ √ √ 2. apply algorithm for problem solving and implement the solution using structured programming language √ √ √ √ 3. develop small-scale applications by applying structured programming principles √ √ √ √ 4. participate effectively in group work to construct structured applications. √ √ √ 5. demonstrate the abilities to understand the Islamic ethical and professional responsibilities in developing application. √ √ √ √ Content outline of the course / module and the SLT per topic Weeks Topics Learning Hours Task/Reading (author/page) 1 - 2 Getting Started  Introduction to Computers and Programming Languages  Structured versus Object-Oriented Programming Paradigm  Program Design Principles, Algorithm and I/O Flow  C++ Structured Programming Fundamentals  C Compatibility  Functions and Class Names  The cout Object  Programming Style Tutorial:  Installing C++ compiler, compiling and executing C++ codes  Designing programs and creating algorithms (i.e., flowcharts, pseudo codes, formulas)  Converting algorithms into C++ codes 8 Chapter 1 (Bronson, G. J. (2012)) Part 1 (Stroustrup, B. (2013))
  • 5. 3 Data Types, Declarations and Displays  Data Types  Arithmetic Operations  Variables and Declarations Tutorial:  Using variables to declare different data types and display the output 8 Chapter 2 (Bronson, G. J. (2012)) 4 Assignments and Interactive Input  Assignment Operators  Formatted Output  Mathematical Library Functions  Interactive Keyboard Input  Symbolic Constants Tutorial:  Using formatted output  Getting input from keyboard, use assignment operators and symbolic constants 10 Chapter 3 (Bronson, G. J. (2012)) 5 Selection  Relational Expressions  The if-else Statement  Nested if Statements  The switch statement Tutorial:  Using if..else, nested if and switch statements 12 Chapter 4 (Bronson, G. J. (2012)) 6 Repetition  The while Statement  Interactive while Loops  The for Statement  The do-while Statement Tutorial:  Using while, for and do..while and nested repetitions statement 12 Chapter 5 (Bronson, G. J. (2012))
  • 6. 7-8 Modularity Using Functions  Function and Parameter Declarations  Returning a Single Value  Returning Multiple Values  Variable Scope  Variable Storage Category Tutorial:  Creating and invoking single and multiple functions  Using variable scope and manipulating different types of storage categories 16 Chapter 6 (Bronson, G. J. (2012)) 9-10 Arrays  One-Dimensional Arrays  Array Initialization  Arrays as Arguments  Two-Dimensional Arrays Tutorial:  Creating one-dimensional and two-dimensional arrays, use array as arguments 16 Chapter 7 (Bronson, G. J. (2012)) 11-12 Pointers  Introduction to Pointers  Array Names as Pointers  Pointer Arithmetic  Passing Addresses Tutorial:  Creating pointers, use array as pointers, use pointers as arguments 16 Chapter 8 (Bronson, G. J. (2012)) 13 Data Structures  Single Structures  Arrays of Structures  Structures as Function Arguments  Dynamic Structure Allocation  Unions Tutorial:  Creating and using single structure, use structures as arguments 12 Chapter 16 (Bronson, G. J. (2012))
  • 7. 14 I/O Streams and Data Files  I/O File Stream Objects and Functions  Reading and Writing Text Files  Random File Access  File Streams as Function Arguments Issues and Challenges in Structured Programming Tutorial:  Creating and using files, reading to and writing from files 10 Chapter 9 (Bronson, G. J. (2012)) 120 Required references supporting the course The reference lists shall be presented in accordance with APA bibliographic practices and in alphabetical order. Bronson, G. J. (2012), A First Book of C++ (4th ed.). United States: Cengage Learning Recommended references supporting the course Deitel, H. M., & Deitel, P. J. (2013). C++ how to program (9th ed.). United States: Prentice Hall. Friedman, F. L., & Koffman, E. B. (2010). Problem solving, abstraction, and design using C++ (6th ed.). England: Addison Wesley. Shtern, V. (2000). Core C++: A software engineering approach. United States: Prentice Hall. Stroustrup, B. (2014). Programming: Principles and Practice Using C++ (2nd ed.). United States: Addison-Wesley. Stroustrup, B. (2013). The C++ Programming Language (4th ed.). United States: Addison- Wesley. Prepared by: _______________________ Department of Computer Science Kulliyyah of Information and Communication Technology Checked by: _______________________ Department of Computer Science Kulliyyah of Information and Communication Technology Approved by: _______________________ Prof Dr. Abdul Wahab Abdul Rahman Dean Kulliyyah of Information and Communication Technology
  • 8. At the end ofthe programme, students are able to (PLO): 1. Demonstrate familiarity with established knowledge in the field of Computer Science (CS) and awareness of current development therein. Knowledge PO1 2. Use relevant skills learnt in Computer Science (CS) area for professional and personal development. Practical Skills PO2 3. Cooperate with others and apply knowledge in a socially responsible manner for the progress of the nation and the ummah. Social skills and Responsibilities PO3 4. Demonstrate commitment to ethics, autonomy and professionalism in the workplace and everyday life Value, Attitudes and Professionalism PO4 5. Communicate with people from a diverse range of backgrounds with empathy, showing leadership qualities styles and demonstrate interpersonal skills when leading in a group situation. Communication, Leadership and Team Skills PO5 6. Analyse issues and demonstrate skilfulness in planning, executing and evaluating strategies and action plans. Problem Solving and Scientific Skills PO6 7. Use the necessary learning skills in Computer Science (CS) and apply effective strategies for lifelong self-improvement. Computer Science (CS) and Lifelong Learning Skills PO7 8. Apply basic managerial and entrepreneurial skills in relevant fields. Managerial and Entrepreneurial Skills PO8 9. Impart Islamic values in CS. Integration of Islamic Revealed Knowledge and Values PO9