MSC It
MSC It
MSC It
1. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
2. C++ How to Program, 10th Edition, Deitel & Deitel.
3. Object Oriented Programming in C++, 3rd Edition by Robert Lafore
4. Java: How to Program, 9th Edition by Paul Deitel
5. Beginning Java 2, 7th Edition by Ivor Horton
6. An Introduction to Object Oriented Programming with Java, 5th Edition by C.
Thomas Wu
Department of Information Technology
Faculty of Physical Sciences
Government College University, Faisalabad.
Main Campus, Yousaf block, 2nd Floor
Operating Systems
Course Contents:
Operating systems basics, system calls, process concept and scheduling, inter-process
communication, multithreaded programming, multithreading models, threading issues,
process scheduling algorithms, thread scheduling, multiple-processor scheduling,
synchronization, critical section, synchronization hardware, synchronization problems,
deadlocks, detecting and recovering from deadlocks, memory management, swapping,
contiguous memory allocation, segmentation & paging, virtual memory management,
demand paging, thrashing, memory-mapped files, file systems, file concept, directory
and disk structure, directory implementation, free space management, disk structure
and scheduling, swap space management, system protection, virtual machines,
operating system security
Reference Material:
Reference Material:
Technology Management
Course Contents:
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.
Reference Material:
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
Theory of Automata
Course Contents:
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 and PDA: CFGs, Derivations, derivation trees and ambiguity, Simplifying
Department of Information Technology
Faculty of Physical Sciences
Government College University, Faisalabad.
Main Campus, Yousaf block, 2nd Floor
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, Defining Computers by TMs.
Reference Material: