COURSE TITLE:            Probability Methods in Engineering (NS-122)

Credit Hours:              3 (Theory)

Pre-requisites:            Calculus & Analytical Geometry

 

COURSE OBJECTIVES:

 

To introduce the basic concepts and engineering applications of probability and statistics.

 

 

ESSENTIAL TOPICS TO BE COVERED:

 

·         Axioms of probability

·         Random variables and distribution functions

·         Functions and sequences of random variables

·         Representation of random processes

 

COURSE DESCRIPTION:

 

Set theory, basic concepts of probability, conditional probability, independent events, Baye's Theorem, discrete and continuous random variables, distributions and density functions, probability distributions (binomial, Poisson, hyper geometric, normal, uniform and exponential), mean, variance, standard deviations, moments and moment generating functions, linear regression and curve fitting, limits theorems and applications.

 

Recommended Books:

 

§  Leon-Garcia, "Probability and Random Processes For Electrical Engineering", Pearson Education, 2nd Edition, 1994.

§  Sheldon Ross, "A First Course in Probability", Pearson Education, 6th Edition, 2002.


9781138044487.jpg9781138044487.jpg

COURSE TITLE:            Digital System Design (CS-327)

Credit Hours:              3 (Theory) + 1 (Lab)

Pre-requisites:            Digital Logic Design

 

COURSE OBJECTIVES:

 

To introduce the skills to write VHDL/ Verilog code that can be synthesized to efficient logic circuits.

 

COURSE DESCRIPTION:

 

High-level digital design methodology using VHDL/Verilog, Design, Implementation, and Verification, Application requiring HW implementation, Floating-Point to Fixed-Point Conversion, Architectures for Basic Building Blocks, Adder, Compression Trees, and Multipliers, Transformation for high speed using pipelining, retiming, and parallel processing, Dedicated Fully Parallel Architecture, Time shared Architecture, Hardwired State Machine based Design, Micro Program State Machine based Design, FPGA-based design and logic synthesis.

 

Recommended Books:

 

·         Kevin Skahill, "VHDL for Programmable Logic", Addison Wesley, Latest Ed.

·         Peter J. Ashenden, "The Designer’s Guide to VHDL", 2nd Edition, Morgan

Kaufman

·         Samir Palnitkar, "Verilog HDL-A guide to Digital Design and Synthesis", 2nd

Edition, Prentice Hall Publisher

·         Michael D. Ciletti, "Advanced Digital Design with Verilog HDL", Prentice

Hall, Latest Ed.

 


download (3).jpgdownload (3).jpg

COURSE TITLE:            Visual Programming (CS - 326)

Credit Hours:              3 (Theory) + 1 (Lab)

Pre-requisites:            Data Structures and Algorithms

 

COURSE DESCRIPTION:

 

INTRODUCTION : Concept of Visual Basic, Comparison of Visual Basic with other languages, Difference between traditional development process and VB’s interactive Development Process, Hardware and Software requirement to run the VB, VB’s Integrated Development Environment (IDE), Toolbox window, Properties Windows, Project Explorer Window, Form Layout Windows.

THE ESSENTIAL VISUAL BASIC INGREDIENT: Properties, Methods, Events FORM, The Elements of Graphical user interface ActiveX controls for displaying and Entering Text i.e. Label box control and text box control, Command Button control, Picture box control, Image box control, Shape control, Line control option button control, check box control, list control, Combo box control, File Manipulation controls, File list decontrol, Drive C Mouse events control, Directory list control, Data base manipulation control, Frame control and other miscellaneous controls.

MANIPULATING EVENTS IN VISUAL BASIC: Most common events, click, double click, Mouse events, mouse up mouse, down, mouse move, drag. Events, Keyboard events, key press, key up, key down Focus, Tab order.

FUNDAMENTAL OF VISUAL BASIC LANGUAGE: Variables, Declaring variable, Implicit declaration, Explicit declaration, Type of variables, Special value of variables, Scope and Lifetime of variables, Arrays Control Arrays.

PROCEDURES IN VISUAL BASIC: Kinds of procedures, Subroutines, Functions, Arguments, Passing by Reference Passing by Value, using optional arguments, unknown number of arguments, names arguments, built-in functions, user defined functions, exit sub statement.

CONTROL STRUCTURES IN VISUAL BASIC: Decision-making controls statements, if then, if then -else, select case, looping statements do-loop, for -next, while -end , nested control structures, exit statement continue statement.

FORMS - THE BASIC BUILDING BLOCK: The appearance of forms, the Start up form, Loading showing and hiding forms common events of forms, Different between load and show, unload and hide events, Adding menus to form, popup menus.

VISUAL BASIC GRAPHICS: Loading and removing images, saving images, resizing images, co-ordinate system, scale properties and methods, twips, pixels and inches, drawing lines, shapes, filling shapes, drawing circles and curves, draw modes, auto-redraw and refresh methods.

COLOR AND IMAGING: The RGB color model, model, specifying color, RGB() function, gradients with RGB() functions, color components, paint picture method, image processing.

CREATING USER INTERFACES WITH WINDOWS COMMON CONTROLS:

The common dialog control, color common, font common, file open and file save common dialog boxes, status bar control, image list control and tool bar control.

WORKING WITH DATABASE: Introduction to data base, data control, data control properties and methods, data bound controls navigating accessing fields, editing and searching the record sets, introduction to SQL, using SQL statements, attaching queries to data base.

 

Recommended Books:

 

  • Evangelos Petroutsos, “Mastering Visual Basic 6”, First Indian Edition, 1999.
  • JN, Richard, M., Evangetrs Petroutsos, “Visual Basic Power Toolkit”, First Edition, 1995.
  • Socha, J., Deva H., “Teach Yourself Visual Basic 4”, First Edition, 1996.

visual-basic-4th-edition-9789699157134-01_1024x1024.jpgvisual-basic-4th-edition-9789699157134-01_1024x1024.jpg

COURSE TITLE:            Operating Systems (CS-325)

Credit Hours:              3 (Theory) + 1 (Lab)

Pre-requisites:            Data Structures and Algorithms

 

COURSE OBJECTIVES:

 

To introduce various basic operational and management functions of an operating system.

 

 

COURSE DESCRIPTION:

 

Operating System role, purpose and functionality, API Concepts, Operating-Systems Structure; Virtual Machines; Operating-Systems Generation; Process and Process Scheduling, CPU Scheduling Concept; Scheduling Criteria and Algorithms. Multiprocessor and Thread scheduling, Process synchronization, Critical Section Problem, Deadlocks: Prevention; Avoidance; Detection; Recovery, Memory management, Swapping; Paging; Segmentation; Virtual-Memory Management, Storage Management, File-System Structure; File-System Implementation; I/O System, Application I/O Interface; Kernel I/O Subsystem, Protection and Security, Program Threats; System and Network Threats; Distributed Operating Systems; Distributed File Systems, Introduction to mobile operating systems.

 

Lab portion:      

 

To develop various system programs to make use of OS concepts related to process synchronization, shared memory, mailboxes, file systems, etc

 

Recommended Books:

 

§  Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter Galvin and Greg Gagne, John Wiley, 2012.

§  Modern Operating Systems, 4th Edition Andrew S. Tanenbaum, Herbet Bos, Prentice Hall, 2014.

§  Operating Systems: Internals and Design Principles, 8th Edition, William Stallings, Prentice-Hall, 2014.


os9c-cover.jpgos9c-cover.jpg

COURSE TITLE:            Software Engineering (CS-324)

Credit Hours:              2 (Theory) + 1 (Lab)

Prerequisites:             Data Structures and Algorithms

 

COURSE OBJECTIVES:

 

To understand, analyze and develop complex software by going through different phases of software engineering methodology.

 

 COURSE DESCRIPTION:

 

Introduction to software engineering, Models of the software development process, Software requirements and specifications, Project planning, organization and management, Software analysis and design techniques, Team project activities, Software quality assurance, Software testing, Overview of agile methods and implementation, Software Engineering tools (CASE Tools) and environments.

 

Lab:       Laboratory work will be based on the contents of the course.

 

Recommended Books:

 

§  Pressman, Roger S., "Software Engineering: A Practitioner's Approach", 6th Edition, Mc-Graw Hill.

§  Sommerville , "Software Engineering", 8th Edition, Pearson Education.

 

References:

 

1. Whitten, Bently and Dittma, "System Analysis and Design Methods", 5th Edition, Mc-Graw Hill.

2. F. Brooks, "The Mythical Man-Months by Anniversary Edition", Addison-Wesley.

3. Booch, Rumbaugh and Jacobson, "The Unified Modeling Language User Guide", 2nd Edition, Pearson.

4. Kernighan and Pike, "The Practice of Programming", Latest edition, Addison Wesley.

5. Telles and Hsieh, "The Science of Debugging", Latest edition, Coriolis Group Books

6. Doug Rosenberg and Kendall Scott, "Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example", Edition 2001, Pearson.

7. Agile Software Development, Principles, patterns and practices by Robert (Bob) C Martin


download (2).jpgdownload (2).jpg