Course Name:            Introduction to Software Engineering

 

Credit Hours:              3

Prerequisites:            Data Structures and Algorithms

 

Course Outline:

 

 

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; Levelling and Balancing. Logical Versus Physical Models. 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.

 

 

Reference Materials:

 

 

1.                  Software Engineering 8E by Ian Sommerville, Addison Wesley; 8th Edition (2006).

ISBN-   10: 0321313798

 

2.                  Systems Analysis and Design by Gary B. Shelly, Thomas J. Cashman and Harry J.    Rosenblatt, Course Technology; 7th Edition (2007). ISBN-10: 1423912225

 

3.         Software Engineering: A Practitioner's Approach by Roger S. Pressman,

McGraw-Hill    Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977


24.jpg24.jpg

Course Name:            Computer Graphics

 

Credit Hours:               3 (2+1)

Prerequisites:              Programming Fundamentals

 

 

Course Outline:

 

 

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. 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.

 

 

Reference Materials:

 

 

1.                  Fundamentals of Computer Graphics: 2nd Edition by Peter Shirley A. K. Peters,

2005

 

2.                  Computer Graphics, Principles and Practice, J. D. Foley, A. van Dam, S. K. Feiner

and J.   F. Hughes, Addison-Wesley ISBN: 0-201-12110-7.

 

3.                  Computer Graphics, F. S. Hill, Maxwell MacMillan ISBN: 0-02-354860-6.

 

4.                  Interactive Computer Graphics: Functional, Procedural and Device-level

methods;         Peter Burger and Duncan. F. Gillies; Addison-Wesley, (2003

23.png23.png

Course Name:            Operating Systems

 

Credit Hours:              3 (2+1)

Prerequisites:              Programming Fundamentals

 

Course Outline:

 

 

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file- system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

 

Reference Materials:

 

 

1.                  Operating System Concepts, 9th Edition, Silberschatz A., Peterson, J. L., & Galvin

P. C.     2012.

 

2.                  Modern Operating Systems, 3rd Edition, Tanenmaum A. S., 2008.


22.png22.png

Course Name:            Multivariate Calculus

 

Credit Hours:               3

Prerequisites:              Calculus and Analytical Geometry

 

Course Outline:

 

 

Functions of Several Variables and Partial Differentiation. Multiple Integrals, Line and Surface Integrals. Green’s and Stoke’s Theorem. Fourier Series: periodic functions, Functions of any period P-2L, Even & odd functions, Half Range expansions, Fourier Transform; Laplace Transform, Z-Transform.

 

Reference Materials:

 

 

1.                  Multivariable Calculus, 6th edition James, Stewart 2007 Cengage Learning

publishers.

 

2.                  Calculus and Analytical Geometry, 6th edition. Swokowski, Olinick and       Pence.1994. Thomson Learning EMEA, Ltd.

 

Multivariable Calculus, 5th edition Howard, A. Albert, H. 1995, John Wiley

222.jpg222.jpg

Course Name:           Computer Architecture and Organization

 

Credit Hours:               3

Prerequisites:              Digital Logic and Design

 

Course Outline:

 

 

The design of computer systems and components. Processor design, instruction set design, and addressing; control structures and microprogramming; memory management, caches, and memory hierarchies; and interrupts and I/O structures. Pipelining of processor Issues and Hurdles, exception handling, Parallelism, Multiprocessor Systems.

 

 

Reference Materials:

 

 

1.               Computer Architecture: A Quantitative Approach by Hennessy &

Patterson,       Morgan & Kauffman Series (2006) 4th Edition.

 

2.               Computer Organization & Design: The Hardware/Software Interface By

Patterson &     Hennessy, Morgan & Kauffman Series (2008) 4th Edition

21.png21.png