Professional Documents
Culture Documents
Bcs 2012 2013 Updated
Bcs 2012 2013 Updated
BS (CS)
Course Catalogue
Revised 2012-2013
University of Peshawar
Department of Computer Science
UNDERGRADUATE CURRICULUM
BS (CS)
SEMESTER PLAN 5
RELATED COURSES 8
SEMESTER I 9
SEMESTER II 16
CS322 MATHEMATICS-II(CALCULUS-II) 16
CS323 PHYSICS 17
CS324 DISCRETE MATHEMATICS 18
CS325 PAKISTAN STUDIES/ISLAMIC STUDIES 19
CS326 OBJECT ORIENTED PROGRAMMING 20
SEMESTER III 21
SEMESTER IV 26
CS441 DATABASES-II 26
CS443 OPERATING SYSTEMS 28
CS444 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE 29
2
CS445 DATA COMMUNICATIONS AND NETWORKING 30
CS446 PSYCHOLOGY 32
SEMESTER V 32
SEMESTER VI 37
SEMESTER VIII 53
3
CS684 DIGITAL IMAGE PROCESSING 56
CS685 NETWORK SECURITY 57
CS686 MODELING AND SIMULATION 57
CS687 DATABASE ADMINISTRATION 58
CS688 TELECOMMUNICATION SYSTEMS 58
CS689 MULTIMEDIA TECHNOLOGIES 59
CS364 COMPUTER GRAPHICS(OLD SEMESTER VI COURSE) 59
CS690 ETL (EXTRACT, TRANSFORM, LOAD) PROGRAMMING 60
CS691 Mobile Applications and Services 61
4
Semester Plan
Semester II
Course # Title Cred.Hrs.
CS322 Mathematics-II 3
CS323 Physics 3
CS324 Discrete Mathematics 4
CS325 Pakistan Studies/Islamic studies 3
CS326 Object Oriented Programming 4
17
Semester III
Course # Title Cred.Hrs.
CS431 Digital Logic Design 3
CS432 Database-I 4
CS433 Data Structures 3
CS435 Electronics 3
CS436 Communication Skills 3
16
Semester IV
Course # Title Cred.Hrs.
CS441 Database-II 3
CS443 Operating Systems 4
CS444 Computer Organization and Assembly Language 3
Programming
CS445 Data Communications and Networking 4
CS446 Psychology 3
17
Semester V
Course # Title Cred.Hrs.
CS552 Artificial Intelligence 3
5
CS553 Analysis of Algorithms 3
CS555 Software Engineering-I 3
CS557 Human Resource Management 3
CS558 Web Technologies 3
CS559 Advanced programming 4
19
SemesterVI
Course # Title Cred.Hrs.
CS561 Computer Architecture 3
CS562 Numerical Analysis 3
CS563 Automata Theory 3
CS565 Software Engineering-II 3
CS566 Foreign and Regional Languages 3
15
SemesterVII
Course # Title Cred Hrs
Compulsory
CS671 Compiler Construction 3
CS672 Wireless and Mobile Communications 3
CS673 Software Project-I 3
Elective (any two)
CS674 Digital Signal Processing 3
CS675 E-Commerce Applications & Technologies 3
CS676 Expert Systems 3
CS677 Data Mining and Data Warehousing 3
CS678 Management Information System 3
CS679 Distributed Computing 3
CS242 Programming Languages II (old semester IV course) 3
CS356 Network Strategies (old semester V course) 3
Total Semester Cred Hrs 15
SemesterVIII
Course # Title Cred Hrs
Compulsory
CS681 Software Project Management 3
CS682 Natural Language Processing 3
CS683 Software Project-II 3
Elective (any two)
CS684 Digital Image Processing 3
CS685 Network Security 3
CS686 Modeling and Simulation 3
CS687 Database Administration 3
CS688 Telecommunication systems 3
6
CS689 Multimedia Technologies 3
CS364 Computer Graphics (old semester VI course) 4
CS690 ETL (Extract, Transform, Load ) Programming 3
CS491 Mobile Applications and Services 4
Compulsory subjects
S.No. Title T/Credits
1 Fundamentals of Computers 3
2 Programming Fundamentals 4
3 Object Oriented Programming 4
4 Digital Logic Design 3
5 Database-I 4
6 Data Structures 3
7 Database-1I 3
8 Web Technologies 4
9 Operating Systems 4
10 Computer Organization and Assembly language 3
Programming
11 Data Communications and Networking 4
12 Artificial Intelligence 3
13 Analysis of Algorithms 3
14 Advanced Programming 4
15 Software Engineering –I 3
16 Computer Architecture 3
17 Automata Theory 3
18 Software Engineering –II 3
19 Compiler construction 3
20 Wireless and Mobile communication 3
21 Software Project Management 3
22 Natural Language Processing 3
23 Software Project-I 3
24 SoftwareProject-II 3
Cred Hrs of Compulsory Courses 79
Elective subjects (6 credit hours in semester 7 and 6 credit hours in semester 8)
Digital Signal Processing
E-Commerce Applications & Technologies
Expert Systems
Data Mining and Data Warehousing
Management Information System
Distributed Computing
Digital Image Processing
7
Network Security
Modeling and Simulation
Database Administration
Telecommunication System
Multimedia Technologies
Programming Languages-II
Network Strategies
Computer Graphics
ETL (Extract, Transform, Load ) Programming
Mobile Applications and Services
Total Cred. Hrs of Elective Computer Science 12
Courses(four to be selected)
Total Cred. Hrs of Computer Science courses 91
Related Courses
Mathematics Courses
S.NO. Title T/Credits
1. Mathematics-I 3
2. Discrete Mathematics 4
3. Mathematics-II 3
4. Statistics & Probability 3
5. Numerical Analysis 3
Total Cred. Hrs of Mathematics courses 16
8
Course Contents
Semester I
Basic of Computer
Introduction and history of Computers.
Types of Computer
Computer Organization
Computer Software
Software Introduction
Types of Software
PC Platform.
Computer Virus.
The Processor
Bus, Port
Computer Motherboard.
Microprocessor
Math Co-processor
Memory Chip
Support Chips
Built-in programs
Expansion Slots
9
Plotters (Raster and Pen)
Presentation Graphics and special function terminals (ATMs POSs)
Windows
Windows Introduction
Finding Files, Installing Printers
The Desktop and types of windows (application, document, dialog)
Elements of an application window
Understanding folders, copying, detecting and moving files
Books:
Sawyer, William, Hutchinson, Using Information Technology, 2nd Edition,
McGraw Hill, 2000.
J. Glenn Brookshear,Computer Science: An Overview, 8th Edition, Addison-
Wesley, 2005.
Timothy J. O'Leary, Linda I. O'Leary, Computing Essentials, 15th Edition,
McGraw-Hill's Primis Custom Publishing,2004
CS312 Mathematics-1(Calculus-1)
Credit Hours: 3
10
Sequences
Limit and Continuity of a function of one variable
Differentiation-1
Differentiation
Product and Quotient Rules
Tangent
Normal
Differentiation-II
Chain Rule
Implicit differentiation
Application of Differentiation-1
Roll’s and Mean Value Theorem
Taylor’s Theorem
Maclaurin’s Theorem
Application of Differentiation-II
Newton’s and Picard’s method and its application
Maxima
Minima
Indeterminate forms
L’Hospital’s Rule
Application of L’Hospital’s Rule
Integration
Basic Integration
Integration by identities
Integration by substitutions
Integration of trigonometric functions
Integration by parts
Application of Integration
Area and Volume by integration
Differential Equations (Separable variables techniques)
Books:
Anton Howard, Calculus, John Wiley & Sons Inc, 1999.
George B.Thomas, Ross L. Finney, Maurice D. Weir, Frank R. Giordano,
CALCULUS, 10th Edition, Addison Wesley Publishing Company, 2002.
11
CS313 Probability and Statistics
Credit Hours: 3
Introduction
Meaning of statistics
Importance of statistics in various fields
Population and Sample
Variables
Statistical data
Sampling Theory
Sampling Distribution
Sampling Distribution of the Mean
Sampling Distribution of the differences of means
Sampling Distribution of Proportions
Sampling Distribution of the Difference of Proportions
Statistical Inference
Point estimation
Properties of a good estimator
12
Confidence Intervals
Statistical Hypothesis
Testing a Statistical Hypotheses Tests Concerning Means
Tests Concerning Means
Tests Concerning Difference between two Means
Goodness of Fit Test and Test for Independence
Books:
Ronald E. Walpole, Introduction to Statistics, Latest edition, Macmillan
Publishing Co. Inc. New York, 1999.
Miller and J.E Freund, Probability and Statistics for Engineers, 4th Edition,
Prentice Hall, 1990.
Function Possibility/Impossibility
a) Structure Conditionals
13
b) Reading Skimming and Scanning
c) Writing Formal letters
d) Listening Listening to talk/lecture
Function Preferences/Interactions
a) Structure The ing form
b) Reading Reading the main idea and supporting details in text
c) Writing Formal letters
d) Listening Listening to a talk/lecture
Function Permission
a) Structure The Past Perfect and future perfect tense
b) Reading Classification
c) Writing Applying for a job
d) Listening Listening to a radio broadcast
Function Suggesting/Warning
a) Structure Relative Clauses
b) Reading Facts and Opinion
c) Writing Summarizing
d) Listening Listening to a story.
Books:
CA Exams Study Text: Modular Foundation Examination Module-A Paper A1
Functional English, 3rd Edition, Professional Business Publications, Lahore,
Pakistan, 2000.
Objectives: When students complete this course, they will be able to:
Understand the basic components of a program development environment
Analyze a problem and devise a solution for it
14
Describe and use the built-in data types and define their own
Define a problem and implement its sub-problems using functions and classes
Use built-in functions and classes and to define their own
Effectively use OOP best practices
15
Static Class members
Container Classes and Iterators
Proxy Classes
Inheritance
Polymorphism and Operator Overloading
Advanced Concepts
Templates
Namespaces
Exceptions
Type Casting
Preprocessor directives
C++ Standard Library
Input/Output with files
Books:
C++ How to Program, 6/e Harvey M. Deitel and Paul J. Deitel, Deitel &
Associates, Inc., 2008, ISBN 0-13-615250-3
Computer Programming for Teens Mary Farrell, Course Technology PTR, 2007,
ISBN-10: 1-59863-446-1
http://www.cpluplus.com
Eclipse http://www.eclipse.org
Eclipse CDT: http://www.eclipse.org/cdt
MinGW http://www.mingw.org/
Cygwin http://www.cygwin.com/
Semester II
CS322 Mathematics-II(Calculus-II)
Credit Hours: 3
Vector-I
Vectors
Vector Analysis
Vector-II
Calculus of vectors
Application of Vector Calculus
Infinite Series
Sequence, Monotonic Sequence, Infinite Series
Convergence, integral Tests, Convergence Test, Comparison Test
Alternating Series, Conditional Convergence
16
Functions of Several Variables
Functions of several variables
Limit and continuity of function of several variables
Partial derivatives
Hyperbolic Functions
Hyperbolic Functions
Calculus of Hyperbolic Functions
Higher Integration
Reduction Formula
Some more techniques of integration
Application of integration
Line integral
Multiple integrals
Double and triple integrals
Books:
Antom Howard, Calculus, John Wiley & Sons Inc, 1999.
George B.Thomas, Ross L. Finney, Maurice D. Weir, Frank R. Giordano,
CALCULUS, 10th Edition, Addison Wesley Publishing Company, 2002.
CS323 Physics
Credit Hours:3
Electrostatics
Coulomb’s Law
Coulomb’s Law and its experimental verification
Electric Charge
Charge quantized
Electric fields
Gauss’ Law
Electric Potential
Flux of electric field, Gausses law and its application
Electric potential as line integral potentials due to charge distribution, potential and field
due to bipole
Capacitors and dielectrics
Equation of continuity
Capacity of a spherical and parallel plate capacitor, polarization of matter
17
Gausses law in dielectrics, electric susceptibility and dielectric constant
Energy density of electrostatic field
Maxwell’s Equations
Maxwell’s equations
Maxwell’s equations, wave equations and its plane, wave solution in free pace
Relation between the propagation vector
Electric and magnetic vectors in a plane wave poynting vector
Books:
Halliday, D., Resnick, R., & Walker, J., Fundamentals of Physics extended, 5th
Edition, John Wiley & Sons, New York, 1997.
18
Books:
K. H. Rosen, Discrete Mathematics and its Applications, 5th Edition, McGraw-
Hill, 2002.
Pakistan Studies
Books:
M. Ikram Rabbani, A comprehensive book of Pakistan Studies, 3rd Edition, The
Caravan Press,Lahore, Pakistan,2001.
I.H. Qureshi, The struggle for Pakistan.Waheed-uz-Zaman, Towards Pakistan.
K.K. Aziz, The making of Pakistan.
Islamic Studies
Books:
S. Abul A’la Maududi, The Islamic Law and Constitution,12th Edition, Islamic
Publications(Pvt) Ltd, Lahore,Pakistan, 1997.
Farkhanda Noor Muhammad, ISLAMIAT for Students, 2nd Edition, Ferozsons(Pvt)
Ltd.Lahore, Pakistan, 2000.
Anwar H. Syed Islam, Politics and National Solidarity.
M.A. Hai, A handbook of Islam.
Al-Quran(a contemporary translation).
Ishtiaq Ahmad, The concept of an Islamic state.
Dr. Ismail Al Farooqi, Jinnah and Pakistan of Islamic identify.
19
CS326 Object Oriented Programming
Credit hours: 4
Objectives: When students complete this course, they will be able to:
Understand the basic constructs of a Java program
Define a problem and implement its solution using classes and objects
Use any existing Java API and develop their own
Effectively use and implement OOP analysis and design
20
The Java Developer's Guide to Eclipse, 2nd ed., Jim D'Anjou, Scott Fairbrother,
John Kellerman, Dan Kehn, and Pat McCarthy, 2006.
The Java Developer's Guide to Eclipse, 2nd Edition, Jim D'Anjou, Scott
Fairbrother, Dan Kehn, John Kellerman, Pat McCarthy, Addison-Wesley
Professional; 2004
Semester III
Numbering Systems
Number Representation, Conversion, and Arithmetic in/between Binary, Octal, Decimal,
Hexadecimal Numbering Systems
Complements and Complement Arithmetic, Binary Coding Schemes, Binary Logic, ICs
Combinational Logic
Design and Analysis Procedures for Combinational Circuits, Designing and Analyzing
Adders, Subtractions, and Code Converters.
EOR and ENOR Functions, their Applications and Implementations
Sequential Logic
Introduction, Latches, Flip Flops, Types of Flip-Flops, Synchronous and Asynchronous
Flip-Flops, Master-Slave and Edge-Triggered Flip-Flops.
Design and Analysis Procedures for Sequential Circuits, Designing and analyzing
Counters and Other Sequential Circuits, State Machines.
Books:
Morris Mano, Digital Logic and Computer Design, Prentice Hall, 1992.
CS432 Database-I
Credit Hours: 4
Database Foundation
Introduction, Data and Information, Components, Advantages
Data Association, Entities, Keys and its Types, Attributes
Data Associations, Data Structure Diagram
E-R Model
a) Basic Constructs (Symbols), Degree of Relationships, Cardinality, Gerund
b) Modelling time dependent Data Super Types, sub Types
Data Models
Hierarchical, Network, Relational Comparison of all Data Models
Relation, Characteristics of Relation, Converting E-R Model into Relations.
SQL
Introduction: Creating, Altering, and Deleting table
Inserting, Updating, and Deleting Rows, Querying Tables
SQL Functions.
Arithmetic: Group (AVG, COUNT, MAX, MIN,SUM)
DATE, Special Functions (IN, BETWEEN, LIKE, NULL)
Managing Multiple Tables
Books:
Jeffery A. Hoffer, Modern Database Management, 4th Edition, The
Benjamin/Cummings Publishing Company Inc, 1994.
22
Oracle Developer/2000 Forms 4.5, 2nd Edition. SAMS Publishing, 1997.
Introduction
Linear Structures: Arrays
Linked implementation
Odd shaped Arrays
Right Triangular
Isosceles triangular
Lists
Linked Lists
Types of Linked Lists
Trees
Linked implementation
Binary Trees
B-Trees
Trees Traversal
Basic Operations
Traversals Sets
Graphs
Representation of directed and undirected graphs
Traversals
Minimum cost spanning tree
Files
File organizations: Sequential
Indexed Sequential
Direct (Hashing)
Inverted
Use of B-Tree Indexes
Merging files
23
Internal Sorting
Selection
Insertion
Quick, Using recursion & stack
Tree
Heap
External Sorting
Balanced Merged Sort
Poly-phase Merged Sort
Searching
Binary Search
Sequential Search for ordered and unordered list
Books:
Jean-Paul Tremblay, Paul G. Sorenson, An Introduction to Data Structures with
Applications, McGraw Hill Inc, 1984.
Aaron M. Tenebaum, Data Structures, 2nd Edition, Prentice Hall, 1995.
CS435 Electronics
Credit Hours: 3
Alternating Currents
Sinusoidal Signals, Frequency, amplitude and phase, uns, value, power factor.
Capacitive reactance
Inductive reactance
RL Filter
RC Filter
Diffenitiating and integrating factor
Transient currents
Transition and Diffusion Capacitance
Reese Recovery Time
Zener Diode
Light Emitting Diode.
Diode Applications
Load Line Analysis
Series/Parallel and Series-Parellel Configurations.
24
AND/OR Gates
Half wave and full wave rectifier.
Clippers and clampers
Voltage multiplier circuits, junction.
Transistor
Transistor Construction
Transistor Operation
Different Configurations
Transistor amplifying action
Limits of Operations
DC Biasing
Fixed Bias Circuit
Emitter Stabilized bias circuit
Voltage Divider biased
BJT transistor Modeling
BJT small signal analysis
Amplifiers
Differential and Common mode operation
Op-amp basic
Op-amp application
Books:
James J. Brophy, Basic Electronics for Scientists, 5th Edition, McGraw Hill
Publishing Company Inc, 1990.
Objectives:
Enable the students to meet their real life communication needs.
Course Contents
Paragraph writing
Practice in writing a good, unified and coherent paragraph
Essay writing
Introduction
Translation skills
Urdu to English
25
Study skills
Skimming and scanning, intensive and extensive, and speed reading, summary and précis
writing and comprehension
Academic skills
Letter/memo writing, minutes of meetings, use of library and internet
Presentation skills
Personality development (emphasis on content, style and pronunciation)
Books:
a) Grammar
Practical English Grammar by A.J. Thomson and A.V. Martinet. Exercises 2.
Third edition. Oxford University Press 1986. ISBN 0 19 431350 6.
b) Writing
Writing. Intermediate by Marie-Chrisitine Boutin, Suzanne Brinand and
Francoise Grellet. Oxford Supplementary Skills. Fourth Impression 1993. ISBN
019 435405 7 Pages 45-53 (note taking).
Writing. Upper-Intermediate by Rob Nolasco. Oxford Supplementary Skills.
Fourth Impression 1992. ISBN 0 19 435406 5 (particularly good for writing
memos, introduction to presentations, descriptive and argumentative writing).
c) Reading
Reading. Advanced. Brian Tomlinson and Rod Ellis. Oxford Supplementary
Skills. Third Impression 1991. ISBN 0 19 453403 0.
Reading and Study Skills by John Langan
Study Skills by Riachard Yorky.
Semester IV
CS441 Databases-II
Credit Hours: 3
Database Administration
Introduction, Layers of Database Administration, DBA Functions and Responsibilities
Database Integrity
Introduction
Integrity Rules
26
Entity Integrity
referential
Insertion Rule
Deletion Rule (Restrict, Nullity, Cascade)
Range of values, Not Null, Selection Based Entry(Radio Button, Check Boxes LOV)
Database Security
Introduction
Physical Security, (Locks, Logbooks, Staff, Categorization)
Database Security
View, authorization, Table Subject, Object, Privileges, User defined Procedures
encryption
Database Recovery
Introduction, Reasons of Database Failures, Database Recovery Facilities
Backup Logs (Transaction Log, Database Change Log)
Database Recovery Methods (Restore, Roll Forward, Roll Backward)
Transaction processing
Database Concurrency
Introduction, the problem of Lost Updation
Concurrency Control Methods (Optimistic Approach, Pessimistic Approach)
Managing the Deadlock, Transaction Integrity
Distributed Databases
Introduction, Types of Distributed Databases
Advantages and Disadvantages of Distributed Database
Books:
C.J. Date, An introduction to Database, 6th Edition, Addison Wesley Company,
1983.
Jeffrey A Hoffer, Database Management, 4th edition, The Benjamin/Cummings
Publishing Company Inc, 1994.
Thomas M. Connolly, Carolyn E. Begg, Database Systems: A Practical Approach
To Design, Implementation And Management, 4th Edition, Addison Wesley
Publishing Company, 2004.
Tools: Any SQL based DBMS.
27
CS443 Operating Systems
Credit Hours: 4
Introduction
Definitions
Evolution
Structure and Functions
Process Management
Processes, Process States, Process State Models
Process Synchronization and Inter-Process Communication. Classical IPC Problems
Process Scheduling
Process Management in Windows NT and UNIX
Memory Management
Real Memory Organization and Management
Virtual Memory Organization: Paging, Segmentation, Combined Paging and
Segmentation
Virtual Memory Management: Placement, Replacement, and Fetch Strategies. Working
Set Theory, Virtual Memory Management with Working Sets.
File Systems
Files
Directory Systems
File System Implementation
Security
Protection Mechanisms
Input/Output Management
Principles of 1/O Hardware
Principles of 1/O Software
Disks
Clocks
Terminals
Deadlock
Resources
Deadlock
Deadlock Detection
Deadlock recovery
Deadlock Avoidance
Deadlock Prevention
Other issues
Case Studies
Unix
NT
Windows
Books:
Deitel, H.M, An Introduction to Operating System, 2nd Edition, Addison Wesley
Publishing Company, 1983.
Collin Ritchie, Operating Systems, 2nd Edition, BPB Publications, 1998.
Tenenbaum, Modern Operating Systems, 2nd Edition, Prentice Hall, 1998.
Computer Organization
Data and Instruction Representation.
29
Disk 1/O
Books:
Kip R. Irvine, Assembly Language for IBM PC, 2nd Edition, Macmillan Publishing
Company, 1993.
Transmission Impairments
Attenuation
Delay Distortion
Noise
Channel Capacity
Transmission Media
Guided Transmission Media, Twisted Pair, Coaxial Cable and Optical Fiber.
Wireless Transmission- Terrestrial & Satellite Microwave and Broadcast Radio
Data Encoding
Digital and Analog transmission.
Digital Data & Digital Signals
Digital Data & Analog Signals
Analog Data & Digital Signals
Analog data & Analog Signals
30
Flow Control Techniques:
Polling Selection, Request to send/clear
XON/XOFF
Stop & Wait
Sliding Window
Multiplexing
Frequency Division Multiplexing
Synchronous and Statistical Time Division Multiplexing
Internetworking Devices
Hubs
Switches
Routers
NICs
Network Models
TCP/IP Model
OSI Model
LAN Architectures
Ethernet, Token Ring, FDDI, Token Bus, ARCNet, AppleTalk.
Books:
William Stallings, Data and Computer Communications, 7th Edition, Prentice
Hall, 2003.
Behrouz A.Forouzan, Data Communications and Networking, 3rd Edition,
McGraw Hill, 2003.
Andrew S. Tenanbaum, Computer Networks, 4th Edition, Prentice Hall, 2002.
Dr. D.C.Agarwal, Computer Communication and ISDN systems, 1st Edition,
Khanna Publishers, 1989.
31
CS446 Psychology
Credit hours: 3
Course Objectives:
• To develop understanding of the breadth of different approaches to psychology.
• To gain awareness of the principles and perspectives of psychology through the study
of psychological theories, concepts and research.
• To develop the ability to identify ethical concerns, and apply psychology to cultural,
social and contemporary issues.
• To understand how to critically appraise concepts, theories and empirical evidence.
• To be familiar with a range of research methods.
Course Contents:
Theories and Systems in Psychology, Social Psychology, Psychology of Child ,
The Biological Basis of Human Behaviour, Abnormal Psychology , Cognitive
Ethical Issues, Research methods.
Books:
Eysenck, M (Ed) (2008) Fundamentals of Psychology: ISBN: 1841693723
Eysenck, M (2005) Psychology: The Science of Mind and Behaviour. Hodder and
Stoughton ISBN: 0340900989
Semester V
Books:
D. Partridge, Artificial Intelligence applications in the future of software
engineering, International Edition, Halsted Press, 1986.
Elaine Rich, Kevin Knight, Artificial Intelligence, 2nd Edition, McGrawHill 1990.
Steven L. Tanimoto, The Elements of Artificial Intelligence: An Introduction using
LISP, W.H.Freeman and Company, New York, 1987.
32
G.A. Orban, H. H. Hagel, Artificial and Biological Vision Systems, Springer-
Verlag, 1992.
Books:
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein,
Introduction to Algorithms, 2nd Edition, The MIT Press, 2001.
Robert Sedgewick, Philippe Flajolet, An Introduction to the Analysis of
Algorithms, 1st Edition, Addison Wesley Publishing Company, 1995.
Introduction
The Evolving Role of Software
Software: A Crisis on the horizon, Software Myths
The Process
Software Engineering- A Layered Technology
The Software Process. Software Process Models, The Linear Sequential Model
The prototyping Model, The Red Model, Evolutionary Software Process Models
System Engineering
Computer-Based System, the Modeling Engineering Hierarchy
Information Engineering, Information Strategy planning, Business Area Analysis
Product Engineering, Modeling The system Architecture
System Modeling and Simulation, System Specification
33
Analysis Concepts and Principles
Requirements analysis, Communication Techniques, Analysis Principle
Software Prototyping, Specification Review
Analysis Modeling
A Brief History, the Elements of the analysis Model, data Modeling
Functional Modeling and information Flow, Behavioral Modeling
The Mechanics of STRUCTURED Analysis, The Data Dictionary
An Overview of Other Classical Analysis Methods
Design Methods
Data Design, Architectural Design, The Architectural Design Process
Transform Mapping, Transaction Mapping, Design Post Processing
Architectural Design Optimization, interface Design, Human Computer Interface Design
Interface Design Guidelines, Procedural Design
Books:
Roger Pressman, Software Engineering, 6th Edition, McGraw Hill, 1997.
Cource Objectives:
Cource Contents:
34
Introduction to Human Resource Management, Essentials of Labour Relations in
Tanzania in relation to the world, Training and Development in of individuals in
organizations, Organizational behavior – the individual in the Organization , Advanced
issues in Human Resource Management
Text Books:
Blundel, Richard (2004) Effective Organizational Communication:
Perceptive, Principles and Practices. 2nd ed. London: Prentice Hall
Porter, Lyman W. (2003) Motivation and Work Behavior. 7th ed. New
York: McGraw-Hill.
Course Description
This course introduces the key technologies that have been developed as part of the birth
and maturation of the World Wide Web. It provides a consistent, in-depth treatment of
technologies that are unlikely to receive detailed coverage in non-Web computer science
courses. The goal is to understand the Web at a fundamental level to provide a solid
foundation for learning and utilizing higher-level web development tools.
Course Objectives:
After completion of this course, a student will be able to:
Understand the basic difference between the web and the underlying network
Know the fundamentals of web application architecture and web programming
Set up and deploy their own software environments for the web
Further study web technologies, both those that exist today and those that will be
developed in the future.
Course Outline:
Web Essentials
The Internet, The Web, HTTP, Http Request Message, Http Response Message, Web
Clients, Web Servers, Logging, Access Control
Markup Languages
HTML: Introduction, History, Versions, Syntax and Semantics, Fundamental Elements,
Relative URL's, Lists, Tables, Frames, Forms, Creating HTML Documents
Style Sheets
CSS Introduction, Features, Syntax, Style Sheets and HTML, Text Properties, CSS Box
Model, Normal Flow Box Layout, other style properties, Lists, Tables
Client-Side Programming
35
Scripting Languages, Introduction, History and Versions of JavaScript, Writing and
Testing JavaScript Programs, Basic Syntax, Variables and Data Types, Statements,
Operators, Literals, Functions, Objects, Methods, Constructors, Arrays, Built-in Objects
Browsers and the DOM
Introduction, history, levels of Document Object Model, The Document Tree, Elements
and Nodes, DOM Event Handling, Accommodating Non-compliant Browsers
Server-side Programming
Servlet Architecture, Hello World! Servlet, Generating Dynamic Content, Servlet Life
Cycle, Sessions, Cookies, URL Rewriting, Other Servlet Capabilities, Data Storage,
Servlets and Concurrency, Related Technologies
Representing Web Data
XML Documents and Vocabularies, Versions, Declaration, Namespaces, DOM-based
XML Processing, Event-oriented Parsing-SAX, Transforming XML Documents, XSL –
Introduction and Component, XPath, XSLT-Template-based Transformation, Related
Technologies
Separating Programming and Presentation
JSP and Servlets, Web Applications, Installing a Web Application, ,Defining Web
Application Parameters, Basic JSP, JavaBeans and JSP, Model-View-Controller
Paradigm, MVC Basics, Related Technologies, JSP Pages with Scriptlets, Active Server
Pages and ASP.NET, PHP: Hypertext Preprocessor, ColdFusion
Web Services7
Web Service Concepts, Java Web Service and clients, WSDL, XML Schema, SOAP,
SOAP and HTTP
Books:
Programming the World Wide Web, 6th Edition, By Robert W. Sebesta, Addison
Wesley; 2010.
Internet and World Wide Web: How to Program, By Harvey M. Deite, Prentice
Hall, 2011.
W3Schools Online Web Tutorials, available at: http://www.w3schools.com/
Course Objectives
When students complete this course, they will be able to:
Understand and apply advanced programming concepts like multithreading and
concurrency control
Develop simple client/server network programs
Understand and apply plugin based software development methodology
Understand and apply mobile development techniques and tools
Course Outline
36
Developing and Using APIs:
Standard Java API, Developing Applications by using APIs, Google APIs. Other APIs
Threads:
Threads vs. Processes, Creating Threads by Extending Thread, Creating Threads by
Implementing Runnable, Advantages of Using Threads, Daemon Threads, Thread
States, Thread Problems, Synchronization
Networking:
Networking Fundamentals, The Client/Server Model, InetAddress, URLs, Sockets, A
Time-of- Day Client, Writing Servers, Client/Server Example, RMI
Database Connectivity:
Introduction, ODBC, JDBC, Implementation
Developing Plugin based software
Introduction to plugins, Plugins vs. modules and related concepts, Building systems out
of plug-ins, views on plugins, working with plugins, why and when to use plugins.
Web Development
Mobile Programming:
Mobile Hardware and Software Evolution, Mobile OSs, Mobile SDKs, Android
Application Development
Books:
Core Java, Vol. 2: Advanced Features, 8th Ed., Cay S. Horstmann, Gary Cornell.
Prentice Hall 2008.
Programming Mobile Devices: An Introduction for Practitioners, Tommi
Mikkonen. Wiley; 1st ed. 2007
Hello, Android: Introducing Google's Mobile Development Platform, Ed
Burnette, Pragmatic Bookshelf; 3rd ed. 2010
Learn Java for Android Development, Jeff Friesen, Apress; 1st ed., 2010
Eclipse: Building Commercial-Quality Plug-ins, Second Edition, Eric Clayberg
and Dan Rubel, 2006.
Semester VI
37
c) Introduction
d) Computer structure
e) Type of computers and future trend computer instruction se
Execution
a) Introduction to Execution unit (EU)
b) Register sections
c) General register design
d) Combinatorial Design of Adders
Memory Organization
a) Primary memory design (ROM/RAM)
b) Secondary memory (Hard disk, floppy disk, CD-ROM) Cache Memory,
Virtual Memory Management
Input/Output Design
a) Cache Memory
1. Associative mapping
2. Direct mapping
b) Segmentation and Mapping, and input / output design
1. Programmed I/O
2. Standard I/O unconditional programmed I/O
3. Interrupt I/O
4. Computer Organization
5. Microprocessor and its supports circuitry
6. Peripheral devices
Books:
M. Moris Mano, Modern Computer architecture, 3rd Edition, Prentice Hall, 1992.
William Stallings, Computer Organization and Architecture, 3rd Edition,
Macmillan Publishing Company, 1993.
38
CS562 Numerical Analysis
Credit Hours: 3
Error Analysis
a) Definition of error, Sources of error, Significant digits, Precision and accuracy
b) Effect of Rounding errors in arithmetic operations, Numerical Cancellation
c) Evaluation functions by series expansion and estimation of errors
Non-Linear Equations
a) Methods to solve Non-Linear equations, Simple interactive procedure
b) Acceleration of convergence, Newton’s Raphons Methods, the Bisection
method
c) The Secant methods, methods of False portion, Multiple Roots, Zeros of
Polynomials
Finite Differences
a) Difference table, Detection and correction of error in a difference table
b) Forward difference operator, Backward difference operator, Central difference
operator
c) Shift operator, Mean operator, Relationship between operators
Interpolation
a) Choice of a / suitable interpolation Formula
b) Type of interpolation Formulas for Equally-paced data points
c) Type of interpolation Formulas for Unequally – spaced data points
d) Newton’s Forward Difference interpolation Formula
e) Newton’s Backward Difference interpolation Formula
f) Interpolation with Central Difference Formula, Stirling’s interpolation
Formula
g) Bessel’s Interpolation Formula, Everett’s interpolation Formula
h) Guassian Interpolation Formula, Lagrange’s Formula Iterative, Interpolation
Method
i) Error Estimation in Interpolation
Numerical Differentiation
a) Derivation of Differentiation Formulas, Relationship Between Operator
E and D
b) Derivatives Using Newton’s Forward Difference Formula
c) Derivatives Using Newton’s Backward Difference Formula
d) Derivatives Using Central Difference Formula
39
Numerical Integration-I
a) Derivative of Integration Formulas, Trapezoidal Rule, Simpson’s 1/3rd Rule
b) Boole’s Rule, Weddle’s Rule, Estimation of error in some Newton-cotes
formula
c) Error in Trapezoidal Rule, Error in Simpson’s 1/3rd Rule, Automatic
Subdivision of Interval
Books:
Richard L. Burden, Faires J. Douglas, Numerical Analysis, 5th Edition,
PWS-KENT Publishing Company, 1993.
Regular Languages
Regular Grammars
Finite-State Automata
Compiler-Writing Tools
Lex, Yacc, etc
Language Recognition
Parsers
40
Properties of Formal Languages
Books:
Dean Kellye, Automata and Formal Languages: An Introduction, 1st
Edition, Prentice Hall, 1998.
Dexter C.Kozen, Automata and Computability, 1st Edition, Springer
Verlag, 1987.
M.W.Shields, An Introduction to Automata Theory (Computer Science
Texts), Alfred Waller Ltd, 1988.
Object Modeling
Objects & Class
Links & Associations
Generalization & Inheritance
Grouping Constructs
Aggregation
Abstract Class
Multiple Inheritance, Meta Data, Candidate Key
Dynamic Modeling
Events & States.
Operations, Nested State Diagram
Concurrency, Advanced Dynamic Modeling Concepts
Functional Modeling
Functional Models, DFD
Specifying Operations, Constraints
Relation of Functional to Object and Dynamic Model
Design Methodology
41
Methodology review
OMT as Software Engineering Methodology
OMT Methodology, Impact of OO approach
System Design
Overview of System Design
Breaking of System into Sub Systems
Identifying Concurrency
Allocating Subsystems to Processors and Tasks
Management of Data Store
Handling Global Recurs
Choosing Software Control Implementation
Handling Boundary Conditions
Settling Traded-off Priorities
Common Architectural Framework
Architecture of ATM System
Implementation
Form Design to Implementation
Implementation using programming languages
Implementation using Database System
Implementation using Outside a Computer
OO Testing
Testing OOA and Models
OO Testing Strategies
Test Case Design for OO Software
Testing methods applicable at class levels
Inter class test case design
Books:
James Rumbaugh, Object Oriented Modeling and Design, 6th Edition, Prentice
Hall International, 2000.
Craig Larman, Applying UML and Patterns: An introduction to Object-Oriented
analysis and Design, 2nd Edition, Prentice Hall International, 2001.
James R.Rumbaugh, Michael R.Blaha, William Premerlani, Frederick Eddy,
William Lorensen,Object Oriented Modeling and Design with UML, 2nd Edition,
Prentice Hall, 2004.
42
CS566 Foreign and Regional Language
Credit hours:3
(A proposed outline for Pashto languages is given in the following lines. The instructor
may choose any foreign or regional language and decide the course contents.)
Pashto Language
Course contents:
Pashto Alphabet, Inventory of Pashto Phones:International Phonetic Alphabet (IPA),
Pashto phones’ symbols in IPA. Morphology of Pashto: Morphology of Pashto verbs,
Morphology of Pashto nouns, Morphology of Pashto Adjectives. Pashto Syntax: Basic
Pashto word order, Pashto noun phrases, Pashto prepositional phrases, Pashto verb
phrases, Corpus-Based Study of Pashto
Text Books:
Bellew, H. W., 1986. Pashto Instructor – A Grammar of the Pukkhto Language,
Saeed Book Bank and Subscription Agency, Peshawar.
Penzl, H. 1955. A Grammar of Pashto. University of Michigan: Ann Arbor.
Reshtin, S. 1994. Pashto Grammar: University Book Agency Khyber Bazar
Peshawar.
Tegey , H., and Robson, B. 1996. A Reference Grammar of Pashto. Center for
Applied Linguistics: Washignton, D. C.
Semester VII
Analysis
Lexical
Syntax
Semantic
43
Symbol Tables
Recognizer
Top-Down Recognizer
Bottom up recognizer
Storage Allocation
Books:
Elder and John, Compiler Construction A Recursive Descent Model, Prentice
Hall International, 1994.
Alfred V. Aho, Principles of Compiler Design, Addison Wesley, 1977.
Wireless networks
The main components of a Wireless LAN.
Modes of Operation for Wireless LANs (Infrastructure Mode, Adhoc Mode).
Compatibility of different technologies.
Main components of a satellite-based network.
Mobile computing
Introduction, need for mobile computing.
44
Radio Channel Characterisation
Multipath propagation, Co-channel interference, Exponential power delay profile,
Propagation effects - scattering, ground reflection, fading, Log-normal shadowing,
Coherence Bandwidth.
Books:
J.Schiller, Mobile communications, 2nd Edition, Addison-Wesley, 2003.
T.S. Rappaport, Wireless communications: Principle and Practice, 2nd Edition,
Prentice Hall, 2001.
A S. Tanenbaum, Computer Networks, 4th Edition, Prentice Hall, 2002.
William Stallings, Wireless Communications and Networks, 1st Edition, Prentice
Hall, 2001.
45
Semester VII Elective Courses
Application Examples-Filters
Filtering
Sample Filter
46
Types of Filters
Bessel
Butterworth
Elliptical
Fourier Series
Insights to be gained from Fourier series
Fourier Series
Nyquist Frequency
Transforms
The Z- Transform
DFT – Discrete Fourier Transform
Laplace Transform
DSP Tools
Programming Language
Mathematical Tools
Special Purpose Tools
Development Package
47
Robert D. Strum and Donald E. Kirk, First Principles of Discrete System and
Digital signal Processing, Addison Wesley, 1998.
48
HTML(Hypertext Markup Language): Internet, web & HTMLK Fundamentals, The
world Wide Web & Web Servers,
Creating Static Web Pages with HTML:
Advanced HTML:
Java Script: Data Type, Control Structures, Object & Function, Event Handling,
VB Script: Introduction, Data Types, Syntax, Control, etc,
Active Server Pages:
Common Gateway Interface (CGI) Script:
Database Connectivity: Using ASP, Using CGI,
Books:
Ann Navarro, Todd Stauffer, HTML by Example, 1st Edition, Que Corp, 1999.
Andrew Wooldrige, Mike Morgan, Mona Everett, Scott J. Walter, Special Edition
Using Java Script, Que Corp, 1997.
Books:
Gary Marshall, Advanced Students’ Guide to Expert Systems, Heinemann Newnes
Publications, Oxford, 1990.
49
clustering. Data Marts: Stand along data marts, subset data marts, multidimensional
database. Queries against data mart. Data Mining Tools.
Books:
Alex Berson, Stephen J. Smith, Data Warehousing, Data Mining, and OLAP
(Data Warehousing/Data Management), Computing McGraw Hill, 1997.
George M. Marakas, Modern Data Warehousing, Mining and Visualization: Core
Concepts, 1st Edition, Prentice Hall, 2002.
Margaret H. Dunham, Data Mining: Introductory and Advanced Topics, 1st
Edition, Prentice Hall, 2002.
Books:
Kenneth C. Laudon, Jane P. Laudon, Management Information Systems, 8th
Edition, Prentice Hall, 2003.
James A. O'Brien, Management Information Systems: Managing Information
Technology in the E-Business Enterprise,6th Edition, McGraw Hill, 2003.
Raymond McLeod, George Schell, Management Information Systems,9th Edition,
Prentice Hall,2003.
Books:
George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems: Concepts
and Design, 3rd Edition, Addison Wesley, 2000.
M.L. Liu, Distributed Computing: Principles and Applications, 1st Edition,
Addison Wesley, 2003.
50
Andrew S. Tanenbaum, Maarten van Steen, Distributed Systems: Principles and
Paradigms, 1st Edition, Prentice Hall, 2002.
Templates
Function and Class Templates, Overloading Templates, Overridding Templates
Templates and Inheritance, Templates and Friend Functions
Exception Handling
Basic Bug Traps, C++ Exception Handling and Resumption
Socket Programming
Debugging
Understanding Debugging, Basic Debugging Operations
Books:
Ivor Horton, Beginning Visual C++6, New Edition, Wrox. Publications, 1998.
Michael J.Young, Mastering Visual C++6, Sybex Inc, 1998.
51
Switching circuit and packet switching
switching networks, circuit-switching networks, switching concepts
Routing in circuit in switched networks, control signaling
Packet switching principles, routing , congestion control,X.25 protocols
Transport protocol
Transport layer , transport services, protocol mechanisms
Transmission control protocol, TCP header
User data gram protocol, UDP header
Ports and sockets
52
HTTP, FTP, TFTP:
Hypertext transfer protocol(HTTP),Dynamic host configuration protocol (DHCP)
File transfer protocol(FTP),TFTP
Books:
William Stallings, Data and Computer Communications, 5th Edition, Prentice
Hall, 1994.
Andrew S. Tanenbaum, Computer Networks, 2nd Edition, Prentice Hall Inc, 1995.
Semester VIII
53
Managing Software Engineering and handling Large Projects
The Software Project Organizational Structure, the Team Structure
Basic reporting Techniques, Status Report, Project Status meetings
General Guidelines for Managing Software Engineers, Large Need Not Mean Difficult
Stepwise Refinement, the Work Breakdown Structure, Handling Large Project
Books:
Edwin M. Bennatan, Software Project Management: A Practitioner’s Approach,
2nd Edition, Computing McGraw-Hill, 1992.
Machine Translation:
54
Translation steps: analysis, transfer and generation.
Translation Strategies: direct translation, interlingua and transfer.
Types: Bilingual, Multi-lingual.
Dictionary design: monolingual, bilingual.
Units of translation: word, sentence, discourse.
Some operational and R&D machine translation systems.
Speech translation, benefits of machine translation, integration of machine translation to
other fields of computer science, Urdu, Pashto and machine translation.
Books:
Terry Winograd, Understanding Natural language, Addison-Wesley Publishing
Company, 1972.
M. A. Khan, Text Based Machine Translation, 1995.
Daniel Jurafsky and James H. Martin, SPEECH and LANGUAGE
PROCESSING: An Introduction to Natural Language Processing, Computational
Linguistics and Speech Recognition, Pearson Education,Inc, 2000.
55
Introduction
Images as Digital Objects
Images Storage and Display
Image Acquisition
Image Types and Application
Bi-Level Images
Usefulness of Bi-Level Images
Connectivity and Geometry
Measurable Properties of Regions
Area
Perimeter
Length
Moments – Center of Mass
Simple Shapes
Derivative and Complex Shape Measures
Operations on Bi-Level Image
Boundary enhancement
Erosion and dilation
Sketonization
Chain Code
Run-Length Coding
Grey-Level Images
Introduction to Multiple Levels and Histograms
Thresholding
Selecting a Single Threshold
Selecting Multiple Threshold
Grey-Level Modification
Line and Edges
Geometric Operation
Noise
Color
56
Classifying Galaxies
Detecting Forged Signatures
Scientific Images
Chromatography and DNA Sequencing: Biology
Stellar Image: Astronomy
Voyager Image Color Synthesis
Making Distance Measurements: Archaeology
Books:
J. R. Parker, Practical Computer Vision Using C, John Wiley & Sons, 1993.
R. C Gonzalez and R. E. Woods, Digital Image Processing, Addison-Wesley
Publishing Company, 1992.
Books:
Mark Rhodes-Ousley, Roberta Bragg, Keith Strassberg, Network Security: The
Complete Reference, 1st Edition, McGraw Hill, 2003.
Eric Maiwald, Network Security: A Beginner’s Guide, 2nd Edition, McGraw Hill
Osborne Media, 2003.
57
Automatic Request Repeat (ARQ) Protocols: Objectives, Preparation, Stop and Wait, Go-
Back-N, Selective Repeat, Conclusions.
Multiple Access Protocols: Objectives, Preparation, Aloha, CSMA, Ethernet, Token
Ring, Conclusions.
Frame Relay: Objectives, Preparation, Network Model, Specify Probes, Prepare a
simulation Set Object, Conclusions, extensions.
Fiber Distributed Data Interface: Objectives, Network Model, Specify Probes,
Simulation, Execution and Result Analysis, Conclusions.
Job Service Disciplines: First-in-First-out, Priority Job Discipline, Preempt and Resume,
Processor sharing, Shortest –job First discipline, Conclusions.
Books
Modeling and Simulation Communication Networks: A hands on Approach Using
OPNET, 1st Edition, Prentice Hall Inc, 1998.
Andrew S. Tanenbaum, Computer Networks, 3rd Edition, Prentice Hall, 1996.
Data administration objectives and functions. Data dictionary: Management uses and
features. Developing a Data Dictionary System. Database security: Threats Analysis,
Cryptographic controls. Database Integrity. Auditing of databases. Evaluation of
Controls. Case histories.
Books:
Craig S. Mullins, Database Administration: The Complete Guide to Practices and
Procedures, 1st Edition, Addison Wesley Professional, 2002.
Jeffery A.Hoffer, Mary Prescott, Fred McFadden, Modern Database
Management, 7th Edition, Prentice Hall, 2004.
Introduction to media, bandwidth and noise, twisted pair (UTP, STP), coaxial cables
(types and specification), optical fibers (types), introduction to optical sources and
detectors, microwave links, satellite communication and infrared links, switching, circuit
and packet switching, introduction to mobile and cellular communication, block diagram
and current trend.
Analog modulation schemes: AM, DSBSC, SSB, FM and PM; FDM and FDMA
concepts; carrier frequency recovery and phase locked loop. Analog Mobile System
(AMPS). Partial digital systems, PAM, PCM, DPCM, Delta Modulation. Frame
synchronization. Telephone systems(TDM); Digital satellite systems(TDMA).Simple
Digital systems: Binary modulation, QPSK, Binary FSK. Digital Mobile Systems (GSM,
58
CDMA and GPRS). Satellite Mobile Systems. Simple network concepts, Telephone
network.
Books:
Annabel Z. Dodd, The Essential Guide to Telecommunications, 2nd Edition,
Prentice Hall incorp, 1999.
William Stallings, Data and Computer Communications, 5th Edition, Prentice
Hall, 1994.
Andrew S. Tanenbaum, Computer Networks, 2nd Edition, Prentice Hall Inc, 1995.
Books:
Stephen M. Alessi, Stanley R. Trollip, Multimedia for Learning: Methods and
Development, 3rd Edition, Allyn & Bacon, 2000.
Richard E. Mayer, Multimedia Learning, New Edition, Cambridge University
Press, 2001.
Fundamentals
Introduction, Pints and Lines
Planes and Co-Ordinates, Lines Segments
Fundamentals (Continued)
Perpendicular Lines, Vectors, Pixels and Frame Buffers
Vector Generation Character Generation, Displaying The Frame Buffer
Drawing Algorithms
Lines
59
Bresenham’s Algorithm
Curves
Rectangle
Rounded Rectangles
2-D Transformations
a) Uses for Transformations
b) Modeling, Mapping
c) 2-D Co-Ordinate Transformations
d) Matrix Representation
e) Homogeneous Co-Ordinates
Polygons
Inside Test
Algorithm for Filling Polygons
Seed Fill Algorithms
Inclusion of Polygons as Graphics System Primitive
Books:
Harrington, Computer Graphics: A Programming Approach, McGraw Hill, 1983.
Description
This course focuses on ETL solutions. The designed audience should have adequate SQL
programming skills and basic data warehouse concept. This course covers the core
components of ETL architecture.
60
Objectives:
Upon completion of this course, the audience should be able to:
Understand PowerCenter core components and how data flow through each component
Understand
Contents:
Basic ETL and data warehouse concept, connectivity from/to different types of data
source/target, mapping specification and mapping development, creating and running
workflow and session, using repository to copy/deploy/maintain ETL codes, debugging
mapping, checking log files and finding performance bottleneck, illustrating the best
practices of designing ETL solution
Advanced Workflow Manager Topic: Parameter File, Worklet, Control Task, Command
Task, E-mail Task, Event Raise/Wait Task, Code Promotion
Text Books:
Data Warehouse Development tools by Dr. K.V.K.K. Prasad. Publisher: Dream
Tech Press, 2005
Overview
Mobile devices have gained popularity due to lower costs, small and sleek sizes, and the
capability to act as a computer with you at all times. This course provides a detailed
overview of how to get started developing for a variety of mobile devices. If you are
interested in learning about mobile development; this course gives you the information
and tools to start down the best path to develop a mobile applications. The course
explains key concepts and basic platform requirements for creating mobile applications.
Prerequisite
Participant should have basic programming knowledge in Java and C and should have
Object-Oriented Programming concepts.
61
Course Contents
Preliminary Considerations
Diving into Mobile: App or Website?
Creating Consumable Web Services for Mobile Devices
Mobile User Interface Design
Mobile Websites
Getting Started with Android
Getting Started with iOS
Getting Started with Windows Phone 7
Books:
Professional Mobile Application Development – Jeff McWherter, Scott Gowell
Architecting Mobile Solutions for the Enterprise- Dino Esposito
62