Professional Documents
Culture Documents
SECOND SEMESTER
Detailed course outlines of MCS second semester designed
for the Department of Computer Science and IT, IUB.
Contents
CSIT-21201: Data Structure and Algorithms ________________________________________ 1
CSIT-21202: Data Com. and Networking __________________________________________ 3
CSIT-21303: Web Programing __________________________________________________ 5
CSIT-21304: Objected Oriented Programming ______________________________________ 7
CSIT-21205: Distributed Database Systems _______________________________________ 9
CSIT-21206: Software Engineering I ____________________________________________ 11
Contact Information __________________________________________________________ 13
Pg. 01 MCS – 2nd Semester
Week 3 Stacks: Top of stack, Push() and Pop(), Top(), Empty() operations,
Implementing stack with arrays,
Implementing stacks with pointers
Week 11 Non-linear Data Structures: Graph, Directed graph, weighted graph, Adjacent
nodes, Graph traversal Heaps, Path algorithms: depth-first and breadth-first
searches
×-×-×-×-×-×-×-×-×
Pg. 03 MCS – 2nd Semester
Pre-Requisites: None
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
Week 11 Metropolitan Area Networks (MANs) and Wide Area Networks (WANs)
Circuit-switched data network
Packet-switched data network
ISDN
Electronic mail
×-×-×-×-×-×-×-×-×
Pg. 05 MCS – 2nd Semester
Credit Hours: Course Objectives: This course is designed to provide the student with foundational
3(2-1) programming knowledge and skills for application development on the Internet. The student will
learn about the Web as a development platform through the use of popular representative
Pre-Requisites: languages (such as PHP). The student will learn to plan, design, construct, and integrate basic
None server-side components of modern web applications including databases and scripts.
Pre-Requisites: None
Text Book:
1. Programming PHP, Creating Dynamic Web Pages, By Kevin Tatroe, Peter MacIntyre,
Rasmus Lerdorf , 3rd Edition, O'Reilly Media, February 2013,
Reference Books:
1. Mastering PHP, Jeremy Allen and Charles Hornberger, Latest Edition, SYBEX,
Reference Materials:
2. Object Oriented Programming using Java by S. Candal (Latest Edition), ISBN:978-87-
7681-501-1
3. Thinking in Java by Bruce Eckel, Latest Edition, ISBN-10: 0131872486
Week 12 Exception handling: When to use exception handling, Try-Catch block, Java
exception hierarchy, Finally block, Declaring new exception types
Week 14 String Handling: String vs. array of character, String variable vs. String object,
length(), concat(), format(), charAt(), indexOf(),
endsWith(), startsWith(), getBytes(), toCharArray(),
compareTo(), compareToIgnoreCase(),trim().
Pre-Requisites: None
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.
Pre-Requisites: None
Books Prescribed:
1. Software Engineering by Ian Sommerville, Addison Wesley; (Latest Edition). ISBN-10:
0321313798
2. Software Engineering: A Practitioner's Approach by Roger S. Pressman, McGraw-Hill
Science/Engineering/Math; (Latest Edition). ISBN-10: 0073375977
Week 10 Functional Modeling: Data Flow Diagrams, DFD Level-0, DFD Level-1, DFD
Level-2 diagrams,
User Interface and prototyping
Contact Information
The Islamia University of Bahawalpur
Department of Computer Science & IT,
Baghdad ul Jadeed Campus
Tel +62 925 5466
Fax +62 925 5467
www.iub.edu.pk