0% found this document useful (0 votes)
835 views14 pages

MCS Course Outlines

This document outlines several courses that are part of the MCS Program for affiliated colleges of the Islamia University of Bahawalpur, Pakistan. The courses covered include Programming Fundamentals, Digital Logic and Design, Database Systems, Operating Systems, English Comprehension & Technical Writing, and Islamic Studies. For each course, the document provides information on the course code, title, credit hours, textbook, and course outlines covering topics to be covered in the midterm and final exams.

Uploaded by

Qamar Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
835 views14 pages

MCS Course Outlines

This document outlines several courses that are part of the MCS Program for affiliated colleges of the Islamia University of Bahawalpur, Pakistan. The courses covered include Programming Fundamentals, Digital Logic and Design, Database Systems, Operating Systems, English Comprehension & Technical Writing, and Islamic Studies. For each course, the document provides information on the course code, title, credit hours, textbook, and course outlines covering topics to be covered in the midterm and final exams.

Uploaded by

Qamar Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 14

The Islamia University of Bahawalpur, Pakistan

Department of Computer Science & IT

MCS Program
Course Outlines for Affiliated Colleges of IUB

Term 1

Course Code: CSIT-21101


Course Title: Programming Fundamentals
Credit Hour: 03(2-1)

Course Outline:
Mid: This course covers overview of Computer Programming, Principles of Structured and
Modular Programming, Algorithms and Problem Solving, Program Development: Analyzing
Problem, Designing Algorithm/Solution, 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.
Final: Functions, Pass by Value & Pass by Reference methods, 1-D Array, 2-D Array, Pointers,
Records, Strings, Structures, Files (Input-Output), Testing Designed Solution, Testing &
Debugging.

Text Book:
1. C++ Programming: From Problem Analysis to Program Design by D.S Malik; 6th
Edition, ISBN-13: 978-1133626381
Reference Materials:
1. C++ How to Program, Paul Deitel and Harvey Deitel, Prentice Hall; 8th edition, ISBN-
13: 978-0132662369
2. An Introduction to Programming with C++, Diane Zak, 6th Edition, 2011, ISBN-13: 978-
0-538-46652-3

Course Code: CSIT-21102


Course Title: Digital Logic and Design
Credit Hour: 03(2-1)

Course Outline:
Mid: Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs,
Simplification Methods K-Maps, Quinne, Mc-Cluskey, Flip Flops and Latches,
Final: 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.

Text Book:
1. Digital Fundamentals by Thomas L. Floyd, Prentice Hall; 11th Edition.

Reference Materials:
1. Fundamentals of Digital Logic with Verilog Design by Stephen Brown and Zvonko
Vranesic, McGraw-Hill; 3rd Edition, ISBN-10: 0073380547
2. Digital Design, by M. Morris Mano, Michael D. Ciletti, 4th Edition, Prentice Hall (2007).
ISBN-10: 0131989243
3. Fundamentals of Logic Design by Jr. Charles H. Roth and Larry L Kin

Course Code: CSIT-21103


Course Title: Database Systems
Credit Hour: 03(2-1)

Course Outline:
Mid: 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
Final: 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

Text Book:
1. Database systems: principles, design, and implementation, Catherine M. Ricardo,
Macmillan, 1990. ISBN: 9780023996658
Reference Materials:
1. Fundamentals of Database Systems by R. Elmasri and S. Navathe. 6th Edition, Addison-
Wesley (2010). ISBN-10: 0136086209.
2. Modern Database Management by Fred McFadden, Jeffrey Hoofer, Mary Prescott,
Prentice Hall; 11th Edition (July 26, 2012). ISBN-10: 0132662256

Course Code: CSIT-21104


Course Title: Operating Systems
Credit Hour: 03(2-1)

Course Outline:
Mid: 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, states, Operations on Processes, Inter-process Communication. Threading:
Multithreading Models, Thread Libraries, Threading Issues
Final: CPU 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.

Text Book:
1. Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne,
Wiley; 9th edition (December 17, 2012). ISBN-10:1118063333

Reference Materials:
1. Operating Systems: Internals and Design Principles by William Stallings, Prentice Hall;
7 edition (March 10, 2011). ISBN-10: 013230998X
2. Modern Operating Systems by Tanenmaum A.S., Prentice Hall; 3rd Edition (2007).
ISBN-13: 978-0136006633

Course Code: CSIT-21105


Course Title: English Comprehension & Technical & Business Writing
Credit Hour: 03(3-0)

Course Outline:
Mid: 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.
Final: 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.

Text Book:
1. Effective Business Communication by Herta a Murphy, McGraw-Hill, 2009, 7th Edition,
ISBN-13:978-0-07-018775-7
Reference Materials:
1. Practical Business English by Collen Vawdrey, 1993, ISBN = 0256192740
2. Effective Communication Skills: The Foundations for Change by JohnNielsen, 2008,
ISBN: 1453506748
3. 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
4. Technical English: Writing, Reading, and Speaking by Pickett and Laster. 8th Edition

Course Code: CSIT-21106


Course Title: Islamic Studies
Credit Hour: 0(Non-Credit)

Course Outline:
Mid Term:
Introduction to Quranic Studies: Basic Concepts of Quran, History of Quran, Uloom-ul-Quran
Study of Selected Text of Holly Quran: Verses of Surah Al-Baqra Related to Faith(Verse No-
284-286), Verses of Surah Al-Hujrat Related to Adab Al-Nabi, (Verse No-1-18), Verses of Surah
Al-Mumanoon Related to Characteristics of faithful (Verse No-1-11), Verses of Surah al-Furqan
Related to Social Ethics (Verse No.63-77), Verses of Surah Al-Inam Related to Ihkam(Verse No-
152-154)
Study of Selected Text of Holly Quran: Verses of Surah Al-Ihzab Related to Adab al-Nabi
(Verse No.6,21,40,56,57,58.), Verses of Surah Al-Hashar (18,19,20) Related to thinking, Day of
Judgment, Verses of Surah Al-Saf Related to Tafakar,Tadabar (Verse No-1,14)
Final:
Seerat of Holy Prophet (S.A.W) I: Life of Muhammad Bin Abdullah ( Before Prophet Hood),
Life of Holy Prophet (S.A.W) in Makkah, Important Lessons Derived from the life of Holy
Prophet in Makkah
Seerat of Holy Prophet (S.A.W) II: Life of Holy Prophet (S.A.W) in Madina, Important Events
of Life Holy Prophet in Madina, Important Lessons Derived from the life of Holy Prophet in
Madina
Introduction to Sunnah: Basic Concepts of Hadith, History of Hadith, Kinds of Hadith, Uloom
–ul-Hadith, Sunnah & Hadith, Legal Position of Sunnah
Selected Study from Text of Hadith
Introduction to Islamic Law & Jurisprudence: Basic Concepts of Islamic Law &
Jurisprudence, History & Importance of Islamic Law & Jurisprudence, Sources of Islamic Law
& Jurisprudence, Nature of Differences in Islamic Law, Islam and Sectarianism
Islamic Culture & Civilization: Basic Concepts of Islamic Culture & Civilization, Historical
Development of Islamic Culture & Civilization, Characteristics of Islamic Culture &
Civilization, Islamic Culture & Civilization and Contemporary Issues
Islam & Science: Basic Concepts of Islam & Science, Contributions of Muslims in the
Development of Science, Quranic & Science
Islamic Economic System: Basic Concepts of Islamic Economic System, Means of Distribution
of wealth in Islamic Economics

Text Book:
1. Tafheem-ul-Islam, Prof. Dr. Abdul Rauf Zafar
Term 2

Course Code: CSIT-21201


Course Title: Data Structures and Algorithms
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to Data Structures and Algorithms; Complexity Analysis; Linked Lists: Singly
Linked Lists, Doubly Linked Lists, Circular List; Stacks, Queues, and Priority Queue; Recursion:
Function call and Recursion Implementation, Backtracking.
Final: Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort,
Quick Sort, Merge Sort, Radix Sort, Bucket Sort; Trees: Binary Trees, Binary Heap, Binary
Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree; Heap; Graphs: Representation,
Traversal, Shortest Path, and Cycle Detection; Isomorphic Graphs; Graph Traversal Algorithms;
Hashing; Memory Management and Garbage Collection.

Text Book:
1. Data Structures and Algorithm Analysis by Mark Allen Weiss, Florida International
University, Addison-Wesley (latest Edition)
Reference Materials:
1. Algorithms, Robert Sedgewick, Princeton University Publisher: Addison-Wesley
Professional (latest Edition)
2. Data Structures and Algorithms in C++, Adam Drozdek, Course Technology; 4th
Edition, 2012.

Course Code: CSIT-21202


Course Title: Data Communication and Networking
Credit Hour: 03(2-1)

Course Outline:
Mid: Data Communication concepts, Analogue and digital Transmission, Noise, Media,
Encoding, Asynchronous and Synchronous transmission. Error Control, Flow Control, Bridging.
Local Area Networks
Final: Network system architectures (OSI Layers), Data Link Protocols, and MAC Layer
protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer
protocols TCP/IP, UDP and SCTP. Application Layer Protocols. Wireless LANs.

Text Book:
1. Data Communications and Networking by Behrouz A. Forouzan, 5th edition, 2013
Reference Materials:
1. Computer Networks by A. S. Tanenbaum, D. J. Wetherall, 5th Edition Prentice Hall 2010
2. Data and Computer Communications by William Stallings 9th Edition 2011
Course Code: CSIT-21203
Course Title: Web Programming
Credit Hour: 03(2-1)

Course Outline:
Mid: Web Based Applications Architecture. Developing Front End Applications: Front End
Development Tools, HTML, DHTML, Scripting (Java Script, Jscript, Vbscript), Java Applets,
ActiveX,
Final: Overview of 3-tier Architecture, IIS Web Server, Dynamic Webpage Development, HTTP
Objects: Request Object, Response Object, Application Object, Session Object, Server Object,
Database Connectivity with SQL Server.

Text Book:
1. Mastering ASP.NET with Visual C # by A. Russel Jones, 2nd Edition, ISBN: 978-0-7821-
5265-4
Reference Materials:
1. Web enabled Commercial application development using HTML, DHTML, JAVASCRIPT
by Ivon Bayross. BPS Publications.
2. Beginning ASP.NET by Richard Anderson, Brain Francis. Wrox series Publications.

Course Code: CSIT-21204


Course Title: Object Oriented Programming
Credit Hour: 03(2-1)

Course Outline:
Mid: 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, JVM and Byte Code, Inheritance
(parent and child class association, generalization, aggregation, etc.)
Final: Operator and function/method overloading and Overriding, derived classes,
function/method overriding, abstract and concrete classes, virtual functions, polymorphism,
exception handling, String Handling, I/O Streams.

Text Book:
1. Java 2: The Complete Reference by Schildt, Tata McGraw-Hill Education, 2002,
ISBN: 0070495432
Reference Materials:
1. Object Oriented Programming using Java by S. Candal (2009), ISBN:978-87-7681-
501-1
2. Thinking in Java by Bruce Eckel, 4th Edition, ISBN-10: 0131872486

Course Code: CSIT-21205


Course Title: Distributed Database Systems
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to distributed database systems (DDBMS), architectural models, DBMS
architecture, distributed database design strategies, design issues, fragmentation, allocation, view
management, data security, semantic integrity control, distributed query processing problems,
query decomposition, localization of distributed data,
Final: Query optimization, join ordering in fragment queries, distributed query optimization
algorithms, transaction processing, concurrency control mechanisms, serializability theory,
locked-based and timestamp-based algorithms, optimistic algorithms, deadlock management,
reliability concepts and measures, failures in DDBMS, local reliability protocols, distributed
reliability protocols, dealing with site failures, Network partitioning, database integration, data
processing in multi-databases and inter-operability issues.

Text Book:
1. Principles of Distributed Database Systems by M.T. Ozsu, P. Valduriez (eds.): (2nd
Edition), Prentice Hall, 1999.
Reference Materials:
1. Transactional Information Systems by G. Weikum and G. Vossen, Morgan Kaufmann,
2002.

Course Code: CSIT-21206


Course Title: Software Engineering-I
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to Computer-based System Engineering; Project Management; Software
Specification; Requirements Engineering, System Modelling; Requirements Specifications;
Software Prototyping;
Final: Software Design: Architectural Design, Object -Oriented Design, UML modelling,
Function -Oriented Design, User Interface Design; Quality Assurance; Processes &
Configuration Management; Introduction to advanced issues: Reusability, Patterns; Assignments
and projects on various stages and deliverables of SDLC

Text Book:
1. Software Engineering by Ian Sommerville, Addison Wesley; 8th Edition (2006).
ISBN-10: 0321313798
Reference Materials:
1. Software Engineering: A Practitioner's Approach by Roger S. Pressman, McGraw-
Hill Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977
Term 3

Course Code: CSIT-21301


Course Title: Visual Programming
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to Visual Programming, Basic Programming and Object Oriented
Programming with C sharp, Windows Forms, Event Handling, Delegates and the Event-
Handling, Control Properties and Layout, Labels, TextBoxes, Buttons, GroupBoxes and Panels,
CheckBoxes and RadioButtons, PictureBoxes, ToolTips, Dialogboxes, NumericUpDown,
MaskedTextBox, DateTimePicker, Mouse-Event Handling
Final: SDI and MDI applications, ADO.NET, Files and Achieving mechanisms, Serialization,
XML, Threading, Web Services; Database Connectivity with SQL Server, Create statement,
Prepared Statement; SQL Queries, Select, Insert, Delete, Update; Retrieving Data from Multiple
Tables with LINQ; Microsoft Reports

Text Books:
1. C# 2012 for Programmers (5th Edition) by Paul Deitel, Harvey M. Deitel, ISBN-10:
0133440575
Reference Materials:
1. C # programming: From Problem Analysis to Program Design by Barbara Doyle
2. Mastering C Sharp .NET by Evangelos Petroutsos

Course Code: CSIT-21302


Course Title: Computer Graphics
Credit Hour: 03(2-1)

Course Outline:
Mid: Graphics hardware. Fundamental algorithms. Applications of graphics. Interactive graphics
programming — graph plotting, windows and clipping, and segmentation. Programming raster
display systems, Differential Line Algorithm, panning and zooming.
Final: Raster algorithms and software —Scan-Converting lines, characters and circles. Scaling,
Rotation, Translation, Region filling and clipping. Two and three dimensional imaging
geometry(Perspective projection and Orthogonal projection) and transformations. Curve and
surface design, rendering, shading, colour and animation

Text Books:
1. Computer Graphics with Open GL (4th Edition) by Donald D. Hearn, Prentice Hall,
4th Edition, 2010, ISBN-10: 0136053580
Reference Materials:
1. Computer Graphics: Theory and Practice by Jones Gomes, CRC Press, 2012, ISBN-
10: 1568815808

Course Code: CSIT-21303


Course Title: Software Engineering-II
Credit Hour: 03(2-1)
Course Outline:
Mid: Introduction and overview to software development process, Software process models,
Project Management Concepts, Function Point Analysis, Software Process and Project Metrics,
Software Project Planning, Risk Analysis and Management, Project Schedules and Tracking,
Final: Software Quality Assurance, Formal Review techniques, The ISO 9000 quality standard,
The CMM, Software Configuration Management, Requirement Management Processes,
Verification and Validation, Software Re-engineering, Software Re-factoring, Capability
Maturity Model Integration (CMMI).

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

Course Code: CSIT-21304


Course Title: Theory of Automata and Formal Languages
Credit Hour: 03(2-1)

Course Outline:
Mid: Finite State Models: Language definitions preliminaries, Regular expressions/Regular
languages, Finite automata (FAs), Transition graphs (TGs), NFAs, Kleene’s theorem,
Transducers (automata with output), Pumping lemma and non-regular language Grammars
Final: PDA: Context free grammars, Derivations, derivation trees and ambiguity, Simplifying
CFLs , Normal form grammars and parsing, Decidability, Context sensitive languages, grammars
and linear bounded automata (LBA), Chomsky’s hierarchy of grammars Turing Machines
Theory: Turing machines, Post machine, Variations on TM, TM encoding, Universal Turing
Machine.

Text Book:
1. Introduction to Computer Theory by Daniel I. A. Cohen, 2nd Edition
Reference Materials:
1. Automata, Computability and Complexity: Theory and Applications, by Elaine Rich,
2011
2. An Introduction to Formal Languages and Automata, by Peter Linz, 4th edition, Jones
& Bartlett Publishers, 2006

Course Code: CSIT-20002


Course Title: Object Oriented Software Engineering
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to Software Engineering, Modeling with UML, Project Organization and
Communication, Requirements Elicitation, Analyses, System Design: Decomposing the System,
Final: System Design: Addressing Design Goals, Object Design: Reusing Pattern Solutions,
Object Design: Specifying Interfaces, Mapping Models to Code, Testing, Rationale
Management, Configuration Management, Project Management, Software Life Cycle,
Methodologies,

Text Book:
1. Object-Oriented Software Engineering: Using UML, Patterns, and Java, by Bernd
Bruegge, Allen H. Dutoit, Prentice Hall, 2010 ( or Latest Edition)

Reference Materials:
1. The Unified Modeling Language, by James Rumbaugh, ADDISON-WESLEY, 1998,
ISBN 0-201-30998-X
Term 4

Course Code: CSIT-21401


Course Title: Artificial Intelligence
Credit Hour: 03(2-1)

Course Outline:
Mid: Artificial Intelligence: Introduction, Intelligent Agents. Problem-solving: Solving Problems
by Searching, Informed Search and Exploration, Knowledge and reasoning: Logical Agents, First
- Order Logic, Inference in First - Order Logic, Tree Searching, Production Systems
Final: Introduction to PROLOG and Expert Systems (ES) and Applications. Knowledge
Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning:
Probabilistic Reasoning, Decisions Making, Learning: Learning from Observations, Knowledge
in Learning, Natural Language Processing; Robotics.

Text Book:
1. Artificial Intelligence: Structures and Strategies for Complex Problem Solving by
George F. Luger, 6th edition: Pearson Education, 2008.

Reference Materials:
1. Introduction to Artificial Intelligence, by Wolfgang Ertel, 1st Edition: Springer, 2011,
ISBN: 978-0-85729-298-8
2. Artificial Intelligence: The Basics, by K. Warwick, 1st Edition, Routledge, 2012,
ISBN: 0415564832
3. Artificial Intelligence: A Modern Approach, by Stuart Jonathan Russell, Peter Norvig,
John F. Canny, 3nd Edition, Prentice Hall.

Course Code: CSIT-21402


Course Title: Computer Architecture and Assembly Language
Credit Hour: 03(2-1)

Course Outline:
Mid: Microprocessor Bus Structure: Addressing, Data and Control, Introduction to Registers and
Flags.
Final: Addressing Modes, Instruction sets including Data Movement, Arithmetic and Logic,
Program Control, Stack and its operation. Peripheral Control Interrupts.

Text Book:
1. Assembly Language for Intel - Based Computers by Kip R. Irvine, 6th Edition,
ISBN-10: 013602212X
Reference Materials:
1. Assembly Language Programming and Organization of IBM PCs by Ytha Yu, Charles
Marut , Mitchell
2. Introduction To 80X86 Assembly Language And Computer Architecture by Richard C.
Detmer, 2014, 3rd Edition, ISBN: 128403612X
3. Intel Microprocessor by Barry B. Brey

Course Code: CSIT-21403


Course Title: Compiler Construction
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to interpreter and compiler. Compiler techniques and methodology;
Organization of compilers; Lexical and syntax analysis;
Final: Parsing techniques. Types of parsers, top-down parsing, bottom-up parsing, Type
checking, Semantic analyzer, Object code generation and optimization, detection and recovery
from errors.

Text Book:
1. Fundamental of Compiler Design by Adesh K. Pandey, ISBN 10: 8189757172
Reference Materials:
1. Compilers: Principles, Techniques, and Tools, by Alfred V. Aho, Ravi Sethi, Jeffrey
D. Ullman, Addison-Wesley Pub. Co., 2nd edition, 2006
2. Modern Compiler Design, by Dick Grune, Henri E. Bal, Ceriel J. H. Jacobs, Koen G.
Langendoen, John Wiley, 2000.

Course Code: CSIT-21404


Course Title: Analysis of Algorithm
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction; Asymptotic notations; Recursion and recurrence relations; Divide-and-
Conquer approach; Sorting; Search trees; Heaps
Final: Hashing; Greedy approach; Dynamic programming; Graph algorithms; Shortest paths;
Network flow; Disjoint Sets; Polynomial and matrix calculations; String matching; NP complete
problems; Approximation algorithms.

Text Book:
1. Introduction to Algorithms, T. H. Cormen, C. E. Leiserson, and R. L. Rivest, MIT
Press, McGraw-Hill, 3rd Edition, New York, NY, 2010.
Reference Materials:
1. Algorithms in C+, by Robert Sedgewick, 2011, ISBN-13: 978-0321573513
2. Algorithms by Sanjoy Gupta, 2006, 1st Edition, ISBN-13: 978-0073523408

Course Code: CSIT-20022


Course Title: Networks Administration
Credit Hour: 03(2-1)

Course Outline:
Mid: Introduction to Network Administration,, Introduction to Connecting Devices, Introduction
to LAN, LAN UTP Cabling Standard, Introduction to Client & Server Operating System,
Installation Methods (Attended, Unattended, SysPreparation Tool), Creating and Managing User
Accounts/Groups/ User Profiles, Managing Workgroup Based Network, Files and Folders
Sharing, Implementing NTFS file permissions and Security and Disk Quota Implementation,
Basics of IP Addressing, Introduction to Microsoft Windows Server 2008(,Installation and
administrating basics of Windows Server 2008), Active Directory Installation and DNS Server
Installation, Discussing and Establishing Domain Controllers (DC), Installing and managing IIS,
Final: Introducing and implementing Web, Hosting and FTP Hosting, Introduction to Microsoft
Windows Server 2008, (Installation and administrating basics of Windows Server 2008), Active
Directory Installation and DNS Server Installation, Discussing and Establishing Domain
Controllers (DC), Installing and managing IIS, Introducing and implementing Web, Hosting and
FTP Hosting, Introduction to Internet Security and Acceleration Server (ISA), Installing and
configuring ISA Basics, Implementing and managing policies in ISA Server, Configuring CISCO
Switches & Routers, Installing and managing Exchange Server

Text Book:
1. Windows Server 2012 R2 Administrator Cookbook by Jordan Krause, 1st Edition,
2015
2. Microsoft Windows Server 2012 Administration: Instant Reference, by Matthew
Hester, Chris Henley, 1st Edition, ISBN: 1118561880
Reference Materials:
1. Configuring Windows 7, by Ian McLean & Orin Thomas.
2. Mastering Windows Server 2008/12, by Mark Minasi

Course Code: CSIT-20041


Course Title: Mobile Computing
Credit Hour: 03(2-1)

Course Outline:
Mid: Mobile Development Concepts, Anatomy of an Android Application, Activities,
Fragments, and Intents, Displaying Notifications, Understanding the Components of a Screen,
Utilizing the Action Bar, Creating the User Interface Programmatically, UI Notifications, Using
views: Basic Views, Picker Views, List Views, Displaying Pictures and Menus with Views,
Image views,
Final: Data Persistence: User Preferences, Data to Files, Creating and Using Databases, Using a
Content Provider, Messaging: SMS Messaging, Sending E-mail, Location-Based Services,
Displaying Maps, Getting Location Data, Sockets Programming, Binding Activities to Services,
Understanding Threading, Publishing Android Applications

Text Book:
1. Professional Android 4 Application Development, by Reto Meier, 1st Edition, ISBN:
978-1-118-10227-5
Reference Materials:
1. Beginning Android Tablet Application Development, by Wei-Meng Lee, ISBN: 978-1-
118-10673-0
2. Mobile Design and Development: Practical concepts and techniques for creating
mobile sites and web apps, by Brian Fling Publisher: O'Reilly Media, 2009.

You might also like