Curriculum / Scheme of Studies Of: Bachelor of Science in Information Technology (BS Information Technology)
Curriculum / Scheme of Studies Of: Bachelor of Science in Information Technology (BS Information Technology)
of
Bachelor of Science in Information
Technology
(BS Information Technology)
(Revised in 2018)
1 Introduction 2
2 Program Objectives 2
3 Vision 2
4 Mission Statement 2
5 Admission Requirements 2
7 Program Design 4
8 Program Layout 5
9 Semester Breakup 11
10 Course Outlines 15
Page 1 of 123
Introduction:
Program Objectives:
The program will provide a broad understanding of the field via introducing concepts,
theory, and techniques.
Vision:
Preparing graduates for meeting the contemporary and future needs of evolving IT
organizations by enhancing managerial and leadership skills of the students.
Mission:
To develop an Information Technology department where faculty and students work in
collaborative environment to understand and practice the cuffing edge skills in order to
develop abilities to efficiently manage contemporary software houses as well as to
continue fulfilling the needs of the future.
Admission Requirement:
ICS or FA/F.Sc (Pre Eng.) with Mathematics (200 Marks) or Computer Science (200
Marks) or equivalent.
Page 2 of 123
Program Design:
1 Compulsory 10 28
2 General 4 12
3 Foundation 5 17
4 Major / Core 12 37
5 Minor 6 17
6 *IT Elective 7 21
7 Thesis / Project 1 6
8 *Internship 1 Non-Credited
Total 47 138
* IT Elective courses will be chosen from the list of elective courses depending upon the
availability of the experts.
Page 3 of 123
Program Layout
Compulsory Courses
ISLA1111/
10 Islamic Studies/ Ethics* 2(2+0)
HUMN1111
* For non-Muslim Students
Page 4 of 123
General Courses
Course
SN Course Title Credit Hours
Code
Foundation Courses
Course
SN Course Title Credit Hours
Code
Page 5 of 123
Major/Core Courses
Course
SN Course Title Credit Hours
Code
Page 6 of 123
Minor Courses
Page 7 of 123
IT Elective Courses
Page 8 of 123
Thesis/Project
Sr. No. Course Code Course Title Credit Hours
1 COMP4111 IT Capstone Project* 6(0+6)
* The IT Capstone Project will start in 7th Semester but the evaluation of thesis will be
carried out at the end of 8th Semester after viva-voce of students.
Internship
Sr. No. Course Code Course Title Credit Hours
1 COMP9876 Internship 6(6+0)
Teaching Practice
Page 9 of 123
Semester Breakup
SEMESTER I
4
MATH1111 Calculus-1 3(3+0)
Page 10 of 123
Six Credit Hours (Non-credited) Teaching Practice is mandatory to fulfill
degree requirement. It will comprise of 3 weeks and it will be conducted twice i.e. before
start of 3rd and 5th semester. It will have 3 credit hours (each time) for teaching /
evaluation purpose; however, it will be reflected as non-credited course on the Transcript
of 3rd and 5th semester.
SEMESTER III
Course
SN Course Title Credit Hours
Code
SEMESTER IV
Course
SN Course Title Credit Hours
Code
Page 11 of 123
6 ITEC4112 Professional Practices 2(2+0)
SEMESTER V
SEMESTER VI
Page 12 of 123
4 ITEC3116 System and Network Administration 3(2+1)
Linux Based
5 ITEC3117 Internet Architecture and Protocol 3(3+0)
6 ITEC3118 3(3+0)
IT Project Management
Page 13 of 123
SEMESTER VII
Course
SN Course Title Credit Hours
Code
3
ITEC4124 Data Mining 3(3+0)
SEMESTER VIII
Course
SN. Course Title Credit Hours
Code
*The IT Capstone Project will start in 7th Semester but the evaluation of thesis will be
carried out at the end of 8th Semester after viva-voce of students.
Page 14 of 123
Course Outlines
Page 15 of 123
(Semester – I)
Course Title: FUNCTIONAL ENGLISH
Course Code: ENGL1114
Credit Hours: 3(3+0)
Specific Objectives of the Course: To enhance language skills and develop critical
thinking, To enable students to use English language for various functions
Course Outline: Identifying main idea from long extracts / speeches, Making requests
and asking questions to receive specific information in different contexts, Understanding
organizational clues in shorter texts, Use basic punctuation in appropriate way, Compare
and contrast shorter texts, Identifying inferred and implicit meaning in a text, Use of
phrasal verbs and idioms, Using correct grammar (e.g. subject-verb agreement,
coherence and cohesion), Writing applications for leave, job etc. Writing official letters,
letters to newspapers, Writing reports, emails, Reading and writing book reviews, resume
writing
Recommended Readings:
1) Ellen, K (2002).Maximize Your Presentation Skills: How to Speak, Look and Act
on Your Way to the Top (Latest Edition).
2) Fisher, A (2001).Critical Thinking. CUP. (Latest Edition).
3) Mandel, S (2000). Effective Presentation Skills: A Practical Guide Better
Speaking Communication for Business Success (Canadian Edition v.1.0)
4) Wren, P.C., Martin, H., & Rao, N.P (2000) High School English Grammar and
Composition, S Chand& Company. (Latest Edition).
Page 16 of 123
Course Code: ISLA1111 اصنب:وکڈ :اِالس:ایمت1111:
Course Title: Islamic Studies ونعان:اصنب::اِالسایمت
Credit Hours: )2 (2+0 رکڈیٹٓ:اورز2)2+0(:
Pre-Requisite: Nil
رشاطئ::وکیئ:ںیہن
اصنب:ےک:وصخمص::اقمدص:
ِ ب
اطل:ملع:وک:االسم:یک:اینبدی:امیلعتت:ےس:روانشس:رکواان،اِالسیم:امیلعتت:اوراِالسیم:ذہتبی:ےس:قلعتم:ان:یک:میہفت:وک:ڑباھان،ابعدات:اور:
روزرمہ:زدنیگ:ےک:اعمالمت:یک:اِالصح،اینبدی:اقعدئوک:ےنھجمس:اور:اینپ:زدنیگ:االسیم:دقروں:ےک:اطمقب:زگارےن:ےک:وحاہل:ےس:اطبلِ:ملع:یک:
الصوتیحں:وک:ڑباھان۔
اصنب:ےک:دنمراجت
رقٓااینت:
رقٓان:امتم:ینب:ونع:اِاسنن:ےک:ےئل:اعریگمل:دوتسر:ےہ۔افِحتظِ:رقٓان،عمج:و:دتونیِ:رقٓانٓ،اایت:وسرہ:رقبہ(286۔ :،)284ا
ٓ:ايت:وسره:
رجحات(18۔ٓ:،)1اایت:وسره:رفاقن(77۔)63
اطمہعل:دحثی:
رقٓان:یک:میہفت:ںیم:دحثی:یک:اتیمہ،دتونیِ:دحثی،افحتظِ:دحثی:،دحثی:یک:ااسقم:،ارنیعب:ونوی(:دحثی20۔)1
اِامیاینت:اور:اقعدئ:
:اراکن:اِالسم:اور:ان:اک:ہفسلف
اقعدئِاِالسمِ ،
اِالسم:اک:اعمیش:اظنم:
اِالسم:ںیم:زٰوکۃ:یک:اتیمہ:،دصہق:و:ریخات:یک:رعتفی:،اِالسم:ںیم:بسکِ:الحل:یک:اتیمہ:وسرہ:رقبہ:یکٓ:اایت()188،168اور:
ارنیعب:ونوی(:دحثی:)10،6::یک:روینش:ںیم،اِالسم:ںیم:وسدرحام:اور:ریغ:اقونین:ےہ۔:اِالسیم:اعمرشہ:ںیم:وسد:یک:روک:اھتم:اور:ادسناد:یک:
رضورت۔
اِالسیم:رطزِ:زدنیگ:
اسدیگ:،تعیشاات:ےس:ارتحاز،امسجین:و:رواحین:اپزیکیگ،لمحت:و:ربداتش:،املسمونں:اور:ریغوملسمں::ںیم :وف:و:درزگر:اور :رب(:وسرہ:اارا :
ٓاي:،19:وسره:اوبكنعلتٓ:اي،46وسره:ازمللمٓ:اي،10االاعنمٓ:اي،108وسرهٓ:ال:رمعٓان67:۔:،64وسره:ااملدئهٓ:اي:8اور:وسره:
ااكلرفون۔
ااسنین:وقحق:
ن
یبن:ارکمﷺاکٓ:ارخی:ہبطخ(ۃجح:اولداع)،املسمن:یک:زدنیگ:یک:رحتم،اوتیلقں:ےک:وقحق:یک:امضتن(،وسرہ:ارسا،70:وسره:ال:،)4:
:وتقمنیل،زویمخں،اوردیمان:گنج:ےک:االخایقت:ےس:قلعتم:یبن:ارکمﷺاور:ےلہپ:ہفیلخ:رضحت:اوب:رکب:ریض:اہلل:ہنع:یک:
ِ دیمان:گنج:ےک
ِ
Page 17 of 123
وقیل:و:یلمع:دہاایت،الحل:اجونروں:ےک:ذحب:یک:اایتحیط:دتاریبارنیعب:ونوی:دحثی:،17:اجونروں:ےک:اسھت:اظاملہن:ولسک:یک:اممتعن:،
اِالسم:ان:ےک:وقحق:اک:احمظف:ےہ،االسم۔۔۔:انم:وٓ:ایتش:اک:ذمبہ۔
ربِریغص:ںیم:وصایفےئ:اِالسم:
رضحت:یلع:وجہرییؒ ،رضحت:نیعم:ادلنی:یتشچؒ،رضحت:رفدی:ادلنی:وعسم ؒد،رضحت:دجمد:افل:اثینؒ،وصایفء:وطبر:یلمع:املسمن:،وصایفء:وطبر:
معل ن
مین:و:نیغلبمِ:اِالسم،اِالسم:ےک:امندنئاگن:ےک:وطر:رپ:وصایفء:اک:رکدار۔
وجمزہ:بتک:
1۔دیمح:اہلل،دمحم:،اِالسم:اک:ولطع(،ارمیسنجٓ:ا :اِالسم)ٓ:،ایئٓ:ارٓ:ایئ:،اِالسمٓ:اابد۔
2۔دیمح:اہلل،دمحم:،اِالسم:کا:ےه؟(،ارٹنوڈنشک:وٹاِالسم)۔
3۔:ومدودی:،اوب:االیلع،دیس،امیہفتت،ادارہ:ریمعتِ:اِاسنتین،اردوابزار:الوہر:
4۔:اِالصیح:انیم:انسح:،زتہیک:سفن،ادارہ:ریمعتِ:اِاسنتین،اردوابزار:الوہر
5۔:ہفیلخ:دبع:امیکحل:،االسیم:رظنہی:ایحت(:،اِالسیمٓ:اڈیئایولیج)،ادارہ:اقثتفِ:اِالسہیم،الوہر
گنسلیم:زنشیکیلبپ،الوہر
6۔::اینزی:،ایلتق:یلع:اخن،االسیم:رظنہی:ایحت: ،
7۔دمحم:ایضء:اقحل:،ارٹنوڈنشک:وٹ:ارشلہعی:االالسہیم،العہم:اابقل:اونپ:ویوینریٹس:،اِالسمٓ:اابد
8۔:یلبش:امعنین:،ریسۃ:ایبنلﷺ
9۔:یفص:احر نٰم:رابرروپری،احر قی:اموتخمم،ادارہ:دارامالسم:،الوہر
10۔:ومدودی:،اوب:االیلع،دیس،وسد،ادارہ:اِالسکم:زنشیکیلبپ:،الوہر
11۔:دیعسی:،الغم:روسل:،ایبتن:آارٓان،ایضء:آارٓان، :رشل:،الوہر
:وخن:ملسم:یک:رحتم،اہنمج:آارٓان، :رشل:،الوہر
12۔اطرہ:ااقلدریِ ،
:اثیمق:دمہنی،اہنمج:آارٓان، :رشل:،الوہر
13۔:اطرہ:ااقلدریِ ،
14۔اطرہ:ااقلدری:،ملسم:رایتس:ںیم:ریغوملسمں:یک:افحتظ،اہنمج:آارٓان، :رشل:،الوہر
15۔:ومحمد:ااحطلن:،االطصاحت:ا،ثیثی،ادارہ:اِالسکم:زنشیکیلبپ:،الوہر
16۔الغم:روسل:دیعسی:،ذترکۃ:ادحملنیث،ہبتکم:رفدی:کب:اٹسل:،الوہر
17۔:دبع:ادمصل:ااصلرم:،االزرہی،اترخی:افحتظِ:دحثی،ہبتکم:نیعم:االدب،الوہر
18۔:الیگین،:ادعس:یلع:،اِاقنبلِ:وبنیﷺ یک:تمکح:و:دخواخل،ادارہ:اِالسکم:زنشیکیلبپ:،الوہر
ح لم
ب ج
19۔یلع:وجہریی:،فشک:ا وب
20۔:وصایفء:ےک:احالت:،اِاسنولکیئڈیپای:اردو:دارئہ:اعمر ِ :اِالسہیم:،اجیپب:ویوینریٹس:،الوہر
Page 18 of 123
Course Title: Ethics
Course Code: HUMN1111
Credit Hours: 2(2+0)
Objectives:
Course Objectives:
This course will serve as an introduction to religious ethics in general and to
personal ethics in particular.
You will consider the positions of historical thinkers as well as contemporary
philosophers.
You will gain understanding of specific topics in character building.
Topics
1. What is Ethics?
2. Religious Ethics: A Comparative Study
3. Ethical Values
i. Hinduism
ii. Budhism
iii. Zoroasterianism
iv. Judaism
v. Christianity and Islam
4. Ethics: Philosophical Perspective
i. Ram Chander Ji
ii. Mahatma Gandhi
iii. Siddharta
iv. Amanual Kant
v. Saint Paul
vi. Flourence Nightingale
vii. Aurbindu Ghoos
viii. Imam Ghazali
5. Mannerism
i. Good Manners
ii. Bad Manners
6. Ethics: Social Perspective
i. Role of Family
ii. Role of Community
iii. Role of Educational Institutions
7. Defence Mechanism
i. Conscience
a. Sin
b. Self Ego
Page 19 of 123
ii. Law
a. Crime
iii. Character Building
8. Prejudice
9. Regionalism
10. Provincialism
Suggested Books
Ethical Theory: An Anthology 5 th ed. Russ Shafer -Landau. Wiley-Blackwell.
2013
The Fundamentals of Ethics 2nd ed. Russ Shafer-Landau. Oxford University
Press. 2011.
Note: In addition to the above, any other text or book referred by Instructor can
also be included.
Page 20 of 123
Course Title: FOUNDATIONS OF EDUCATION
Course Code: EDUC3111
Credit Hours: 3(3+0)
Course Description
This course enables the students to describe the elements and process of education. The
students will be able to comprehend education in philosophical, psychological,
sociological, and economic perspectives. The course will also enable them to discuss the
views of educational thinkers. It will help students to discuss the educational initiatives
from 2002 to date.
Course objectives
After completion of this course, the students will be able to:
• understand and analyze the elements and the process of education
• comprehend the process of education in philosophical, psychological,
sociological, and economical perspectives
• discuss the philosophical thoughts of educational thinkers
• discuss the significant educational initiatives from 2002 to date
Course Contents
1 Concept, Types and Process of Education
1.1 Concept of Education – Meaning, Scope and Importance
1.2 Modes of Education – Informal, Formal and Non-formal
1.3 Elements of the Process of Education
1.3.1 Aims and objectives
1.3.2 Curriculum
1.3.3 Pedagogy
1.3.4 Evaluation
2 Philosophical Perspective of Education
2.1 What is philosophy? Explaining Educational Philosophy
2.2 Branches of Philosophy
2.2.1 Ontology
2.2.2 Epistemology
2.3.1 Axiology
2.3. Styles of Philosophy
3 Educational Philosophies (Assumptions, curriculum, role of teacher and student,
classroom management, and evaluation)
3.1 Perennialism
Page 21 of 123
3.2 Progressivism
3.3 Essentialism
3.4 Social Reconstructionism
4 Psychological Perspective
4.1 Educational Psychology: Concept and meaning
4.2 Role of Psychology in Learning
4.3 Role of Psychology in Teaching
5 Socio-economic Perspective
5.1 Educational Sociology: Concept and meaning
5.2 Sociological Roles in Education (conservative, critical and creative)
5.3 Social functions of Education
5.4 Education as investment
5.5 Education and economic development
6. Historical Perspective
6.1 Education in Primitive Societies
6.2 Pioneers in Education
6.3 Historical of Muslim Education
6.4 Development of Education in British Period
6.5 Educational movements in history
7. Significant Educational Policies and Initiatives
7.1 National Educational Policies
7.2 Education Sector Reform
7.3 Current education status
7.4 Vision 2025
Teaching and Learning Strategies
• In general, collaborative, and interactive approaches. Discussion/assignments/
presentations, projects using “learner-centered” methods.
• “Reflective Journals” on each session
• Maintaining course portfolios.
Suggested Readings
Ahmed, K. (1972). Principles of Islamic Education. Lahore: Islamic Publications Ltd.
Canestrari, A. (2009). Foundations of Education. New York: Sage Publications.
Goldblatt, P.F., & Smith, D. (2005). Cases for teacher development. New York: Sage
Publications. Gutek, G. L. (2004). Philosophical and Ideological Voices in Education.
Boston: Pearson.
Page 22 of 123
Government of Pakistan, Ministry of Education (2002). Education Sector Reforms
Action Plan. Islamabad
Government of Pakistan. (2009). National education policy 2009. Islamabad. Mangal,
S.K. (2012). Advanced Educational Psychology. PHI learning: New Delhi
Ornstein, A.C and Levine, D.U (1995). An Introduction to the Foundations of Education.
Boston:
Houghton Mifflin Company.
Semel, S. F. (2010). Foundations of education: The essential texts. USA: Routledge
Page 23 of 123
Course Title: CALCULUS-I
Course Code: MATH1111
Objectives:
The main objectives of this course are to:
Introduce and apply the ( )-definition of limit for single variable functions.
Derive basic rules for evaluating limits.
Use the definition and rules for evaluating limits to discuss the continuity,
characteristics, and differentiation of single variable functions.
Discuss differentiation rules, important theorems in differential calculus, and
extreme value problems of single variable functions.
Use derivatives to analyze and graph algebraic and transcendental functions.
Course Outlines:
Page 24 of 123
Recommended Books:
Anton, H. (2012). Calculus. John Wiley and Sons.
Stewart, J. (2002). Calculus, fifth edition, published by Brooks/Cole
Thomas, G.B. and Finney, R.L. (1996) Calculus and Analytic Geometry
Swokowski, E. W. (1979) Calculus with Analytic Geometry
Page 25 of 123
Course Title: ELECTRONICS
Course Code: PHYS1113
Credit Hours: 3(3+0)
Objectives:
After completion of the course, the students should understand;
Course Outline:
Special Diodes: Zener diodes, zener regulators, Schottky diodes, light emitting diodes,
photo diodes, tunnel diodes and their applications.
Transistor Circuits: Junction transistors, the volt ampere curve of a transistor, the
current amplification factors, relations between the amplification factors, the load line
and Q point, the basic transistor amplifiers, simplification of the equivalent C-E circuit,
the Trans conductance common meter amplifier, the conversion of the h parameter, the
common collector amplifier
DC bias for the transistor: Choice of the Q point, variation of the Q point, fixed
transistor bias, the four resistor bias circuit, voltage feedback bias, emitter follower bias
circuit.
Frequency response RC Amplifiers: Cascaded amplifier, the amplifier pass band low
frequency response, the low frequency limit, the unpassed emitter resistor, miller effect,
high frequency response, the frequency limit of the transistor.
Recommended Books:
1. Kasap, S. O. (2006). Principles of electronic materials and devices. McGraw-Hill.
2. Floyd, T. L. (2008). Electronic devices: conventional current version. PEARSON
Prentice hall.
3. Peebles, P. Z., Read, J., & Read, P. (2001). Probability, random variables, and
random signal principles (Vol. 3). Boston, Mass, USA: McGraw-Hill.
Page 26 of 123
4. Ryder, J. D. (1980). Electronic fundamentals and applications. Prentice-Hall.
5. Boylestad, R. L., & Nashelsky, L. (2002). Electronic Devices and Circuit Theory,
Eight Edition. Prentice Hall (Pearson Education Inc.).
Page 27 of 123
Course Title: INFORMATION SYSTEMS
Course Code: ITEC1111
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Explain to students why information systems are so important today for business
and management.
Evaluate the role of the major types of information systems in a business
environment and their relationship to each other.
Assess the impact of the internet and internet technology on business electronic
commerce and electronic business.
Identify the major management challenges to building and using Information
Systems and learn how to find appropriate solutions to those challenges.
Define an IT infrastructure and describe its components.
Learn the core activities in the systems development process.
Cultivate skills and experience in the development and implementation of
information systems projects.
Course Outline:
Introduction to Computers:
Decision Making, Marketing and Business Growth, Customer Support and Satisfaction,
Resource management and globalization.
Page 28 of 123
Information Systems and Organizational System:
Electronic Commerce:
IS Development Process:
System users and system development. System development life cycle, Prototyping.
System oriented and problem oriented approach of system development.
Decision Support systems, EIS, TPS, FIS, AIS, HRIS and Expert systems, MKIS,
Customer relationship management systems. Executive information systems. Intelligent
systems and office automation systems (OIS)
Page 29 of 123
Strategic planning for information resources:
Moral ethics and laws, piracy and infringement, Software patent and legislation.
Professional responsibility. Ethics and the information services, Codes of Ethics, Some
Global issues.
Recommended Books:
Page 30 of 123
(Semester – II)
Course Title: COMMUNICATION SKILLS
Course code: ENGL1119
Credit Hours: 3(3+0)
Specific Objectives of course: Enable the students to meet their real life
communication needs; enable the learners solve problems and issues related to their
career , define communication and describe communication as a process , identify the
essential components of communication , enable them to excel in their academics.
Page 31 of 123
Course Title: PAKISTAN STUDIES
Course Code: PAKS1111
Credit Hours: 2(2+0)
Course Outline:
Recommended Books:
1) Burki, Shahid Javed. State & Society in Pakistan, The Macmillan Press
Ltd 1980.
2) Akbar, S. Zaidi. Issue in Pakistan’s Economy. Karachi: Oxford
University Press, 2000.
3) S. M. Burke and Lawrence Ziring. Pakistan’s Foreign policy: An
Historical analysis. Karachi: Oxford University Press, 1993.
4) Mehmood, Safdar. Pakistan Political Roots & Development. Lahore,
1994.
5) Wilcox, Wayne. The Emergence of Bangladesh., Washington:
American Enterprise, Institute of Public Policy Research, 1972.
6) Mehmood, Safdar. Pakistan Kayyun Toota, Lahore: Idara-e-Saqafat-e-
Islamia, Club Road, nd.
7) Amin, Tahir. Ethno - National Movement in Pakistan, Islamabad:
Institute of Policy Studies, Islamabad.
8) Ziring, Lawrence. Enigma of Political Development. Kent England:
Page 32 of 123
WmDawson & sons Ltd, 1980.
9) Zahid, Ansar. History & Culture of Sindh. Karachi: Royal Book
Company, 1980.
10) Afzal, M. Rafique. Political Parties in Pakistan, Vol. I, II & III. Islamabad:
National Institute of Historical and cultural Research, 1998.
11) Sayeed, Khalid Bin. The Political System of Pakistan. Boston: Houghton
Mifflin, 1967.
12) Aziz, K. K. Party, Politics in Pakistan, Islamabad: National Commission
on Historical and Cultural Research, 1976.
13) Muhammad Waseem, Pakistan Under Martial Law, Lahore: Vanguard,
1987.
14) Haq, Noor ul. Making of Pakistan: The Military Perspective. Islamabad:
National Commission on Historical and Cultural Research.
Page 33 of 123
Course Title: GENERAL METHODS OF TEACHING
Course Code: EDUC1112
Credit Hours: 3(3+0)
Course Description
The course will help students to develop teaching competencies and skills. The students
will be able to choose and apply appropriate methods of teaching according to their
content areas.
Course objectives
At the completion of the course the student will be able to:
• Describe the importance of the efficient teaching methodology in the overall
teaching learning process.
• Appreciate the characteristics of various methods of teachings.
• Select a suitable method or strategy to make his/her teaching effective in local
context.
• Apply various teaching methods and strategies during teaching of their subjects.
Course Contents
1 The Concept and Principles of Teaching
1.1 Concept of teaching
1.2 Features of teaching
1.3 Planning for teaching
1.4 Principles of teaching
2 Teaching Methods/ Strategies and their selection
2.1 Concept of methods, strategies, tactics, and techniques
2.2 Criteria for selection of a method/ strategy
2.3 Selection of Method / technique
3 Methods of Teaching
3.1 Lecture Method
3.2 Text Book Reading
3.3 Discussion Method
3.4 Team Teaching
3.5 Demonstration Method
3.6 Project Method
3.7 Activity Method
3.8 Story telling
3.9 Problem Solving Method
Page 34 of 123
3.10 Illustration Method
3.11 Drill Method
3.12 Socratic Method
3.13 Simulated Teaching
3.14 Programmed learning
3.15 Micro teaching
4 Lesson Planning
4.1 Introduction to Lesson Planning
4.2 Steps of Lesson Planning
4.3 Types of Lesson Planning
4.4 Evaluation of Lesson Planning
5. Planning Instruction In the relevant Content Area
5.1 Instructional objectives in Behavioral Terms (Blooms Taxonomy)
5.2 Learn to teach different topics in their relevant content area.
Suggested Readings
Westwood, P. (2008). What teachers need to know about teaching methods, Australia.
Camberwell, Vic. ACER Press
Page 35 of 123
Course Title: DISCRETE MATHEMATICS
Course Code: MATH2113
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Apply the knowledge and skills obtained to investigate and solve a variety of
discrete mathematical problems.
Course Outline:
Elementary Logic: Logics of order zero and one, Propositions and connectives, truth
tables, conditionals and bi-conditionals, quantifiers, proofs involving quantifiers,
inductive and deductive methods of proof, method of contradiction.
Recommended books:
Page 36 of 123
Course Title: DIGITAL LOGIC AND DESIGN
Course Code: PHYS4129
Credit Hours: 3(2+1)
Objectives:
The students will be able to understand:
Digital circuits using Boolean algebra and to implement digital circuits with
different logic gates and capable of designing both sequential and combinational
circuits for microprocessor based systems.
Design considerations for the telecommunication systems using analog integrated
circuits.
Course Outline:
Review of number systems: Binary, octal and hexadecimal number system their inter
conversion basic logic gates.
Boolean algebra: DE Morgan theorem, simplification of Boolean expression by
Boolean postulates and theorem, K maps and their uses, don’t care condition, different
codes (BCD, ASCII, Gray etc.). Parity in codes.
Combinational logic circuit: Logic circuits based on AND-OR, OR-AND, NAND,
NOR Logic gates design, addition, subtraction, 2’s compliments, half adder, full adder,
half subtractor, full subtractor in coder, decoder, multiplexer and de-multiplexer.
Sequential logic circuit: Flip- flop, latches, J, K T and D flip flops, Master- Slave flips-
flops.
IC logic families: Basic characteristics of a logic family. (Fan in/out, Propagation delay
time, dissipation, noise margins etc. Different logic based IC families (DTL, RTL, TTL,
AND CMOS).
List of Experiments:
o Design and study of a half and full with different Boolean expression
o Construct and study RS, JK, T, D Flip Flops by using IC’s
o To construct and understand an operation of arithmetic logic unit and study
different operation of it.
o Design and study the application of operational amplifier (current to voltage
converter, voltage clamp, integrator and differentiator)
Page 37 of 123
Recommended Books:
1. Nashelsky, L. (1972). Introduction to digital computer technology.
2. Debenham, M. J. (2013). Microprocessors: principles and applications. Elsevier.
3. Mano, M. M. (1988). Computer engineering hardware design. Prentice-Hall, Inc.
4. Tokheim, R. (2007). Digital Electronics. 7thed McGraw Hill.
Page 38 of 123
Course Title: PROGRAMMING FUNDAMENTALS
Objectives:
Introduce students with the concepts of programming using the industry standard
language.
Understand fundamentals of programming such as variables, conditional and
iterative execution, methods, etc.
Have the ability to write a computer program to solve specified problems.
Use the selected programming language to create, debug and run programs.
Course Outline:
Data Types: Identifiers, Constants, Types of variables, Type conversion and casting,
Type promotion rules.
Control Statements: Selection structure (if/, if/else), Multiple selection structure (switch
and break), break and continue, Loops.
Recommended Books:
Page 39 of 123
2. Herbert Scheldt. (2010).The java 2 Complete Reference. JBD Press.
3. Donald E. Knuth, (1997). Art of Computer Programming, -Wesley Professional; 3rd
edition.
Page 40 of 123
(Semester – III)
Course Title: Technical Writing and Presentation Skills
Course Code: ENGL2115
Credit Hours: 3(3+0)
Objectives:
The main objective of this course is to:
Enhance language skills and develop critical thinking
Course Outline:
Presentation skills: Elements of an effective speech, Getting ready for presentation
(organizing data), During the Presentation. (gaining attention, presenting data, working
with visuals etc.), After the presentation (revision, question answer session, feedback),
Presentation ethics
Essay writing: Descriptive, narrative, discursive, argumentative, Parts of essay
Academic writing: How to write a proposal for research paper/term paper, How to write
a research paper/term paper (emphasis on style, content, language, form, clarity,
consistency).
Report Writing: Types of Reports, Formats
Note: Extensive reading is required for vocabulary building
Application writing: Leave, complaint and job applications
Letter Writing: Formal letter, Cover letters, Business letters, sales letters, Inquiry letters
Office Correspondence: memorandum, minutes of meeting, electronic mails
Recommended books:
Technical Writing and Presentation Skills
Essay Writing and Academic Writing
Writing. Advanced by Ron White .Oxford Supplementary Skills. Third Impression
1992.ISBN 0194354073 (particularly suitable for discursive ,descriptive,
argumentative and report writing).
College Writing Skills by John Langan .McGraw-Hill Higher Education. 2004.
Patterns of College Writing (4th edition) by Laurie G. Kirszner and Stephen
R.Mande lL St.-Martin's Press
The Mercury Reader. A Custom Publication compiled by norther Illinois
University. General Editiors: Janice Neulib; Kathleen Shine Cain; Stephen
Ruffus and Maurice Scharton. (A reader which will give students exposure to the
Page 41 of 123
best of twentieth century literature, without taxing the taste of engineering
students).
Report writing: What is a report? Formal Report writing ,Characteristics of an effective
report, Long and short reports
Writing summaries, articles and reviews
Recommended Readings:
Aaron, J. 2003.The Compact Reader. New York: Bedford
Axelrod, R. B and Cooper, C.R. 2002. Reading Critical Writing Well: A Reader
and Guide
Barnet, S. and Bedau, H. 2004. Critical Thinking, Reading and Writing: A Brief
Guide to Writing. 6th Edition.
Behrens & Rosen. 2007. Reading and Writing Across the Curriculum.
Gardner, P. S. 2005. New Directions: Reading Writing and Critical Thinking
George, D. and Trimbur, J. 2006. Reading Culture: Context for Critical Reading
and Writing. 6th Edition
Goatly, A. 2000. Critical Reading and Writing: An Introductory Course. London:
Taylor & Francis
Grellet, F., Writing for Advanced Learners of English. CUP
Jordan, K. M. and Plakans, L. 2003. Reading and Writing for Academic Success
Jordon, R. R. 1999.Academic Writing Course.CUP.
Smith, L. C. 2003. Issues for Today: An Effective Reading Skills Text.
Withrow J., Effective Writing. CUP
Page 42 of 123
Course Title: EDUCATIONAL ASSESSMENT
Course Code: EDUC3143
Credit Hours: 3(3+0)
Objectives:
Course Description
This course provides knowledge and skills required for assessment of students learning.
Throughout the course, the students will learn different concepts of educational
assessment, and its various forms and types. The course will provide hands on
experiences in development of valid and reliable tests items and application of theory
and principles of assessment in real life situation.
Course Objectives
Page 43 of 123
1.5.4 Methods of Interpreting Results
1.5.5 Teacher made vs standardized test
4 Test Administration
4.1 Constructing Test Instructions
4.2 Responsibilities Before Starting Test
4.2.1 Checking Testing Conditions
4.2.2 Test Instructions
4.3 Responsibilities During Test
4.3.1 Physical environment
4.3.1 Psychological environment
4.4 Responsibilities after Test
Page 44 of 123
5 Assessment Techniques in Affective and Psychomotor Domains
5.1 Observation
5.2 Self-reports
5.2.1 Questionnaire
5.2.2 Interview
5.3 Rating scales
5.4 Anecdotal record
5.5 Checklists
5.6 Peer appraisal
6 Test Appraisal
6.1 Qualities of Good Test
6.1.1 Validity
6.1.2 Reliability
6.1.3 Usability
6.2 Measures of Central Tendency
6.3 Measures of Variability
6.4 Item Analysis for Achievement Test
6.4.1 Item Discrimination
6.4.2 Item difficultly
6.5 Building Item Bank
Page 45 of 123
Assignments and presentations / quizzes based on the content of
the course outline and project using “do-it-yourself” or “learner-
centered” methods.
Development of test items
Development of a test with instructions
Development of table of specification
Development of table of rubrics
Item analysis
Assignments
Test instruction
Multiple choice Questions
Short Questions/Answer
Long Questions/Answer
Table of specification
Item analysis
Development of Progress Report
Suggested Readings
Ebel, Robert (2004). Essentials of Educational Measurement. India: Prentice hall.
Freeman, Richard, (2004). Planning and Implementing Assessment. New York: Rout
ledge Flamer.
Linn, R. L. (2008). Measurement and assessment in teaching. Pearson Education India.
Taylor, C. S. (2013). Validity and validation. Oxford University Press.
Torrance, H. (Ed.). (2012). Educational assessment and evaluation: Major themes in
education. Routledge.
Mohan, R. (2016). Measurement, Evaluation and Assessment in Education. PHI
Learning Pvt. Ltd.
Additional Readings
Nitko, A. (2001) Educational Assessment Of Students. 3rd Edition. Merrill Prentice-Hall.
Popham, W. J. (2001) Classroom Assessment: What Teachers Need To Know. (3rd
Edition). Boston: Allyn And Bacon, ISBN 0205333044.
Page 46 of 123
Course Title: INTRODUCTION TO STATISTICS AND PROBABILITY
Course Code: STAT2111
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand the statistical models graphically and mathematically.
Realize the handling of data and to manipulate the data as per the requirements.
Illustrate the averages, i.e., mean, median, mode, variance and standard deviation
etc.
Understand the concept of basic probability and probability distribution.
Course Outline:
Recommended Books:
Page 47 of 123
Course Title: ELEMENTARY LINEAR ALGEBRA
Objectives:
Vectors in Rn and Cn: Vectors in Rn, Linear combination of Vectors, Dot (Inner)
Product, Angle Between Vectors, Projections, Cauchy-Schwarz Inequality, Minkowski’s
Inequality, Hyper planes, Lines, Vectors in R3 (Spatial Vectors), Cross Product,
Lagrange’s Identity
Recommended Books:
1. Lipschutz, S. and Lipson, M. (2009). Linear Algebra. New York, McGraw-
Hill
Page 48 of 123
2. Kolman, B. (2007). Elementary Linear Algebra with Applications. Toronto,
Pearson.
3. Anton, H. (2005). Elementary Linear Algebra. John Wiley & Sons
4. Lay D.C. (2012) Linear Algebra and its Applications, 4th Edition
Page 49 of 123
Course Title: OBJECT ORIENTED PROGRAMMING
Course Code: COMP2111
Credit Hours: 4(3+1)
Objectives:
Course Outline:
Recommended Books:
Page 50 of 123
5. Stanley B. Lippman (2000); “Essential C++”, Addison Wesley, ISBN: 0-201-
48518-4.
6. Budd, Addison Wesley. Understanding Object Oriented Programming. Addison
Wesley,
7. Deitel and Deitel, (2009). Java: How to Program, 5/e, Prentice Hall, International
Edition.
8. Deitel and Deitel. C++: How to Program, 4/e, Pearson.
Page 51 of 123
Course Title: SOFTWARE ENGINEERING
Course Code: COMP2112
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Build understanding about various aspects of software engineering.
Acquire knowledge required for building and delivering high-quality maintainable
software.
Deliver software projects on time and within budget.
Course Outline:
Overview of SE:
Nature of Software, Overview of Software Engineering, Professional software
development, Software engineering practice, Software process structure
The Software Processes:
Generic Process Models: Framework Activity, Task Set, CMM.
Prescriptive Process Models:
Waterfall Model, Incremental Process Model, Evolutionary Process Model.
Specialized Process Models:
Component Based Development; Agile Development (Scrum, Extreme Programming,
pair programming)
SDLC:
Phases; System Planning; Preliminary Investigation, Requirements Engineering. SWOT
Analysis; the Importance of Strategic Planning; Evaluation of Systems Requests;
Difference between Structured Analysis and Object Oriented Analysis;
System Modeling:
Context models (Architecture Models), Interaction models (Use Case Diagram, Sequence
Diagram), Structural models (Class Diagram, Generalization, Aggregation), Behavioral
models (Data Driven Modeling[Data Flow, Context, Conventions, Detailed Level
DFD’s; Sequence Diagram], Event-driven modeling [state diagrams], Model-driven
engineering (Model-driven architecture, Executable UML)System Architecture,
Architectural Styles, User Interface Design.
Page 52 of 123
Maintenance and Reengineering:
Tools, methods, reverse engineering
Software Quality Assurance:
Development testing (Unit testing, Component testing, System testing), Test-driven
development, Release testing (Requirements-based testing, Scenario testing,
Performance testing) User testing (Alpha testing, Beta testing, Acceptance testing and
stages in the acceptance testing process)
Recommended Books:
Page 53 of 123
(Semester – IV)
Course Title: CURRICULUM DESIGN AND INSTRUCTION
Course Code: EDUC2118
Credit Hours: 3(3+0)
Course Description
This course is intended to orient the prospective teachers about the principle, process and
procedure of curriculum design and development. The participants will be informed
about various foundations on which the curriculum is based, defining, and delineating
the objectives, selection of content, its scope and outcomes, teaching strategies,
curriculum evaluation, design of instructional materials. This course will also include
description of instructional process to achieve the goals of curriculum. Students will be
provided exposure to various curriculum development models. The course will be
delivered within the context of existing curriculum and the bodies and procedures
adopted for curriculum development process in Pakistan.
Learning Outcomes
At the end of the course, the students will be able to:
• understand the concept of curriculum
• aware about the process of curriculum development in Pakistan
• examine the components of curriculum development
• differentiate between different types of curriculum
• write curriculum objectives in behavioral terms
• state the critical issues, problems, and trends in curriculum
Define and understand the process of instruction
Course Outline
1. Introduction to Curriculum and Instruction
1.1. The definition of Curriculum
1.2. Various forms of Curriculum
1.3. Elements of Curriculum: Objectives, Content selection, Curriculum
implementation, evaluation of curriculum.
1.4. Needs assessment for curriculum
Page 54 of 123
1.5. How Curriculum defers from:
1.5.1. Syllabus
1.5.2. Course of Study
1.5.3. Educational Programme
1.5.4. Teaching
1.5.5. Instruction
1.5.6. Level of Curriculum
1.6. Foundations of Curriculum
1.7 Concept and process of Instruction
1.8 Relationship Between Curriculum and Instruction
2. Curriculum: Aims, Goals and Objectives
2.1. Distinction between aims, goals & objectives
2.2. Taxonomies of educational objectives
2.2.1. Cognitive domain
2.2.2. Affective domain
2.2.3. Psychomotor domain
2.3. Solo Taxonomy of educational objectives
3. Models of Curriculum
3.1. Tyler Model
3.2. Wheeler Model
3.3. Dynamic Model
4. Designs of Curriculum
4.1. Subject-centered Designs
4.2. Learner-Centered Designs
4.3. Teacher-Centered Designs
4.4. Integrated Curriculum Designs
5. Curriculum Development in Pakistan
5.1. Curriculum development processes at elementary and secondary level
5.2. Curriculum Reforms and policies
5.3. Role of teacher in curriculum development process at various levels
5.4. Problems and issues in curriculum development
6. Selecting and Implementing Strategies for Instruction
6.1. Styles of Teaching and Learning
6.2. Selection of Teaching Methods
6.3 Organization and implementation of instruction
Page 55 of 123
7. Curriculum Change and Evaluation
7.1. Curriculum Change
7.2. Curriculum Evaluation
Recommended Books
Farooq, R.A. (1993). Education system in Pakistan. Islamabad: Asia Society for the
Promotion of Innovation and Reforms in Education.
HarperCollins Murray P. (1993). Curriculum Development & Design, (5th ed),
Sharma R.C (2002). Modern Methods of Curriculum Organization. New Delhi:
Adeoye, E. A. (2007). Curriculum development: Theory and practice. Lagos: National
Open University of Nigeria.
Bharvad, A. J. (2010). Curriculum evaluation, International Research Journal, 1, 72–74.
McKimm, J. (2007). Curriculum design and development.
O’Neill, G (2010). Programme design: Overview of curriculum models.
Pakistan National Curriculums. Retrieved from
Akhtar, M. (2004). Analysis of curriculum process and development of a model for
secondary level in Pakistan (doctoral dissertation). University of Arid Agriculture,
Rawalpindi.
Nunan, D. (2000). Syllabus design. Oxford: Oxford University Press.
Oliva, P. F. (2009). Developing the curriculum (7th ed.). Boston: Allyn & Bacon
Walker, D. F. (2002). Fundamentals of curriculum: Passion and professionalism (2nd
ed.). New York: Routledge.
Wiles, J. W. & Bondi, J. C. (2011). Curriculum development: A guide to practice (8th
ed.). Boston: Allyn & Bacon.
Page 56 of 123
Course Title: DATA STRUCTURES AND ALGORITHMS
Course Code: COMP2113
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Develop student’s knowledge & skills about different data structures that help them
to write programs to efficiently manipulate, store, and retrieve data.
Learn about the concepts of time and space complexity of computer programs.
Familiar with basic techniques of algorithm analysis.
Familiar with writing recursive methods, linked data structures, advanced data
structures.
Familiar with several sorting algorithms. Graph algorithms such as shortest path and
minimum spanning tree.
Course Outline:
Recommended Books:
1. Frank M. Carrano, (2006). Data Abstraction & Problem Solving with C++, Addison
Wesley; 5thedition.
2. Ellis Horowitz, Sartaj Sahni and D. Mehta(1995), “Fundamentals of Data Structures
in C++”, 2nd /ed., Computer Science Press, ISBN: 0716782928.
3. Adam Drozdek (2008), Data Structures and Algorithms in Java, Cengage Learning
Asia; 3rd edition.
Page 57 of 123
4. Tenenbaum, M. Augenstein, and Y. Langsam (1999), “Data Structures using C and
C++”, 2nd /ed., Prentice Hall, ISBN: 0130369977.
5. D. Samanta. (2001) “Classic Data Structures”, 2nd /ed., Prentice Hall.
6. H. Deitel, P. Deitel (1999) “C++ How to Program”, 3rd /ed., Prentice Hall.
7. Lafore, Sams(1999). Data Structures and Algorithms (SAMS teach yourself,
Publishing).
8. Standish, (2000),Data Structures in JAVA, Addison Wesley.
Page 58 of 123
Course Title: DATABASE SYSTEMS
Course Code: COMP2114
Credit Hours: 4(3+1)
Objectives:
The main objectives of this course are to:
Equip the student with the knowledge related to a variety of design, implementation
of relational databases.
Course Outline:
Introduction to Databases: Introduction, Application &history of database systems,
Traditional file system, The database, Database environment, Database management
System (DBMS), User roles in database environment, Advantages &disadvantages of
DBMS.
Database Environment: Three level ANSI-SPARC Architecture, Schemas, Mappings
and instances, Data independence, Database languages, Data models & Conceptual
modeling, Functions of DBMS, Multi-user DBMS architecture.
The Relational Model: History of Relational Model, Basic terminologies, Entity,
Attribute, Relationship, Relational data Structure, Mathematical relations, Database
relations, Relations properties, Relational keys, Integrity constraints, Nulls, Entity
Integrity, Referential integrity, General constraints, Views.
Relational Algebra: Unary operations, Set operations, Join operations, Division
operations, Aggregation &grouping operations.
Entity Relationship (ER) Modeling: Entity types, Relationship types, Attributes &type
of attributes, Strong &weak entities, Structural constraints, One to One (1:1) relationship,
One to many (1:N) Relationship, many to many (M:N) relationship, Cardinality
&multiplicity constraints, ER Notations, UML notation, Chen notation, Crow’s Feet
notation.
Enhanced Entity Relationship (EER) Model: Specialization, Generalization, Super
class, Subclass, Attribute inheritance, Aggregation, Composition.
Mapping of Entity Relationship to Relational Model: Relational database design
Using ER-to-Relational mapping, Mapping of regular entity types, Mapping of weak
entity types, Mapping of binary 1:1 relationship types, Mapping of binary 1: N
relationship types, Mapping of binary M:N relationship types, Mapping of multi valued
attributes, Mapping of n-ary relationship types.
Normalization: Purpose of normalization, Data redundancy and update anomalies,
Insertion anomaly, Deletion anomaly, Modification anomaly, Functional dependency,
Page 59 of 123
Inference rules for functional dependencies, Identifying the primary key for a relation
using functional, dependencies, Process of Normalization, First Normal Form (1NF),
Second Normal Form (2NF), Third Normal Form (3NF), Boyce Cod Normal Form
(BCNF).
Introduction to SQL: Introduction to SQL, History &Objectives of SQL, Simple
queries, Sorting, Grouping, Aggregate functions, Sub-queries, Join, Inner Join, Left join,
Right, Full join, Set operations, Union, Intersection, Except, Database update queries,
INSERT, DELETE, UPDATE.
SQL Data Definition: Table creation, Data types, Views.
Introduction to Commercial DBMS: Microsoft SQL Server 2012 Express Edition/ MY
SQL/ Microsoft Access 2012
Security Concepts: Security Threats, Authentication &authorization, Users &roles
Transaction Management: Basic concept of transaction, Transaction properties.
Distributed Database Management System (DDBMS): Introduction, Concepts of
DDBMS, Advantages &disadvantages of DDBMS.
Object Oriented Database Management Systems (OODBMS): Introduction, concepts
of OODBMS, Advantages &disadvantages of DDBMS.
Recommended Books:
Page 60 of 123
Course Title: OPERATING SYSTEMS
Course Code: COMP2115
Credit Hours: 3(3+0)
Objective:
Gain general understanding of the principles and concepts governing the functions of
operating systems.
Help students to acquaint the layered approach that makes design, implementation and
operation of the complex OS possible.
Course Outline:
History and Goals: Introduction about computer system structure, Introduction about
process management and memory management activities.
Evolution of multi-user systems: Introduction about OS activities, System call, OS design
and its implementation, Introduction about VM architecture.
Process Management: Process states, Process scheduling, Process control block.
CPU Management: Process scheduling techniques, Introduction about CPU scheduler and
dispatchers.
Multithreading: Multithreaded server architecture, Multithreading models, Process
synchronization, Introduction to critical section problem and its solution.
Kernel and User Modes: Protection, OS services, User OS interfaces.
Problems of Cooperative Processes: System program and communication in client service
architecture.
Synchronization: Introduction about sockets and socket communication.
Page 61 of 123
File systems: File attributes, File operations, I/O systems, Interrupts, Direct Memory
Access, Blocking and non-blocking I/O, I/O protection.
Introduction to distributed operating systems: Scheduling and dispatch, Introduction to
concurrency.
Recommended Books:
Page 62 of 123
Course Title: COMPUTER COMMUNICATIONS AND NETWORKS
Course Code: COMP3112
Credit Hours: 3(3+0)
Objective:
The main objectives of this course are to:
Gain general understanding of the principles and concepts of data Communication
Network.
Help students to acquaint the analog and digital communication, TCP/IP layer and
OSI reference model.
Develop understanding about transmission media, types of networks, multiplexing
techniques and error detection as well error correction techniques.
Develop understanding about IP addressing, circuit and packet switching.
Course Outline:
Page 63 of 123
Data Link Control and Protocol: Flow control, Error control.
Network Layer and Network Addressing: TCP/IP Overview, Network Layer (IP),
Addressing, Sub-Netting TCP and UDP.
Network Layer Protocols: ARP, ICMP, IPv4, IPv6.
Transport Layer Protocol: TCP &UDP, Client server model.
Application Layer Protocol: Simple Mail Transfer Protocol (SMTP); SNMP; HTTP;
WWW; WLAN, Bootstrap Protocol (BOOPT) and Dynamic Host Configuration
Protocol (DHCP); Domain Name System (DNS); Telnet; FTP; Trivial File Transfer
Protocol (TFTP).
Recommended Books:
Page 64 of 123
Course Title: PROFESSIONAL PRACTICES
Course Code: ITEC4112
Credit Hours: 2(2+0)
Objectives:
The main objectives of this course are to:
Determine and identify ethical procedures and behaviors in the organization.
Get the information about computer and internet crimes.
Understand the issues related to intellectual freedom, intellectual property, and
copyright law.
Understand the ethical issues associated with gathering, storing and accessing
information in databases.
Course Outline:
Page 65 of 123
Recommended Books:
Page 66 of 123
(Semester – V)
Course Title: WEB ENGINEERING
Course Code: ITEC3111
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Introduce the methods and techniques used in Web-based applications
development.
Understand the concepts, principles, strategies, methodologies and processes
involve in web applications development.
Course Outline:
Recommended Books:
1. Web Engineering, Rajiv Chopra, Prentice-Hall of India, 2016
2. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag, 2010.
3. Web Engineering: A Practitioners’ Approach, Roger S. Pressman, McGraw Hill,
2008.
4. Dynamic HTML: The Definitive Reference: A Comprehensive Resource for
XHTML, CSS, DOM, JavaScript 3rd Edition, And O’Reilly Media 2007.
5. JavaScript: The Definitive Guide, 8th Edition, David Flanagan. O'Reilly Media.
2014.
6. Marty Hall, Larry Brown. Core Servlets and Java server Pages: Core Tech.
7. Perl,Web enabled Commercial Application Development using…HTML, DHTML,
JavaScript, CGI. BPB Publications.
8. Guy W. Lecky-Thompson, Just Enough Web Programming with XHTML, PHP,
and MySQL, Course Technology PTR; 1st edition, 2008.
9. Dana Moore, Raymond Budd, Edward Benson, Professional Rich.
InternetApplications: AJAX and Beyond.
10. Wrox, Chris Bates, Web Programming: Building Internet Applications, Wiley, 3rd
edition.
Page 67 of 123
Course Title: DATABASE ADMINISTRATION AND MANAGEMENT
Course Code: ITEC3112
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Give the database administrator (DBA) a firm foundation in basic administrative
tasks.
Gain the necessary knowledge and skills to setup, maintain, and troubleshoot of
latest Version of ORACLE database server.
Course Outline:
Page 68 of 123
Managing Data and Concurrency: Manage data using DML, Database transactions,
Executing SQL statements, Transaction control, COMMIT, ROLLBACK, SAVEPOINT,
Monitor and resolve locking conflicts.
Managing Undo Data: Explain the purpose of undo, understand how transactions
generate undo, Manage undo, Flashback Query, Creating and managing undo table
spaces.
Implementing Oracle Database Security: Database security and principle of least
privilege, Work with standard Database auditing.
Database Maintenance: Use and manage optimizer statistics, Use and manage the
automatic workload repository, Use the advisory framework, Manage alerts and
thresholds.
Performance Management: Use automatic memory Management, Use memory
Advisors, Troubleshoot invalid and unusable objects.
Backup and Recovery Concepts: Types of failure, Ways to tune instance recovery,
Importance of checkpoints, Redo log files, Flash recovery area.
Performing Database Backups: Create consistent Database backups, Backup your
Database without shutting it down, Create incremental backups, Automate database
backups, Manage backups, View backup reports, and monitor the flash recovery area.
Performing Database Recovery: Overview of data Recovery advisor, Use data
Recovery advisor to perform recovery.
Moving Data: Describe and use methods to move data (SQL Loader, Directory objects,
External Tables), Explain the general architecture of Oracle Data pump, Use data pump
export and import to move data between Oracle Databases.
Recommended Books:
1. John Watson, (2008) OCA Oracle Database 11g: Administration I Exam Guide,
McGraw-Hill Osborne Media, 1st edition.
2. Craig S. Mullins (2002), Database Administration: The Complete Guide to
Practices and Procedures, Addison Wesley, ISBN: 0201741296 .
3. Donald K. Burleson(2002),Oracle9i UNIX Administration Handbook, McGraw-
Hill, ISBN: 007222304.
4. C. J. Date (1994), Database Systems, Addison-Wesley.
5. Korth and Silberschatz (2007), Database Systems Concepts, McGraw Hill.Peter
Rob, Course Technology; 8th edition.
6. Dan Wood, Chris Leiter, Paul Turley, (2006).Beginning SQL Server 2005
Administration, Wrox.
7. Peter Rob, Carlos Coronel.(2007). Database Systems: Design, Implementation, and
Management, Course Technology, 8th edition.
Page 69 of 123
Course Title: SYSTEM AND NETWORK ADMINISTRATION
WINDOWS BASED
Course Code: ITEC3114
Credit Hours: 3(2+1)
Objectives:
The main objective of this course are to:
Guide students step-by-step in creating custom build windows server based
network from scratch.
Course Outline:
Recommended Books:
Page 70 of 123
Course Title: OBJECT ORIENTED ANALYSIS AND DESIGN
Course Code: ITEC3115
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Teach Unified Modeling Language (UML), software development
methodologies, requirements gathering and analysis, system architecture and
design, implementation, testing, and deployment.
Expose students with other proven OOAD practices.
Course Outline:
Introduction:
Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D
Overview. Of Development Process, Review of Object-Oriented concepts, Unified
process. UML
Requirements Engineering:
Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class
Models. Interaction Diagrams. Verification and Validation.
Capturing System Behavior:
Domain object model, Refining classes and associations, Achieving reusability,
Generating the behavioral model use case realization.
Software Architectural design:
Why the architectural design of software is important? Architectural design decisions
Architectural views, Architectural patterns (ways of organizing system architectures,
which can be reused in system designs, Application architecture. GRASP Principles
(Creator, Low Coupling, High Cohesion, Controller, Polymorphism, Fabrication,
Indirections, Protected Variations).
Design Patterns:
Introduction to design patterns using design patterns; builder, hierarchy, abstract-
occurrence, player-role, prototype, Delegator, Façade, Immutable, Read-only interface,
proxy, GOF Patterns: (Adapter, Factory, Singleton, Strategy, Composite, Facade,
Observer, Publish-Subscribe). Assignments and project.
Page 71 of 123
Recommended Books:
Page 72 of 123
Course Outlines (Semester – VI)
Course Title: HUMAN COMPUTER INTERACTION
Course Code: COMP3113
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduces the human issues of usability and its importance.
Consider the implications of human understanding on the usability of computer
systems and the importance of understanding the context of use.
Describe guidelines for use of different media and interface styles.
Course Outline:
Page 73 of 123
Recommended Books:
Page 74 of 123
Course Title: SYSTEM AND NETWORK ADMINISTRATION LINUX
BASED
Course code: ITEC3116
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Guide you step-by-step in creating your own custom build Linux system from
scratch, using nothing but the sources of software that are needed.
Learn more about the inner workings of Linux and how the various pieces of the
operating system fit together.
Course Outline:
Recommended Books:
Page 75 of 123
Course Title: INTERNET ARCHITECTURE AND PROTOCOLS
Course Code: ITEC3117
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Provide students basic concepts of Internet architecture, Internet technologies,
ISP architecture, TCP/IP protocol suit, QoS techniques, multimedia concepts, real
time interactive application, bridging and switching and wireless LAN.
Course Outline:
Recommended Books:
Page 76 of 123
Course Title: IT PROJECT MANAGEMENT
Course Code: ITEC3118
Credit Hours: 3(3+0)
Objective:
The main objectives of this course are to:
Define and highlight importance of software project management.
Describe the software project management activities.
Train software project managers and other individuals involved in software
project, planning and tracking and oversight in the implementation of the
software project management process.
Course Outline:
Page 77 of 123
Project Time Management: Schedules, Activity definition, activity sequencing, Project
network diagrams, CPM, PERT,ADM and PDM, Task dependency.
Project Cost Management: Cost, Cost management, Direct cost, Indirect cost, Fixed
cost, Variable cost, EV, PV, AC, CV, SV, EAC, BAC, CPI, SPI, Basic principles of cost
Management, Cost estimation, Cost estimation tools and techniques, Cost budgeting and
cost control.
Project Quality Management: The importance of Project Quality Management, Quality
Management Processes (Quality planning, Quality assurance, Quality control).
Project Procurement Management: What is procurement? Why we outsource?
Contracts, Project procurement management process.
Project Human Resource Management: Human resource management? Extrinsic and
intrinsic motivation, Maslow hierarchy of need, Power and its type, Resource
assignments, Resource loading and resource leveling, Coveys 7 Habits, Human resource
planning, Acquiring the project team, Developing the project team, Managing the project
team.
Project Risk Management: Risk, Risk management process, Risk management cycle,
Why IT Project fail?
Project Management Body of Knowledge: Overview and basic understanding.
Introduction to MS Project 2010:WBS creation tools, Calendaring features,
Scheduling abilities, Work authorization tools, Quality control charts ( PERT charts,
Gantt charts, and other calendaring features), Calculations for the critical path, EVM,
target dates based on the project schedule, resource tracking and leveling, reporting
functionality.
Recommended Books:
Page 78 of 123
(Semester – VII)
Course Title: NETWORK SECURITY
Course Code: ITEC4111
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduce computer and network security concepts.
Understand basic cryptography concepts.
Get the knowledge about VPNs, Firewalls, Viruses.
Course Outline:
Recommended Books:
Page 80 of 123
Course Title: DATA MINING
Course Code: ITEC4124
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand Data Mining(DM) principles and techniques
Introduce DM as a cutting edge business intelligence method and acquaint the
students with the DM techniques for building competitive advantage through
proactive analysis, predictive modeling, and identifying new trends and
behaviors.
Course Outline:
Data-Mining Concepts: What is data mining and knowledge discovery process? Data
mining and the business intelligence, Data mining functions.
Preparing the Data: Data objects and attribute types; nominal, ordinal, binary etc, Data
cleaning, Data integration and handling redundancy by binning and co relational
analysis, Data transformation by normalization.
Basic Statistical Descriptions of Data: Mean, Median, Mode, Variance, Standard
Deviation, Quartile, Preparing the five number Summery.
Visualization Methods: Box Plot, Histograms, Scattered plots, Pixel oriented
visualization techniques, Geometric visualization projection.
Data Reduction: What are the methods of data reduction? Cube reduction,
Dimensionality reduction ,etc.
Decision Trees: Decision trees, Building a decision tree
Association Rules: Building association rules, multilevel association rules, Apriority
algorithm, FP-tree growth.
Clustering: Supervised vs. Unsupervised learning, What is clustering? Types of
clustering, K mean algorithm, Visualization of clustering
Classification: Classification process, Bayesian classification, Decision tree induction,
Visualization of classification.
Other Related Terms and Technologies: Artificial neural networks, Ensemble
learning, Web mining and text mining, Genetic algorithms, Fuzzy sets and fuzzy logic,
Data Mining Tools: Weka, CBA and Yale, etc.
Page 81 of 123
Recommended Books:
Page 82 of 123
Course Name: ENTERPRISE RESOURCE PLANNING SYSTEMS
Course Code: ITEC4114
Credit Hours: 3(3+0)
Objective:
The main objectives of this course are to:
Prepare students to understand this vastly important technology.
Examine enterprise software in general and learn how ERP software can improve
the functions of a company, how it can streamline operations, and how the
functional areas of any package relate to each other.
Course Outline:
Page 83 of 123
Recommended Books:
1. Modern ERP: Select, Implement & Use Today's Advanced Business Systems by
Marianne Bradford, lulu.com (October 19, 2009). ISBN-10: 0557012910.
2. Managerial Issues of Enterprise Resource Planning Systems by David Olson,
McGraw-Hill/Irwin; 1st Edition (September 10, 2003). ISBN-10: 0072861126.
3. Enterprise Resource Planning by Bret Wagner by Ellen Monk, Course Technology;
3rd Edition (February 4, 2008). ISBN-10: 1423901797
4. ERP Systems by Dimpi Srivastava and Aarti Batra, I K International Publishing
House (February 15, 2010). ISBN-10: 9380578148
Page 84 of 123
Course Name: ARTIFICIAL INTELLIGENCE
Course Code: ITEC4119
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Have an appreciation for and understanding of both the achievements of AI and
the theory underlying those achievements.
Have an appreciation for the engineering issues underlying the design of AI
systems.
Have an understanding of the basic issues of knowledge representation and blind
and heuristic search.
Course Outline:
Introduction: Introduction to AI, Turing Test, Strong AI vs. Weak AI, Heuristics,
Applications and Methods, History of AI.
Intelligent Agents: Agents and environments, Structure of agents.
Problem Solving by Searching: Problem solving agents, searching for solutions.
Uninformed Search Strategies: Search in IS, Blind Search Algorithm, Breadth-first
search, Depth-first search, Depth-limited search, Iterative deepening depth-first Search,
Comparison of uninformed search strategies.
Informed (Heuristic) Search Strategies: Greedy best-first Search, A* search, Heuristic
functions, Local search algorithms and Optimization problems.
Logic in AI: Logic and Representation, Propositional Logic, Predicate Logic, Other
Logics, propositional logic, First order logic, Semantic nets, Other knowledge
representation schemes.
Knowledge Representation: Search Tree, Production System, Objects, Frames, Scripts
& the Conceptual Dependency System, Semantic Networks, Recent Approaches, Agents.
Prolog Programming.
Production Systems: Strong Methods vs. Weak Methods, Production System and
Inference Methods, Stochastic Processes and Markov Chain
Page 85 of 123
Uncertainty in AI: Fuzzy Sets, Fuzzy Logic, Fuzzy Inference, Probability Theory and
Uncertainty.
Expert Systems: Characteristics of ES, Knowledge Engineering, Knowledge
Acquisition, Classical ES, Case-Based Reasoning.
Neural Networks: Introduction, The Perceptron Learning Rule, Back propagation,
Discrete Hopfield Networks, Application Areas.
Evolutionary Computation: Simulated Annealing, Genetic Algorithms, Genetics,
Genetic Programming
Natural Language Processing: History of NLP, Syntax and Formal Grammars, Syntax
and Formal Grammar, Statistical Parsing, Hidden Markov Model, Word net, Question
Answering System
Recommended Books:
1. Russell and Norvig, Artificial Intelligence: A Modern Approach, 2nd edition,
Prentice Hall.
2. Robert Wilensky, LISP Craft, W.W. Norton.
3. Jones & Bartlett Learning, 2004.
4. Jones & Bartlett Learning, (2004), Ben Coppin, Artificial Intelligence Illuminated,
1st edition.
5. Stuart Russell and Peter Norvig, (2009), Artificial Intelligence: A Modern
Approach, 3rd edition, Prentice Hall.
6. George F. Luger, (2008), Artificial Intelligence: Structures and Strategies for
Complex Problem Solving, 6th edition, Addison-Wesley.
7. Nils Nilsson, Morgan Kaufmann, (1998), Artificial Intelligence: A New Synthesis.
8. Patrick Henry Winston, (1992), Artificial Intelligence, 3rd edition, Addison-Wesley.
Page 86 of 123
(Semester – VIII)
Course Title: SOFTWARE QUALITY ASSURANCE
Course Code: ITEC4122
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand quality assurance.
Assure and verify quality using different techniques.
Course Outline:
Page 87 of 123
Quality Assurance beyond Testing: Defect Prevention and Process Improvement,
Software Inspection, Fault Tolerance and Failure Containment, Comparing Quality
Assurance Techniques and Activities.
Quantifiable Quality Improvement: Feedback Loop and Activities for Quantifiable
Quality Improvement.
Recommended Books:
Page 88 of 123
Course Title: IT Capstone Project
Course code: COMP4111
Credit Hours: 6(6+0)
Objectives:
The main objectives of this course are to:
Plan and develop a real and substantial project related to computer science.
Provide an opportunity to the students to crystallize their acquired professional
competence in the form of a demonstrable software product.
Course Outline:
The final project report should generally contain the following deliverables:
Deliverable 1: Project Proposal.
Deliverable 2:Software Requirements Specification
Deliverable 3:Methodology and Work Plan
Deliverable 4:Design Document 1
Deliverable 5:Design Document 2
Deliverable 6: Final Project Report
The above organization is a general guideline. With approval of the faculty supervisor,
the student may alter this structure to best meet the Capstone Project goals.
Textbooks, Software, Resources, and Required Materials: Reading materials and
resources will be determined by the student’s capstone supervisor. Materials may include
selected textbooks or their chapters, periodicals, government reports, company reports,
online databases, Web resources, and other reading and case studies. In consultation with
the instructor, the student will design a reading and research program.
Recommended Books:
Page 89 of 123
ELECTIVE COURSES
(COURSE OUTLINES)
Page 90 of 123
Course Title: TECHNOLOGY MANAGEMENT
Course Code: ITEC2111
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduce basic management functions with focusing on technology management
issues.
Get knowledge of business change and technology challenges, technology
strategy, technology goals and objectives.
Get understanding about hurdles to deploy technology and technology transfer
issues.
Understand IT as a change enabling technology, technology assessment, change
management issues and case study to appraise student’s real problems.
Course Outline:
Risk Analysis: Business change and technology challenges and issues; Technology
strategy, Goals and objectives, Common hurdles.
Page 91 of 123
Implementation processes, Common challenges in change management, Small case
study.
Recommended Books:
Page 92 of 123
Course Title: FORMAL METHODS IN SOFTWARE ENGINEERING
Course Code: ITEC4115
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduce formal methods in software engineering.
Get knowledge about formal mechanisms for specifying and verifying the
correctness, reliability and efficiency of software systems.
Introduce the concepts related to finite state machines, regular expression,
assertions, algebraic and model based specification techniques including case
studies.
Course Outline:
Introduction to formal methods: Developing and acquiring formal methods, Using and
applying formal methods, Brief introduction to logic and set theory,
Introduction to Hoare's Logic: Logic and theorem proving, Modeling software
systems, Sequential, Concurrent and reactive systems, States, State spaces, Transition
systems, Combining state spaces, Fairness, Partial order view.
Modeling formalism: Formal specifications linear temporal logic, Automata on infinite
words, Specifications using Buchi-automata, completeness of specification;
Types of verification: State space verification, Representing states, Automata
framework, Combining buchi-automata, Checking emptiness, Translating LTL into
automata,
Model checking: Checking examples, checking complexity of model checking, safety
properties, state space explosion problem. Z-Specification, Structure and schema
Recommended Books:
Page 93 of 123
Course Name: NETWORK DESIGN AND MANAGEMENT
Course Code: ITEC4117
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Focus on the technological aspects of existing business needs, routing protocols
concepts, and technology and device selection.
Understand LAN and WLAN designing strategies, Network monitoring, traffic
metrics, performance Management, fault Management, network security
management, Network management protocols and broadband network
management.
Course Outline:
Network Design: Business goals and needs , Characterizing QoS, Selection of bridging,
switching and routing protocols, Physical layer network design, Network design
methodology, Network structure models, Enterprise LAN design, Designing basic
campus and data centre networks, Designing remote connectivity, VLSM, Designing IP
addressing.
Network Management: Need for monitoring and management in an IP network design,
Understanding through router delay and packet congestion, Traffic matrices, inferences,
modeling and estimation using SNMP link counts, Network performance, Fault, Security
accounting, Management, RMON services estimating traffic caused by network
management, Introduction to routers, Routing basics, Network management
Protocols(ICMP, SNMP, RIP, IGRP, NDP, GDP, EIGRP), Broadband network
Management. Access control lists: MPLS, Network management tools: MRTG, PRTG,
Wire shark, Port Scanner.
Recommended Books:
1. Anthony Bruno, CCIE; Steve Jordan, CCIE, CCDA 640-864 Official Cert Guide,
Premium Edition eBook and Practice Test, 4th Edition.
2. P. Oppenheimer, (2011), Top-down Network Design, CISCO Press, 3rd ed.
3. J.D. McCabe, (2003)Network Analysis, Architecture, and Design, Morgan-
Kaufmann,2nd ed.
Page 94 of 123
Course Title: DISTRIBUTED DATABASE SYSTEMS
Course Code: ITEC4118
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand concepts and technical issues of distributed database systems.
Understand the principles of distributed database systems within the framework
of distributed data processing.
Course Outline:
Page 95 of 123
Course Title: ELECTRONIC COMMERCE
Course Code: ITEC4120
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Discuss the e-commerce process.
Describe an example of system architecture for an e-Business.
List the seven major elements of web design.
Identify the major electronic payment issues and options
Course Outline:
Page 96 of 123
consumer acceptance of electronic auctions, Discuss the significance of virtual
communities
Environment of Electronic Commerce: Legal, Ethical, and Tax Issues: Examine
laws that govern Electronic Commerce activities, Examine laws that govern the use of
intellectual property by online businesses, Discuss online crime, terrorism, and warfare,
Discuss ethics issues that arise for companies conducting electronic commerce, Examine
the conflicts between companies desire to collect and use data about their customers and
the privacy rights of those customers, Discuss issues concerning the taxes that are levied
on electronic commerce activities, Discuss the increasing pressure by States to regulate
and issue taxes based on e-commerce
Web Server Hardware and Software: Examine the equipment used with web servers,
Examine and discuss software packages for web servers, Discuss email options, Discuss
spam and methods for controlling spam, Discuss internet and web site software packages
Electronic Commerce Software: Web-hosting services, Electronic commerce software.
Electronic Commerce Security: Define and discuss security issues surrounding online
activities, Examine security techniques for securing client computers, Examine security
techniques used for securing communication channels between computers, Examine
security techniques for securing server computers, Evaluate organizations that promote
security for computer, network, and Internet.
Payment Systems for Electronic Commerce: Discuss electronic payment issues,
Contrast the different e-payment options, Identify on-line payment services, Explain
activities performed by a transaction-processing service.
Planning for Electronic Commerce: List some international issues that must be
addressed for on-line international sales, List at least three pros and cons regarding
electronic signatures.
Recommended Books:
Page 97 of 123
Course Title: DATA WAREHOUSING
Course Code: ITEC4121
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Manage large database systems.
Monitor the processing of database system.
Course Outline:
Recommended Books:
1. Paulraj Ponniah, Data Warehousing Fundamentals, John Wiley & Sons Inc., NY.
2. W.H. Inmon, Building the Data Warehouse,(Second Edition), John Wiley & Sons
Inc., NY.
3. Ralph Kimball & Margy Ross, The Data Warehouse Toolkit,(Second Edition), John
Wiley & Sons Inc., NY.
Page 98 of 123
Course Title: GEOGRAPHICAL INFORMATION SYSTEM
Course Code: ITEC4123
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand the fundamental concepts of Geographical Information System(GIS)
Understand data formats, structures, functions, importance and applications of
GISs in various fields like environmental monitoring, vehicle navigation.
Course Outline:
Recommended Books:
Page 99 of 123
Course Title: DESIGN PATTERNS
Course Code: ITEC4125
Credit Hours: 3(3+0)
Course Objectives:
The main objectives of this course are to:
Demonstrate a thorough knowledge of the different design patterns.
Draw a high level class diagram in UML for each Pattern.
Course Outline:
Recommended Books:
Course Outline:
Course Outline:
Recommended Books:
Course Outline:
Course Outline:
1. Kai Qian, Xiang Fu, LixinTao, Chong-Wei Xu, Jorge L. Diaz-Herrera, Jones &
Bartlett, (2009), Software Architecture and Design Illuminated(1st Edition).
2. Christopher.F,(2006), Introduction to Software Engineering Design: Processes,
Principles and Patterns with UML2,Addison-Wesley.
3. Carlos, O., (2012),Software Engineering Design: Theory and Practice,CRCPress.
4. Sacha .K.,(2006),Software Engineering Techniques: Design for Quality, Springer.
Course Outline:
Course Outline:
Course Outline:
Creating an iOS App: Understanding Xcode, Using the Xcode interface builder, Using
the Xcode objects library, Understanding view hierarchy, Creating a custom app icon,
Creating a custom splash screen.
Outlets, Actions, and Views: Understanding outlets and Actions, Using text fields,
Buttons, Labels, Web Views, and page controllers, Using Views along with sub Views,
Creating Views using code.
Using View Controllers: Working with the single View template, Exploring the app
delegate, Adding new View Controllers, and Transitioning between multiple View,
Controllers, and Using animations.
Application Templates: Working with the tabbar application, Template, Understanding
the master detail, Application template.
The iOS Keyboard: Customizing the iOS keyboard for different inputs, Adjusting text
field behaviors, Methods for dismissing the keyboard, Detect keyboard activities with the
notification center, Using the scroll view, Responding to keyboard activities
programmatically using scrolling views.
Working with Different Ios Devices; iPhone & iPad: Programmatically detecting
device hardware, Dynamically adjusting graphical layouts, Working with multiple
devices, Creating apps that work universally.
Using Table Views :Understanding the UI Table View, Using UI Table View Cell
Classes, Working with UI Table View data source and delegate, Using Table View and
Table View Cell, The master detail template, Creating drill-down menus, Navigation to
other views, Using Property lists for data persistence, Creating multi section tables.
Supporting Screen Rotations: Portrait &landscape modes, Handling device rotation
setting preferred device orientation, forcing specific orientation using no Rotations,
Dynamically adjusting graphical layouts based upon rotation.
Course Outline:
Recommended Books:
Course Outline:
Recommended Books:
Course Outline:
Cloud Computing Services Model: Web services delivered from the cloud,
Communication-as-a-Service (CaaS), Monitoring as-a-Service (MaaS), Platform-as-a-
Service (PaaS), Software-as-a-Service (SaaS), Infrastructure as a Service (IaaS).
Cloud Infrastructure: Cloud computing at Amazon, Google, and Windows Azure, open
source software plat formsfor private cloud, legal issues, and service level agreements
Security: Common standards in cloud computing, cloud security alliance, SAS 70,
ISO270001.
Recommended Books:
Course Outline:
Course Outline:
Recommended Books: