Course List – BSIT

 

Course Title: Fundamental of ICT
Course Code: ITC-301
Course Credit Hours: 3(2+1)
Prerequisites: None

Theory

Topics include: Introduction to ICT Basic Concepts and Selected Regulatory Terminologies, Pakistan Telecom Background/Historical Perspective, Introduction to and Functioning of Telecom Regulatory Stakeholders in Pakistan, Telecom Deregulation and Liberalization, Regulating for Effective Competition, Process of legislation in Pakistan and Introduction to Telecom Policies, Act, Rules and Regulations, Introduction to / Familiarization with International/ Regional Telecom Organizations / Bodies, Introduction to Telecom Standards and Protocols.

Practical

Introduction to MS Office and Operating System, Learning features of Microsoft Word & Microsoft Excel, Familiarization with the environment of Microsoft Power Point. Familiarization with DOS environment and its important commands..

Recommanded Books

  1. The Association of Progressive Communications (APC) ICT Policy Handbook 2009
  2. Telecommunication Regulations Handbook 2011, published by World Bank/info Dev; Chapters 1 & 2, soft copy available at www.worldbank.org

Course Title: Basic Electronics
Course Code: ITC-303
Course Credit Hours: 3(2+1)
Prerequisites: None

Theory

Fundamentals of Semiconductor physics: Band theory, semiconductors (intrinsic and extrinsic), PN junction, PN junctions as a rectifier, clipper and clamper circuits, Zener diode and voltage regulator, LED and LCD etc., Transistors: Bipolar Junction transistors, BJT biasing circuits, Q-point, BJT as a switch, BJT amplifiers, classes of amplifiers, power amplifiers, Metal oxide transistors, nMOS, pMOS and CMOS inverters circuits. Introduction to A/D and D/A conversion circuits.

Practical

To study about the Electrical & Electronic Symbols and Laboratory Equipments like, Multimeter, Oscilloscope, Function Generator.To make a circuit on a wire-o-board & find different currents & Voltages,To study the characteristic curve of Silicon & Germanium diodes. To analyze the half-wave rectifier, To analyze the Full-wave rectifier, To analyze the Bridge rectifier, To study the operations of filters for smooth DC supply,To study the operation of Diode Limiters, To study the operation of biased Diode limiters biased, To study the operation of Diode Clampers. To study the operation of Voltage Doubler, To study the characteristic curve of Zener Diode & find the Zener Voltage Vz., To identify the type of transistor (NPN & PNP) & find its mode of operation on different values of Vcc by calculating its base, collector & emitter voltage & currents, To determine source,drain and gate terminals and study the different modes of,

Recommanded Books

  1. University Physics, Freedman. Young. 10th and higher editions.
  2. College Physics, Resnick. Halliday. Krane. 6th and higher editions.

Course Title: Programming Fundamentals
Course Code: ITC-305
Course Credit Hours: 4(3+1)
Prerequisites: None

Theory

This course covers overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

Practical

Familiarization with Programming Environment using Turbo C and, Fundamentals of Programming Language, Debugging and Single-Stepping of Programs, Decision making in programming,Study of Loops, Study of Functions, Study of Arrays, Study of Structures and Union, Study of Pointer variables,Learning Text and Graphics modes of Display, Working with Files,Using File and Directory manipulation functions,Working with the Command Line Arguments,Variable Length Arguments,Learning Interaction with Hardware through user-developed programs, Implementing Mouse Interfacing using programs in C language,Date and Time functions.

Recommanded Books

  1. C How to Program, Paul Deitel and Harvey Deitel, Prentice Hall; 7th edition (March 4, 2012).
  2. Programming in C, Stephen G. Kochan, Addison-Wesley Professional; 4th edition (September 25, 2013). ISBN-10: 0321776410.
  3. Java How to Program, Paul Deitel and Harvey Deitel, Prentice Hall; 9th edition (March, 2011).
  4. C++ How to Programme, Paul Deitel and Harvey Deitel, Prentice Hall; 9th edition (February, 2013).

Course Title: Calculus and Analytical Geometry
Course Code: BE-301
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Real Numbers and the Real Line, Coordinates, Lines, and Increments, Functions, Shifting Graphs, Trigonometric Functions. Limits and Continuity: Rates of Change and Limits, Rules for Finding Limits, Target Values and Formal Definitions of Limits, Extensions of the Limit Concept, Continuity, Tangent Lines. Derivatives: The Derivative of a Function, Differentiation Rules, Rates of Change, Derivatives of Trigonometric Functions, The Chain Rule, Implicit Differentiation and Rational Exponents. Applications of Derivatives. Integration: Indefinite Integrals, Integration by Substitution, Definite Integrals, Substitution in Definite Integrals. Numerical Integration. Applications of Integrals. Transcendental Functions: Inverse Functions and Their Derivatives, Natural Logarithms, The Exponential Function, ax and logax, Growth and Decay, L’Hôpital’s Rule, Relative Rates of Growth, Inverse Trigonomic Functions, Derivatives of Inverse Trigonometric Functions; Hyperbolic Functions. Conic Sections, Parametrized Curves, and Polar Coordinates. Graphing in Polar Coordinates. Polar Equations for Conic Sections. Integration in Polar Coordinates. Vectors and Analytic Geometry in Space; Vectors in the Plane Dot Products; Vector-Valued Function Cartesian (Rectangular) Coordinates and Vectors in Space. Dot Products; Cross Products. Lines and Planes in Space; Cylinders and Quadric Surfaces; Cylindrical and Spherical Coordinates.

Recommanded Books

  1. Calculus and Analytic Geometry by George B. Thomas and Ross L. Finney, Addison Wesley; 10th Edition (1995) ISBN-10: 0201531747
  2. Calculus and Analytical Geometry by Swokowski, Olinick and Pence, 6th Edition, 1994, Brooks/Cole Publishers.
  3. Calculus by Howard Anton, Irl C. Bivens, Stephen Davis, Wiley; 10th Edition (2012), ISBN-10: 0470647728
  4. Calculus with Analytic Geometry: Student Solution Manual.

Course Title: Functional English
Course Code: ENG-301
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Can, Ought, Should, Must, Have, To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

Recommanded Books

  1. A Practical English Grammar by A. J. Thomson and A. V. Martinent,4th Edition Oxford University Press (1986).
  2. Basic English Usage by Michael Swan, Oxford Univ Pr (Sd) (January 1986). ISBN-10: 0194311872
  3. Functional English In Aglobal Society: Vocabulary Building and Communicative Grammar by Nicanor L. Guintomary Ann R. Sibal Brian D. Villaverde Dept. of Languages, Literature and Humanities College of Arts and Sciences Southern Luzon State University (2012).
  4. English Composition and Grammar: Complete Course by John E. Warriner, Harcourt Brace Jovanovich; Complete Course Benchmark Edition (January 1988). ISBN-10: 0153117362
  5. Companion to English: Vocabulary (Learners Companion) by George Davidson, Prim-Ed Publishing (March 1, 2003). ISBN-10: 9814070904

Course Title: Islamic Studies/ Ethics
Course Code: IS-301
Course Credit Hours: 2(2+0)
Prerequisites: None

Theory

Introduction to quranic studies, study of selected text of holly quran, study of selected text of holy quran, seerat of holy prophet (S.A.W), introduction to sunnah,selected study from text of hadith, introduction to islamic law & jurisprudence,islamic culture & civilization, islam & science, islamic economic system, political system of islam, islamic history, social system of islam.

Recommanded Books

  1. Hameed Ullah Muhammad, “Emergence of Islam”, IRI, Islamabad.
  2. Hameed Ullah Muhammad, “Muslim conduct of state”.
  3. Hameed Ullah Muhammad, “Introduction to Islam”.
  4. Hussain Hamid Hassan, “An Introduction to the Study of Islamic Law” Leaf Publication Islamabad, Pakistan.
  5. Ahmad Hasan, “Principles of Islamic Jurisprudence” Islamic Research Institute, international Islamic University, Islamabad (1993).
  6. Mir Waliullah, “Muslim Jurisprudence and the Quranic Law of Crimes” Islamic Book Service (1982).
  7. H.S. Bhatia, “Studies in Islamic Law, Religion and Society” Deep & Deep Publications New Delhi (1989).
  8. Dr. Muhammad Zia-ul-Haq, “Introduction to Al Sharia Al Islamia” Allama Iqbal Open University, Islamabad (2001).

Course Title: Object Oriented Programming
Course Code: ITC-302
Course Credit Hours: 3(2+1)
Prerequisites: None

Theory

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

Practical

Study of object and classes in Object Oriented Programming, Working with arrays of objects, pointers to objects and dynamic allocation of objects in C++, Implementing the concepts of classes, objects, arrays of objects and pointers to objects. Study of Inheritance in Object Oriented Programming, Study of Polymorphism in Object Oriented Programming, Implementing the concepts of Inheritance and Polymorphism, Overloading operators in C++, Study of Aggregation in Object Oriented Programming, Handling Exceptions in C++, Reading and writing files by using C++ IO Stream Library, Implementing the concepts of Aggregation,, Exception Handling and Files, Implementing Function Templates and Class Templates in C++.

Recommanded Books

  1. An Introduction to Object-Oriented Programming with Java, C. Thomas Wu (2010). 5th Edition. McGraw-Hill. ISBN: 9780073523309
  2. Java: How to Programme, 5/e, Deitel and Deitel, Prentice Hall, 0131016210/ 0131202367 International Edition.
  3. Ivor Horton’s Beginning Java, 7/e, Ivor Horton.
  4. C++: How to Programme, Deitel and Deitel, 5/e, Pearson.
  5. Object Oriented Programming in C++, 3rd Edition, Robert Lafore.

Course Title: Digital Logic Design
Course Code: ITC-304
Course Credit Hours: 3(2+1)
Prerequisites: Basic Electronics (ITC-303)

Theory

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices (CPLD, FPGA); Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim, etc.

Practical

Working with Electronics Workbench, Simplifying and implementing the given logic expression in hardware and realizing its NAND equivalent, Implementing half and full adder circuits, Simulating a 4-bit parallel adder on Electronics Workbench, Experimenting with digital decoder IC, Experimenting with digital multiplexer IC, Experimenting with encoder and seven segment display driver ICs, Testing different modes of JK flip flop, and implementing a modulo-4 asynchronous up-counter using JK flip flops, Experimenting with decade counter IC, Designing and simulating the seconds section of a digital clock, Experimenting with bidirectional universal shift register IC, Designing and implementing a 3-bit even sequence synchronous up counter using T flip flops, Designing and implementing synchronous sequential circuit for the given state diagram using D flip-flop, Designing and simulating a finite string recognizer to recognize the sequence 010.

Recommanded Books

  1. Digital Fundamentals by Floyd, 11/e.
  2. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e.

Course Title: Discrete Structure
Course Code: ITC-306
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and wellordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

Recommanded Books

  1. Discrete Mathematical Structure with Application to Computer Science, J. P. Temblay and B Manohar, McGraw-Hill, 2nd Edition.
  2. Discrete Mathematics, 7th edition, Richard Johnson Baugh, 2008, Prentice Hall Publishers.
  3. Discrete Mathematics and Its Applications, 6th edition, Kenneth H. Rosen, 2006, McGraw-Hill Book Co.
  4. Discrete Mathematical Structures, 4th edition, Kolman, Busby & Ross, 2000, Prentice-Hall Publishers.
  5. Discrete and Combinatorial Mathematics: An Applied Introduction, Ralph P. Grimaldi, Addison-Wesley Pub. Co., 1985.
  6. Logic and Discrete Mathematics: A Computer Science Perspective by Winifred Grassman, Jean-Paul Tremblay, Winifred Grassman, Prentice Hall, 1995.

Course Title: Principles of Management
Course Code: ITC-383
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Introduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

Recommanded Books

  1. Management by Robbins, S.P. & Coulter, Mary, Prentice Hall; 10th Edition (November 3, 2008). ISBN-10: 0132090716
  2. Fundamentals of Management by Robbins, S.P. & DeCenzo, David A, Prentice Hall; 7th Edition (January 13, 2010). ISBN-13: 978-0132090711
  3. Principles of Management by Charles W. L. Hill and Steven McShane, McGraw-Hill/Irwin; 1st Edition (2006). ISBN-10: 0073530123
  4. Management by Richard L. Daft, South-Western College Pub; 10th Edition (January 27, 2011). ISBN-10: 0538479531
  5. Fundamentals of Management by Stephen P. Robbins, David A. DeCenzo and Mary Coulter, Prentice Hall; 7th Edition (January 13, 2010). ISBN-10: 0136109829

Course Title: Communication Skills
Course Code: ENG-302
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Principles of writing good English, understanding the composition process: writing clearly; words, sentence and paragraphs; Comprehension and expression; Use of grammar and punctuation. Process of writing, observing, audience collecting, composing, drafting and revising, persuasive writing, reading skills, listening skills and comprehension, skills for taking notes in class, skills for exams; Business communications; planning messages, writing concise but with impact. Letter formats, mechanics of business, letter writing, letters, memo and applications, summaries, proposals, writing resumes, styles and formats, oral communications, verbal and non-verbal communication, conducting meetings, small group communication, taking minutes. Presentation skills; presentation strategies, defining the objective, scope and audience of the presentation, material gathering material organization strategies, time management, opening and concluding, use of audio-visual aids, delivery and presentation.

Recommanded Books

  1. Practical Business English, Collen Vawdrey, 1993, ISBN: 0256192740
  2. Effective Communication Skills: The Foundations for Change, John Nielsen, 2008, ISBN: 1453506748

Course Title: Probability and Statistics
Course Code: STAT-302
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

Recommanded Books

  1. Probability & Statistics for Engineers & Scientists Ronald, W. Myers, Y. 2008”, 8th edition. Prentice Hall Publisher.
  2. Probability and Statistics for Engineering and the Sciences Lay, L. Devore. 2003. Duxbury Publishers.
  3. Statistical Data Analysis. G. Cowan.1998. Clarendon and Oxford.

Course Title: Data Structures and Algorithms
Course Code: ITC-401
Course Credit Hours: 4(3+1)
Prerequisites: Programming fundamentals, Discrete Structures

Theory

Introduction to Data Structures and Algorithms; Complexity Analysis; Arrays; Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort; Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List; Stacks, Queues, and Priority Queue; Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree; Heap; B-Tree; Spanning Tree, Splay Trees; Graphs: Representation, Traversal, Shortest Path, and Cycle Detection; Isomorphic Graphs; Graph Traversal Algorithms; Hashing; Memory Management and Gabage Collection.

Practical

Implementation of the following string processing functions: * length * concatenation * substring * index, Implementation of the following word processing functions using the string processing functions length, index, substring and concatenation, Implementation of the algorithm for matrix multiplication using two dimensional arrays, Storage of a two-dimensional sparse matrix in a uni-dimensional array, Application of the binary search on a list of elements stored in an array, Application of insertion and shell sorting algorithms on a list of elements stored in an array, Implementation of stack operations, Usage of stack for processing arithmetic expressions, Understanding principles of recursive programming, Implementation of queue operations, Design and implementation of linked list algorithms, Understanding binary trees and development of algorithms to incorporate them in various applications, Implementation of search through a linked binary search tree, Analysis of methods of graph representations and construction of graph traversal algorithms, Development of an algorithm for the game of Life.

Recommanded Books

  1. Data Structures and Algorithm Analysis, Mark Allen Weiss, Florida International University, Addison-Wesley (latest Edition).
  2. Algorithms, Robert Sedgewick, Princeton University Publisher: Addison- Wesley Professional (latest Edition).
  3. Data Structures: Abstraction and Design Using Java, Koffman and Wolfgang, Wiley; 2nd Edition (or latest Edition), 2010.
  4. Data Structures and Algorithms in C++, Adam Drozdek, Course Technology; 4th Edition, 2012.

Course Title: Computer Communication and Networks
Course Code: ITC-403
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

Recommanded Books

  1. Data Communications and Networking, by Behrouz A. Forouzan, McGraw-Hill Science; 5th edition (February 17, 2012). ISBN-10: 0073376221
  2. Data and Computer Communications by William Stallings, Prentice Hall; 9th Edition (August 13, 2010). ISBN-10: 0131392050
  3. Computer Networks by Andrew S. Tanenbaum and David J. Wetherall, Prentice Hall; 5th Edition (October 7, 2010). ISBN-10: 0132126958
  4. Computer Networks and Internets by Douglas E. Comer, Prentice Hall; 5th Edition (April 28, 2008). ISBN-10: 0136066984

Course Title: Principles of Accounting
Course Code: ITC-405
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

Recommanded Books

  1. Fundamentals of Accounting by Wang’ombe, D. K., Focus Publishers (2008). ISBN-10: 9966-01-087-4
  2. Fundamental Accounting Principles with Connect Plus by John Wild, Ken Shaw, and Barbara Chiappetta, McGraw-Hill/Irwin; 20th Edition (December 27, 2010). ISBN-10: 0077505980
  3. Financial & Managerial Accounting by Jan Williams, Sue Haka, Mark Bettner and Joseph Carcello, McGraw-Hill/Irwin; 16th Edition (2011). ISBN- 10: 0078111048
  4. Principles of Managerial Finance by Lawrence J. Gitman and Chad J. Zutter, Prentice Hall; 13th Edition (2011). ISBN-10: 0136119468
  5. Fundamentals of Financial Management by J. Van Horne and John M Wachowicz, Prentice Hall; 13th Edition (2008). ISBN-10: 0273713639

Course Title: Telecommunication System
Course Code: ITC-407
Course Credit Hours: 3(2+1)
Prerequisites: Computer Communication and Networks

Theory

Communication Channel and the Communication Network Technologies. Digital Telephony. Switching and Signaling Systems. Switching Fabric Interfaces and ICs, Optics and the Future. Cellular Systems. Fixed Wireless Access Technologies. Digital Subscriber Loop. Transmission Techniques. Telecommunication Systems Testing. Embedded Systems Design for Telecommunications.

Practical

Demonstration of telecom networks and identifying various Network Cables and their Accessories, Generation of Commonly used signals and performing Basic Operations on signals, To establish the spectrum of Amplitude Modulated Signals, Demonstration of Amplitude Modulation with and without the suppression of the carrier, Demonstration of AM demodulation, Demonstration of Frequency Modulation and its applications, Demonstration of FM Demodulation, To be familiar with the basic structure and applications of Optical Fiber Cable, Introduction to Microwave Communication and identification of different waveguide components, Generation of signals and observing the effect of noise on signals.

Recommanded Books

  1. Essentials of Modern Telecommunications Systems by Nihal Kularatna and Dileeka Dias, Artech House (May 2004). ISBN-10: 1580534910
  2. The Irwin Handbook of Telecommunications by James Harry Green, McGraw-Hill; 5th Edition (October 26, 2005). ISBN-10: 0071452222
  3. Telecommunications Essentials: The Complete Global Source for Communications Fundamentals, Data Networking and the Internet, and Next-Generation Networks by Lillian Goleniewski, Addison- esley Professional; 1st Edition (January 5, 2002). ISBN-10: 0201760320
  4. Fundamentals of Communications Systems by Michael Fitz, McGraw-Hill Professional; 1st Edition June 27, 2007). ISBN-10: 0071482806

Course Title: Technical and Report Writing
Course Code: ENG-401
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Characteristics of Academic, Public, Work and Electronic Communities. Myths and Realities about Writing. Effective Writing: Discovering and Planning; Purpose, Thesis, and Audience; Drafting: Drafting Collaboratively, Drafting in Digital Environments; Revising, Editing, and Proofreading. Paragraphs: Unfocused Paragraphs, Incoherent Paragraphs, Poorly Developed Paragraphs, Special-Purpose Paragraphs. Unclear, Clear and Emphatic Sentences. Reasoning Critically. Reading Critically. Arguing Persuasively & Logically. Designing Documents. Writing in Online Communities. Speaking Effectively. Academic Writing for Social and Natural Sciences: Goals of Writing, Audiences, Writing Tasks, Types of Writing: Abstract, Informative Report, Lab Report, Research Report, Project Reports. Public Writing: Goals of Public Writing, Public Audiences, Public Writing Tasks, Types of Public Writing, Public Flyer, Letter to the Editor. Researching and Writing: Types of Research Writing, Developing a Research Question, Developing a Preliminary Thesis, Creating a Research File and a Timeline, Reading and Note taking, Summarizing, Paraphrasing, and Synthesizing. Writing a Position Paper.

Recommanded Books

  1. Writer’s Companion – The Longman by Chris M. Anson, Robert A. Schwegler and Marcia F. Muth, Pearson Longman, 4th Edition 2007. ISBN10: 0-20556-252-3
  2. Technical English: Writing, Reading, and Speaking by Pickett and Laster. 8th Edition.
  3. The Technical Writer’s Companion by Alred, Gerald, Charles T. Brusaw and Walter E. Oliu, 3rd Edition. ISBN 0-312-25978-6

Course Title: Linear Algebra
Course Code: BE-401
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthgonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

Recommanded Books

  1. Elementary Linear Algebra with Applications 9th edition Bernard, K. David, H. 2007. Prentice Hall PTR.
  2. Strang’s Linear Algebra and Its Applications, 4th edition. Gilbert, S. Strang, B. Coonley. Andy, B. Andrew, B. 2005. Brooks/Cole. 3. Elementary Linear Algebra: Applications Howard. A. Chris. 2005. Version, 9th edition.

Course Title: Organizational Behavior Linear Algebra
Course Code: ITC-402
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Introduction to OB. People-Centered Organizations and Ethical Conduct. Organizational Culture. Socialization. Mentoring. Key Individual Differences. Values. Attitudes. Job Satisfaction and Counterproductive Work Behaviors. Social Perceptions and Attributions. Foundations of Motivation. Improving Job Performance with Goals, Feedback, Rewards, and Positive Reinforcement. Group Dynamics. Developing and Leading Effective Teams. Individual and Group Decision Making. Managing Conflict and Negotiating. Communicating in the Digital Age. Leadership, Influence, Empowerment, and Politics. Organizational Design, Effectiveness, and Innovation.

Recommanded Books

  1. Organizational Behavior by Robert Kreitner and Angelo Kinicki, McGraw- Hill/Irwin; 10th Edition (January 17, 2012). ISBN-10: 0078029368
  2. Organizational Behavior by Stephen P. Robbins and Timothy A. Judge, Prentice Hall; 15th Edition (January 16, 2012). ISBN-10: 0132834871
  3. Meeting the Ethical Challenges of Leadership: Casting Light or Shadow by Craig E. Johnson, SAGE Publications, Inc; 4th Edition (February 28, 2011). ISBN-10: 1412982227

Course Title: Internet Architecture
Course Code: ITC-404
Course Credit Hours: 3(3+0)
Prerequisites: Computer Communications and Networks

Theory

Terms and Concepts. Functioning of the Internet. Review of the TCP/IP Model. Network Layer Addresses (IP Addresses). DHCP. DNS Servers & Configuration. Error Recovery Operations. Internet Local Area Networks (LANs). IEEE Standards. (CSMA/CD), (CSMA/CA) LANs. CSMA/CD Protocol Stacks. Review of Ethernet. CSMA/CD Frames. Subnetwork Access Protocol (SNAP). CSMA/CD. Ethernet Layers. CSMA/CD Standards. The Token Ring Network. The Ring Configuration. FDDI. FDDI Configuration. The FDDI Layers. FDDI Backbones. Switched LANs. Fast Ethernet. Fast Ethernet and the Layered Model. Auto-Negotiation. Gigabit Ethernet. Internet Wide Area Networks (WANs). Message Switching and Packet Switching. Frame Relay. Cell Relay. Comparing WAN Technologies. X.25, Frame Relay, and ATM Virtual Circuits. Mapping IP Addresses to “Labels”: Label or Tag Switching. IP and ICMP. Time-to-Live. Destination Unreachable. Redirect. Router Discovery. Pings. IPv6. TCP and UDP. Round Trip Time (RTT). Nagle’s Algorithm. The Slow Start. Congestion Window and Threshold Size. The User Datagram Protocol (UDP). The Point-to-Point Protocol (PPP) and The Layer 2 Tunneling Protocol (L2TP). Routing Protocols. Autonomous Systems. Multiple Routing Protocols. Operation of Internet Operates with the Routing Protocols. Levels of Access. Peering through the Routing Protocols.

Recommanded Books

  1. Internet Architecture: An Introduction to IP Protocols by Uyless D. Black, Prentice Hall PTR; 1st Edition (2000). ISBN-10: 0130199060
  2. Internet Routing Architectures by Sam Halabi, Cisco Press; 2nd Edition (2000). ISBN-10: 157870233
  3. TCP/IP Protocol Suite by Behrouz A. Forouzan, McGraw-Hill Science/Engineering/Math; 4th Edition (2009). ISBN-10: 0073376043
  4. Next-Generation Internet: Architectures and Protocols by Andrei Gurtov, Cambridge University Press (2011). ISBN-10: 0521113687

Course Title: Software Engineering
Course Code: ITC-406
Course Credit Hours: 3(3+0)
Prerequisites: Programming Fundamentals

Theory

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM. Prescriptive Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model. Specialized Process Models: Component Based Development; The Formal Methods Models, Agile Development. Business Information Systems: Components; Types; and Evaluating methods. SDLC: Phases; System Planning; Preliminary Investigation, SWOT Analysis; the Importance of Strategic Planning; Evaluation of Systems Requests; Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis; Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling. Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; the Design Process; Architecture Design Elements, Interface Design Elements, Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles; User Interface Design; WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing. Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

Recommanded Books

  1. Software Engineering 8E by Ian Sommerville, Addison Wesley; 8th Edition (2006). ISBN-10: 0321313798
  2. Software Engineering: A Practitioner’s Approach by Roger S. Pressman, McGraw-Hill Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977

Course Title: Database Systems
Course Code: ITC-408
Course Credit Hours: 3(3+1)
Prerequisites: Programming Fundamentals

Theory

Basic Database Concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and Physical Database Modelling and Design, , Entity Relationship Diagram (ERD), Enhanced ERD, Relational Data Model, Mapping ERD to Relational Model, Functional Dependencies and Normalization, Relational Algebra, Structured Query Language (SQL), Transaction Processing, Concurrency Control And Recovery Techniques, Query Optimization Concepts.

Practical

Overview of the features of SQL and SQL*Plus, Basic data retrieval operations in SQL, Data retrieval operations in SQL using join operations, Single-row and multiple-row functions in SQL, Sub-queries and compound queries in SQL, Creating readable output with SQL*Plus, Data manipulation operations in SQL, Creating and managing tables and views, Creating sequences, indexes and synonyms, Managing profiles and controlling user access, Basic features of PL/SQL Programming, Writing executable statements in PL/SQL, Using control structures in PL/SQL, Writing explicit cursors in PL/SQL, Handling exceptions in PL/SQL.

Recommanded Books

  1. Database Systems A Practical Approach to Design, Implementation, and Management, Thomas Connolly and Carolyn Begg, Prentice Hall; 7th edition (March 10, 2011)
  2. Modern Database Management by Fred McFadden, Jeffrey Hoofer, Mary Prescott, Prentice Hall; 11th Edition (July 26, 2012). ISBN-10: 0132662256
  3. Fundamentals of Database Systems by R. Elmasri and S. Navathe. 6th Edition, Addison-Wesley (2010). ISBN-10: 0136086209
  4. Database Design and Relational Theory: Normal Forms and All That Jazz by C. J. Date, O’Reilly Media; 1st Edition (April 24, 2012). ISBN-10: 1449328016
  5. Modern Database Management by Fred McFadden, Jeffrey Hoofer, Mary Prescott, Prentice Hall; 11th Edition (July 26, 2012). ISBN-10: 0132662256

Course Title: Multimedia Systems and Design
Course Code: ITC-410
Course Credit Hours: 3(2+1)
Prerequisites: None

Theory

What is Multimedia? Multimedia Authoring Tools, Multimedia Authoring, Multimedia Production, Multimedia Presentation, Automatic Authoring, Editing and Authoring Tools- (Proprietary/open Source), VRML, Making Multimedia: Handling Images, Sound, Animation and Video, Planning & Costing, Designing and Producing. Multimedia Skills and Talent, The Internet and Multimedia. Designing for the World Wide Web. Delivering Multimedia Product. Instructors can devise a Lab work plan using a multimedia Authoring tool in line with the contents of the syllabus.

Practical

Making Multimedia: Handling Images, Sound, Animation and Video, Planning & Costing, Designing and Producing. Multimedia Skills and Talent, The Internet and Multimedia. Designing for the World Wide Web. Delivering Multimedia Product. Instructors can devise a Lab work plan using a multimedia Authoring tool in line with the contents of the syllabus.

Recommanded Books

  1. Multimedia Making It Work, 8th Edition by Tay Vaughan, McGraw-Hill Osborne Media; 8th Edition (October 29, 2010). ISBN-10: 0071748466
  2. Fundamentals of Multimedia by Z. M. Li and M. S. Drew, Prentice Hall (2004), ISBN: 0-13-127256-X
  3. Digital Multimedia by N. Chapman and J. Chapman. 2nd Edition, Wiley 2004, ISBN: 0-470-85890-7
  4. The Technology of Video and Audio Streaming by David Austerberry, Focal Press; 2nd Edition (2004). ISBN-10: 0240805801
  5. Multimedia Foundations: Core Concepts for Digital Design by Vic Costello, Ed Youngblood and Susan Youngblood, Focal Press; 1st Edition (2012). ISBN-10: 0240813944

Course Title: Pakistan Studies
Course Code: PS-402
Course Credit Hours: 2(2+0)
Prerequisites: None

Theory

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

Recommanded Books

  1. The Emergence of Pakistan, Chaudary M., 1967
  2. The making of Pakistan, Aziz. 1976

Course Title: Bioinformatics
Course Code: ITC-501
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Origin of the field , Advances in biology and computers , Brief overview of key Biological concepts related to DNA, RNA, nucleotides, amino acids, proteins, protein interaction, Databases and web resources, Algorithms how to write them, and calculate their complexities, etc. , Nucleotide analysis principals and tools , Sequence similarity, Dot Matrix, Dynamic Programming for local , Global pair wise alignment using Smith-Waterman and Needle-Wunsch algorithms, Gap penalties including Affine gap penalty, Scoring and Substitution Matrices (PAM & BLOSUM), Multiple Sequence Alignment, BLAST and FASTA, etc., Dynamic programming algorithms, Statistical models, Artificial intelligence algorithms, Protein analysis including protein structure prediction from a sequence. , Phylogenetics, Mutations, evolution and protein families, clustering, predictions using distance methods (such as UPGMA), etc.

Recommanded Books

  1. Introduction to Bioinformatics by T K Attwood, D J Parry-Smith, Samiron Phukan, Pearson Education (Latest edition).
  2. Introduction to Bioinformatics by Arthur Lesk .
  3. Algorithms in Bioinformatics by Gary Benson, Roderic Page, Springer.
  4. Algorithmic Aspects of Bioinformatics by Hans-Joachim Bockenhauer, Dirk Bongartz, Springer.

Course Title: : Operating Systems
Course Code: ITC-503
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

History and Goals, Evolution of operating systems. Operating System: Services, Structure, User Interface. Virtual Machines concept, System Boot, System Calls, Types of System Calls. Processes: Concept, Scheduling, Operations on Processes, Inter-process Communication. Threading: Multithreading Models, Thread Libraries, Threading Issues, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); Disks management and other input/output devices; file-system structure and implementation; protection and security. Case studies: Linux/Windows Operating Systems. *Lab assignments involving different single and multithreaded OS algorithms.

Recommanded Books

  1. Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, Wiley; 9th edition (December 17, 2012). ISBN-10:1118063333
  2. Operating Systems: Internals and Design Principles by William Stallings, Prentice Hall; 7 edition (March 10, 2011). ISBN-10: 013230998X
  3. Applied Operating Systems Concepts by Silberschatz A., Peterson, J.L., & Galvin P.C. Wiley; 8th Edition (2011). ISBN-10: 1118112733
  4. Modern Operating Systems by Tanenmaum A.S., Prentice Hall; 3rd Edition (2007). ISBN-13: 978-0136006633

Course Title: Object Oriented Analysis & Design
Course Code: ITC-505
Course Credit Hours: 3(2+1)
Prerequisites: Programming Fundamentals

Theory

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation. Note: Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

Practical

Learning the concepts of Feasibility Study, Understanding the concepts of Software Documentation, Learning Project Management, Getting familiarized with the Unified Modeling Language (UML) Environment, Working with the Use-case View of UML, Working with the Class Diagrams of UML, Working with the State Transition Diagrams of UML, Learning the basics of ASP.Net, Exploring some controls and the concept of field validation in ASP.Net, Exploring the working of Login controls and some basic Postback controls in ASP.Net, Working with Databases in ASP.Net, Exploring some concepts of Cascading Style Sheets in ASP.Net, Working with Master Pages in ASP.Net, Understanding principles of program testing.

Recommanded Books

  1. Applying UML and patterns: An introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman, Prentice Hall; 3rd Edition (October 30, 2004). ISBN-10: 0131489062
  2. Using UML: Software Engineering with Objects and Components by Perdita Stevens, Addison-Wesley; 2nd Edition (February 13, 2006). ISBN- 10: 0321269675
  3. Fundamental of Object-Oriented Design in UML by Meiler Page-Jones, Addison Wesley, 2000. ISBN: 020169946X
  4. The Unified Modeling Language User Guide by G. Booch, J. Rambaugh and I. Jakobson, Addison-Wesley Professional; 2nd Edition (2005). ISBN-10: 0321267974
  5. The Unified Modeling Language Reference Manual by James Rumbaugh, Ivar Jacobson and Grady Booch, Addison-Wesley Professional; 2nd Edition (2004). ISBN-10: 032171895X

Course Title: Database Administration and Management
Course Code: ITC-507
Course Credit Hours: 3(2+1)
Prerequisites: Database Systems

Theory

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

Practical

Creating readable output with SQL*Plus, Data manipulation operations in SQL, Creating and managing tables and views, Creating sequences, indexes and synonyms, Managing profiles and controlling user access, Basic features of PL/SQL Programming, Writing executable statements in PL/SQL, Using control structures in PL/SQL, Writing explicit cursors in PL/SQL, Handling exceptions in PL/SQL.

Recommanded Books

  1. Database Administration: The Complete Guide to DBA Practices and Procedures by Craig S. Mullins, Addison-Wesley Professional; 2nd Edition (October 21, 2012). ISBN-10: 0321822943
  2. Database Systems: A Practical Approach to Design, Implementation and Management by Thomas M. Connolly and Carolyn E. Begg, Addison- Wesley; 5th Edition (2009). ISBN-10: 0321523067
  3. Online Material URL http://www.oracle.com/technetwork/index.html (this should be avoided)

Course Title: Web Systems & Technologies
Course Code: ITC-509
Course Credit Hours: 3(2+1)
Prerequisites: Database Systems

Theory

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. WebServices: Operations, Processing HTTP Requests, Processing HTTP Responses, Cooki Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

Practical

Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

Recommanded Books

  1. Web Application Architecture: Principles, protocols and practices by Leon Shklar and Richard Rosen, Wiley; 2nd Edition (May 5, 2009). ISBN-10:047051860X
  2. Web Technologies: A Computer Science Perspective by Jeffrey C. Jackson, Prentice Hall; 1st Edition (August 27, 2006). ISBN-10:0131856030
  3. Web Technologies by Uttam Kumar Ro, Oxford University Press, USA(June 13, 2011). ISBN-10: 0198066228

Course Title: Technology Management
Course Code: ITC-511
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Introduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools-Roadmapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

Recommanded Books

  1. Technology Management: Activities and Tools by Dilek Cetindamar, Rob Phaal, and David Probert, Palgrave Macmillan (April 27, 2010). ISBN-10:0230233341 (TB1)
  2. Managing Engineering and Technology by Lucy C. Morse And Daniel L. Babcock, Prentice Hall; 5th Edition (August 20, 2009). ISBN-10:0136098096 (TB2)
  3. Management of Technology: Managing Effectively in Technology- Intensive Organizations by Hans J. Thamhain, Wiley; 2nd Edition (May 25,2005). ISBN-10: 0471415510
  4. Managing Information Technology by Carol V. Brown, Daniel W. DeHayes, Jeffrey A. Hoffer, Wainright E. Martin, and William C. Perkins,Prentice Hall; 7th Edition (March 18, 2011). ISBN-10: 0132146320
  5. Technology Management: Activities and Tools by Dilek Cetindamar, Rob Phaal, and David Probert, Palgrave Macmillan (April 27, 2010). ISBN-10:0230233341

Course Title: Human Computer Interaction
Course Code: ITC-502
Course Credit Hours: 3(2+1)
Prerequisites: Introduction to Software Engineering

Theory

The Human, Computer and Interaction, Usability paradigm and principles, Introduction to design basics, HCI in software process, Design rules, prototyping, evaluation techniques, task analysis, Universal design and User support and Computer Supported Cooperative Work; Introduction to specialized topics such as Groupware, pervasive and ubiquitous applications.

Practical

Introduction to specialized topics such as Groupware, pervasive and ubiquitous applications.

Recommanded Books

  1. “Human-Computer Interaction”, Alan Dix, Computing Department, Lancaster University Janet E. Finlay, Leeds Metropolitan University, Gregory D. Abowd, Georgia Institute of Technology, Russell Beale, University of Birmingham ISBN-10: 0130461091 ISBN-13: 9780130461094 Publisher: Prentice Hall 3rd Ed or Latest Edition.
  2. “Designing the User Interface: Strategies for Effective Human-Computer Interaction”, Ben Shneiderman, University of Maryland Catherine Plaisant, University of Maryland ISBN-10: 0321197860 ISBN-13: 9780321197863 Publisher: Addison-Wesley 4 th Ed or Latest Edition..

Course Title: Systems and Network Administration
Course Code: ITC-504
Course Credit Hours: 3(2+1)
Prerequisites: Computer Communication and Networks, Operating Systems

Theory

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot 148 Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

Practical

Boot 148 Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

Recommanded Books

  1. The Practice of System and Network Administration, Second Edition by Thomas Limoncelli, Christina Hogan and Strata Chalup, Addison-Wesley Professional; 2nd Edition (2007). ISBN-10: 0321492668
  2. Red Hat Enterprise Linux 6 Bible: Administering Enterprise Linux Systems by William vonHagen, 2011 3. Studyguide for Practice of System and Network Administration by Thomas A. Limoncelli, Cram101; 2nd Edition (2011). ISBN-10: 1428851755 4. Networking Systems Design and Development by Lee Chao, CRC Press; 1st Edition (December 21, 2009). ISBN-10: 142009159X (TB2) 5. Windows Administration Latest Edition, Microsoft Press 6. Linux Administration Guide Latest Edition

Course Title: Web Engineering
Course Code: ITC-506
Course Credit Hours: 3(2+1)
Prerequisites: Programming Fundamentals

Theory

Introduction, Web Basics, Servlets and Sessions, Java Server Pages, XML and the Web Database Access for Web Applications, Design Patterns for Web Applications, Security and Privacy, Performance and Scalability, Performance Analysis, WAP Protocol, Wireless application development, Android Programming.

Practical

Introduction to Internet Basics, Applying HTML Basic tags,Applying Lists tags in HTML.Applying Links and Inserting Images in Webpages with HTML, Design Patterns for Web Applications, Security and Privacy, Performance and Scalability, Performance Analysis, WAP Protocol, Wireless application development, Android.

Recommanded Books

  1. Web Engineering: A Practitioners’ Approach, Roger S. Pressman, McGraw Hill (2008) or Latest Edition.
  2. Web Engineering: The Discipline of Systematic Development of Web Applications, Gerti Kappel, Birgit Prýýll, Siegfried Reich and Werner Retschitzegger, McGraw-Hill, (2006) or Latest Edition.
  3. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag, (2010) or Latest Edition.

Course Title: Mobile Application Development
Course Code: ITC-508
Course Credit Hours: 3(2+1)
Prerequisites: Web Technologies

Theory

What is Android? Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Persisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

Practical

About Android, Preparing the Environment, Installing the SDK, Creating Android Emulator, Installing Eclipse, Installing Android Development Tools, Hello Sheep, Creating a project, Working with the AndroidManifest.xml, Using the log system, Activities, UI Architecture, Application context, Intents Activity life cycle, Supporting multiple screen sizes, User Interface Widgets, Text controls , Button controls, Toggle buttons, Images, Notification and Toast, Status bar notifications, Toast notifications , Menus, Localization, Options menu , Context menu, Lists, Using string arrays, Creating lists, Custom lists, Working with data storage, Files access, SQLite database, Web Services , HTTP Client, XML and JSON, Services, Publishing App.

Recommanded Books

  1. Beginning Android 4 Application Development by Wei-Menge Lee, John Wiley & Sons, 2012.
  2. Beginning Android 4 by Grant Allen, Apress, (2011), ISBN: 1430239840
  3. Beginning Android games by Mario Zechner, Apress, (2011), ISBN: 1430230428
  4. Pro Android 4 by Satya Komatineni and Dave MacLean, (2012), ISBN:1430239301 Apress
  5. Professional Android 4 Application Development by Reto Meier, Wiley, (2012), ISBN:1118237226

Course Title: System Integration and Architecture
Course Code: ITC-510
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA. Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration. 150

Recommanded Books

  1. Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies by Clive Finkelstein, Artech House Print on Demand; 1st Edition (March 31, 2006). ISBN-10: 1580537138
  2. Systems Integration (Systems Engineering) by Jeffrey Grady, CRC-Press; 1 st Edition (September 30, 1994). ISBN-10: 0849378311
  3. The Business of Systems Integration by Andrea Prencipe, Andrew Davies, Mike Hobday. Oxford University Press, USA (June 30, 2005). ISBN-10: 019926323X
  4. Enterprise Integration: An Architecture for Enterprise Application and Systems Integration by Fred A. Cummins, Wiley; 1st Edition (February 14, 2002). ISBN-10: 0471400106

Course Title: IT Project Management
Course Code: ITC-512
Course Credit Hours: 3(3+0)
Prerequisites: Software Engineering, Technology Management

Theory

Introduction to Project Management. The Project Management and Information Technology Context. The Project Management Process Groups. Project Integration Management. Project Scope Management. Project Time Management. Project Cost Management. Project Quality Management. Project Human Resource Management. Project Communications Management. Project Risk Management. Project Procurement Management. Project Management Tools.

Recommanded Books

  1. Information Technology Project Management by Kathy Schwalbe, Course Technology; 6th Edition (July 22, 2010). ISBN-10: 1111221758 152
  2. A Guide to the Project Management Body of Knowledge, 3rd Edition (PMBOK Guides), ISBN-13: 978-1930699458
  3. IT Project Management: On Track from Start to Finish by Joseph Phillips, McGraw-Hill Osborne Media; 3rd Edition (February 25, 2010). ISBN-10: 0071700439
  4. Information Technology Project Management by Jack T. Marche, Wiley; 3 rd Edition (January 6, 2009). ISBN-10: 0470371935
  5. Effective Project Management: Traditional, Agile, Extreme by Robert K. Wysocki, Wiley; 6th Edition (2011). ISBN-10: 111801619X

Course Title: Data & Network Security
Course Code: ITC-601
Course Credit Hours: 3(3+0)
Prerequisites: None

Theory

This course covers fundamental principles and the best practices of computer systems and network security. Key topics include security, architecture, cryptographic systems, and security management tools. Specifically, we will study major security protocols and standards, network attacks and defenses, database security, virus, malware, denial of service, firewalls, Botnet, intrusion detection, and wireless security.

Recommanded Books

  1. Computer Security: Principles and Practice, Latest Edition by William Stallings, Lawrie Brown

Course Title: Routing & Switching
Course Code: ITC-603
Course Credit Hours: 3(2+1)
Prerequisites: Internet Architecture & Protocols

Theory

Ethernet Basic: Ethernet Layer 1, Ethernet Layer 2, Switching and Bridging Logic, SPAN and RSPAN.: VLANs, VLAN Trunking Protocols, VLAN Trunking: ISL and 802.1Q, Configuring PPPoE. Spanning Tree Protocol: 802.1d Spanning Tree Protocol, Optimizing Spanning Tree, Protecting STP, Troubleshooting Complex Layer 2 Issues. IP Addressing. IP Services. IP Forwarding (Routing). EIGRP. OSPF. IGP Routing. Fundamentals of BGP Operations. BGP Routing Policies. Wide Area Network. IP Multicasting. IP Multicast Routing.

Practical

Learning IPv4 Addressing & Sub-netting (Class C Addresses), Learning Sub-netting (Class B & A Addresses) & VLSM, Making Straight Through & Cross UTP Cables, Practicing some basic commands to interact with the Cisco IOS (Internetwork Operating System) CLI Software, Configuring static routes on Cisco routers, Configuring RIP (Routing Information Protocol) and RIP version 2, Configuring OSPF (Open Shortest Path First) Single Area, Configuring EIGRP (Enhanced Interior Gateway Routing Protocol), Connecting two routers (Branch office and Head office) with the help of PPP, Studying and configuring Access Lists, Studying basic LAN switch operation, Learning Loop Avoidance with Spanning Tree, Configuring Virtual LANs, To Configure VTP (VLAN Truncking Protocol) on Cisco Switches, Recovering lost router password.

Recommanded Books

  1. CCIE Routing and Switching Certification Guide by Wendell Odom, Rus Healy and Denise Donohue, Cisco Press; 4th Edition (December 18, 2009). ISBN-10: 1587059800
  2. Packet Guide to Routing and Switching by Bruce Hartpence, O’Reilly Media (September 3, 2011). ISBN-10: 1449306551
  3. CCIE Routing and Switching v4.0 Quick Reference by Brad Ellis, Jacob Uecker and Steven Means, Cisco Press (October 4, 2010). ASIN: B00452V45O

Course Title: Service Oriented Architecture
Course Code: ITC-605
Course Credit Hours: 3(3+0)
Prerequisites: Programming Fundamentals

Theory

Introducing SOA. Web Services & Primitive SOA. Web Services & Contemporary SOA (Activity Management & Composition). Web Services & Contemporary SOA (Advanced Messaging, Metadata & Security). Principles of Service-Orientation. Service Orientation & Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

Recommanded Books

  1. Service-Oriented Architecture (SOA): Concepts, Technology, and Design by Thomas Erl, Prentice Hall (August 12, 2005). ISBN-10: 0131858580
  2. Service-Oriented Architecture (SOA): Concepts, Technology, and Design by Thomas Erl, Prentice Hall (August 12, 2005). ISBN-10: 0131858580
  3. SOA Design Patterns by Thomas Erl, Prentice Hall PTR; 1st Edition (January 9, 2009)
  4. Service-Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology by Eric A. Marks and Michael Bell, Wiley; 1st Edition (April 28, 2006). ISBN-10: 0471768944
  5. Applied SOA: Service-Oriented Architecture and Design Strategies by Michael Rosen, Boris Lublinsky, Kevin T. Smith and Marc J. Balcer, Wiley; 1st Edition (June 16, 2008). ISBN-10: 0470223650

Course Title: : Cloud Computing
Course Code: ITC-607
Course Credit Hours: 3(2+1)
Prerequisites: None

Theory

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and Interactive Query Systems, Big Data in the Clouds , Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system , Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements. Cloud Computing Trends & Issues.

Practical

Introduction to Cloud Computing, Data center Architecture, Virtualization- XEN – KVM and VMWARE, Virtualization – VM Migration, Infrastructure as a Service – Eucalyptus and Nebulus, Cluster File Systems : GFS and Megastore, Security and Privacy in Clouds, Data Intensive Cloud Computing – MapReduce and Hadoop, Data Intensive Cloud Computing Hive, Cassandra, facebook, Cloud Computing Applications.

Recommanded Books

  1. Cloud Computing Implementation, Management, and Security by John W. Rittinghouse and James F. Ransome, Taylor and Francis Group, LLC (2010). ISBN 978-1-4398-0680-7 WWW resources
  2. Cloud Computing Explained: Implementation Handbook for Enterprises by John Rhoton, Recursive Press (2009). ISBN-10: 0956355609
  3. Cloud Computing and SOA Convergence in Your Enterprise: A Step-by- Step Guide by David S. Linthicum, Addison-Wesley Professional; 1st 191 Edition (2009). ISBN-10: 0136009220
  4. Cloud Computing Bible by Barrie Sosinsky, Wiley; 1st Edition (2011). ISBN-10: 0470903562

Course Title: Software Quality Assurance
Course Code: ITC-602
Course Credit Hours: 3(3+0)
Prerequisites: Software Engineering

Theory

What Is Software Quality: Quality Assurance, Quality Engineering Software Testing: Testing: Concepts, Issues, and Techniques, Test Activities, Management, and Automation, Coverage and Usage Testing Based on Checklists and Partitions, Input Domain Partitioning and Boundary Testing, Coverage and Usage Testing Based on Finite-State Machines and Markov Chains, Control Flow, Data Dependency, and Interaction Testing, Testing Techniques: Adaptation, Specialization, and Integration. Quality Assurance Beyond Testing: Defect Prevention and Process Improvement, Software Inspection, Formal Verification, Fault Tolerance and Failure Containment, Comparing Quality Assurance Techniques and Activities. Quantifiable Quality Improvement: Feedback Loop and Activities for Quantifiable Quality Improvement, Quality Models and Measurements, Defect Classification and Analysis. Risk Identification for Quantifiable Quality Improvement, Software Reliability Engineering.

Recommanded Books

  1. Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement, Jeff Tian, Wiley-IEEE Computer Society Press, 1 st Edition, 2005(or Latest Edition).
  2. “Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers”, Murali Chemuturi, J. Ross Publishing, 2010 (or Latest Edition).

Course Title: Professional Practices Assurance
Course Code: ITC-604
Course Credit Hours: 3(3+0)
Prerequisites: Professional Practices Assurance

Theory

Computing Profession, Computing Ethics, Philosophy of Ethics. The Structure of Organizations, Finance and Accounting, Anatomy of a Software House, Computer Contracts, Intellectual Property Rights, The Framework of Employee Relations Law and Changing Management Practices, Human Resource Management and IT, Health and Safety at Work, Software Liability, Liability and Practice, Computer Misuse and the Criminal Law, Regulation and Control of Personal Information. Overview of the British Computer Society Code of Conduct, IEEE Code of Ethics, ACM Code of Ethics and Professional Conduct, ACM/IEEE Software Engineering Code of Ethics and Professional Practice. Accountability and Auditing, Social Application of Ethics.

Recommanded Books

  1. Professional Issues in Software Engineering by Frank Bott, Allison Coleman, Jack Eaton and Diane Rowland, CRC Press; 3 rd Edition (2000). ISBN-10: 0748409513
  2. Computer Ethics by Deborah G. Johnson, Pearson; 4th Edition (January 3, 2009). ISBN-10: 0131112414
  3. A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet (3rd Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
  4. Applied Professional Ethics by Gregory R. Beabout, University Press of America (1993). ISBN-10: 0819193747. 142
  5. The Dark Side of Software Engineering: Evil on Computing Projects by Johann Rost and Robert L. Glass, Wiley-IEEE Computer Society Pr; 1st Edition (2011). ISBN-10: 0470597178

Course Title: Artificial Intelligence
Course Code: ITC-606
Course Credit Hours: 3(2+1)
Prerequisites: Discrete Structures

Theory

Introduction to AI, Turing Test, Strong AI vs Weak AI, Heuristics, Applications and Methods, History of AI. Uninformed Search: Search in IS, Generate-and- Test Paradigm, Blind Search Algorithm. Informed Search: Heuristics, The Best-First Search, The Beam Search, The A* Search, The Bidirectional Search. Search Using Game: Game Trees and Minimum, Game Theory. Logic in AI: Logic and Representation, Propositional Logic, Predicate Logic, Other Logics. 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. [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, Genetic, Genetic Programming. Natural Language Processing: History of NLP, Syntax and Formal Grammars, Syntax and Formal Grammar, Statistical Parsing, Hidden Markov Model, Wordnet, Question Answering System. Automated Planning: Planning Terminology, Planning as Search, Hierarchical Planning, Case-Based Planning, Planning Approaches to Learning System. Advanced Computer Games: Rote Learning and Generalization, Signature Table and Book Learning, Programing Methods, Search in Machines.

Practical

Implementation of Basic Logic Operations, Developing an Artificial Neural Network, Using ANN for Problem Solving, Effect of Data Preprocessing on Artificial Neural Networks, Learning Matlab Neural Networks Toolbox for the Development of Neural Network Based Applications, Learning Basic Concepts of Frames and Inheritance for Expert System Programming and Understanding the Anatomy of a Flex Program, Working with Ruleset and Defining Questions in Flex. Learning Data-Driven Programming Concepts, Learning Matlab Fuzzy Logic Toolbox for the Development of Fuzzy Logic Based Applications, Working from the Command Line of Matlab to build fuzzy logic based application, Learning Fuzzy Tech for the Development of Fuzzy Logic Based Applications, Introduction to Machine Learning Tools, Implementing Machine Learning algorithm using MATLAB tool, Learning an ARFF File format and performing classification using WEKA, Working with Feature Extraction methods for Classification Using PRAAT.

Recommanded Books

  1. Artificial Intelligence in the 21st Century by Stephen Lucci by Danny Kopec, Mercury Learning and Information (May 18, 2012). ISBN-10: 1936420236
  2. Artificial Intelligence: A Modern Approach, 2nd Edition, by Russell and Norvig, Prentice Hall
  3. Artificial Intelligence: A Systems Approach by M. Tim Jones, Jones and Bartlett Publishers, Inc; 1st Edition (December 26, 2008). ISBN-10: 0763773379