Courses Puc Old
Courses Puc Old
Introduction
Perceiving the power and vitality of computer, the Department of Computer Science & Engineering at
Premier University was established in January 2002. The Department has created a broad-based program
dedicated to excellence in teaching, quality research on the leading edge of technology, and the
professional development of students. Computer Science and Engineering is a relatively young and
demanding discipline. The use of computers today ranges from activities that include video game as well
as extremely complicated dispensation of scientific data, weather forecasting and statistics etc.. Thirty
years ago the personal computer software industry barely existed. Today numerous computer scientists
are increasingly involved in the development of new software and hardware. A few decades ago physical
experimentation and mathematical analysis were the two fundamental paradigms in science and
engineering. Today, computer-based simulation and visualization is firmly established as a third. The field
of computer science & engineering can drive our nation’s economy – both directly (the IT sector itself)
and indirectly (all other sectors that are “powered” by advances in IT).
Chronology of Events
Program List
The CSE curriculum consists of foundation, core, pre-engineering and elective courses. The foundation
and core courses are designed to equip the students with the basic knowledge and skills in the major
computer science and engineering areas. The pre-engineering courses provide the basic knowledge of
science and humanities. The Elective courses allow each student to select advanced courses according to
his/her particular interest in a given area of concentration.
Assignment of Credits
1. Theoretical Courses: One lecture hour per week, per course, per semester is equivalent to one credit.
2. Lab Courses: Credits of the laboratory courses is half of the lab class hours per week per semester.
Project/Thesis
The students who will choose the Project/ thesis topic have to conduct with the respected teacher
assigned by the department.
Research
The computer lab brings together faculty, researchers, and students from computer science & engineering
in a broad program of research, development, and experimentation. Our members pursue innovations for
computer technology used in everyday human activities to highly sophisticated computers. The two main
driving forces in our research are excellence and relevance to society. Our members and alumni/ae have
been instrumental in developing innovations for short and long term information technology
improvements. We believe that academic research should also have a strong industrial impact and that
the technology is transferred from academia to the industry. Numerous ideas developed by research
members and alumni/ae have been published in many well-known journals and conference proceedings.
Degree Requirements
Other Activities
CSE 306 Software Engineering & Information System Design Laboratory 1.5
Any one option has to be selected from the list given below:
Option I:
CSE 400 Thesis (Two semesters long course, i.e., for 7th & 8th semesters) 4
Option II:
Any one major track has to be selected from the list given below:
Informatics Major:
Internetworking Major:
Two Optional courses have to be selected from the list given below:
Computers have permeated every aspect of our modern society. If the past is a predictor of the future,
we can be assured that the trend toward increased computer usage will continue. This makes it important
to learn all we can about computers-their components, operations, communications and usage as well as
related security and other societal issues. This course provides a basic introduction to computers along
with basic programming concepts that address how they work and how to use them as effective
productivity tools. The class uses a combination of assigned readings, lectures, labs, and online discussions
to deliver course content.
This course will provide the primary knowledge on basic electric circuit analysis of Electrical Engineering.
The course includes circuit variable and elements, Basic laws, simple resistive circuits, technique of circuit
analysis, network theorem, and energy storage element, responses of RL, RC and RLC circuits, transient
and time domain analysis, introduction of AC theory and frequency domain analysis. Magnetic
quantities and variables, laws of magnetic fields and method of solving simple magnetic circuits are
included in this course.
This course is designed to introduce the students with Differential Calculus: Limits, continuity and
differentiability of functions, differential coefficients of various types of functions, successive
differentiation, Rolle’s theorem, Mean value theorem, expansion of functions, Hospital’s rule, partial
differentiation, tangent and normal, extreme curve plotting and optimization, Curvature, asymptotes,
curve tracing and Co-ordinate Geometry: Transformation of co-ordinate axes, pair of straight lines,
equations of conics and reduction to standard forms, circles, system of circles.
This course is designed to introduce the students about properties of matter, classification of solids,
different types of bonds in solid, waves & oscillations: oscillations, sound waves, heat & thermodynamics:
temperature and Zeroth law of thermodynamics, thermometers, and the first law and second law of
thermodynamics, entropy, Doppler’s effect etc.
This course contributes towards the engineering topics component of the mechanical engineering
curriculum by familiarizing students with the state of the art CAD and FEA software for modeling, analyzing
and designing mechanical components. The students also understand the requirements for good
engineering drawings, and are able to apply these to their work/projects.
ACC 101: Basic Accounting
Students will explore the nature of accounting, introduction of basic accounting concepts and procedures,
and interpretation of financial statements. The various uses of accounting information in decision-making,
accounting issues concerning income and cash flows, economic resources and capital will be discussed.
The course format will include lectures, discussions and problem solving sessions in introductory
accounting.
The Basic English course enables students to progress from a broad awareness into a critically informed
knowledge of English literature in its historical range and depth. Competence in textual analysis, ease in
critical argument, the ability to recognize and fashion rhetorical and linguistic discourse and the
manipulation of sound reasoning are among the skills, both in spoken and written form, conferred by the
proper study of literature.
This course serves as a foundation for understanding the logical function and process of computer
programming in a given language environment. Basic computer programming knowledge and skills in logic
and syntax will be covered. Coding convention and procedures will be discussed relevant to the given
programming language environment. Programming topics include control structures, functions, arrays,
pointers, and file I/O, Structures & Unions.
This course is designed to provide the student with the basic idea of semiconductor materials, their
characteristics, formation of PN junction and its characteristics. Operation and small signal model,
Electronic devices are the governor of the present world; they all are manufactured from the basic
electronic devices such as Diode, Bipolar Junction Transistor (BJT), Metal-oxide-semiconductor field-
effect-transistor (MOSFET), Junction field-effect-transistor (JFET), Amplifiers (differential and Op Amps)
etc.
The purpose of this course is to provide an up-to-date and didactically coherent introduction to discrete
structures. This course is designed to introduce the mathematical techniques, which are of the greatest
importance to theoretical computer science. Topics to be discussed include correctness proofs, partially
ordered structures, Boolean algebra, propositional logic and calculus, predicate logic, Discrete
mathematical structures and non-numerical algorithms; combinatory, graphs, trees. This course also
introduces finite geometry, cryptography and finite fields.
PHY 103: Engineering Physics II
This course is designed to introduce the students with electromagnetism, inductance, and magnetic
properties of matter, optics, theories of light, interference of light, diffraction of light, modern physics,
wave mechanics and radioactivity.
This course is designed to introduce the students with Integral Calculus: Integration of various types of
functions, integration techniques, definite integrals and its properties, applications of integration, length
of a curve, areas of surfaces, volume of solids/hollow solids of revolution, pedal equations, improper
integrals; Differential Equation: Formation of differential equations, Solution of first order and first
degree, first order but higher degree differential equations, solution of linear differential equations with
constant coefficients, homogeneous linear differential equations, series solution of differential equations,
Bessel functions, Legendre polynomials and their properties and also rules for solving PDE.
In this class student will learn basic English vocabulary and spelling. They will practice writing sentences
and paragraphs as well as doing short readings on topics from everyday life. Student will also learn to
understand and to speak basic English words, phrases and sentences. They will practice short
conversations and make short oral reports on topics from everyday life.
Study of the theory and applications of data structures. There will be a discussion of abstract data and file
structures and their suitability for various applications involving analyzing; indexing, representing, sorting,
searching, retrieving and presenting desired information.
This course provides an introduction to software construction using an object-oriented approach. The
students learn and reflect on problem analysis, object-oriented design, implementation, and testing. To
support the concepts and principles of software construction, the student will design, code, test, debug,
and document programs using the Java programming language. Basic data types, control structures,
methods, and classes are used as the building blocks for reusable software components.
EEE 311: Digital Electronics
This course teaches classical switching theory including Boolean algebra, logic minimization, algorithmic
state machine abstractions, and synchronous system design. This theory is then applied to digital
electronic design. Techniques of logic implementation, from Small Scale Integration (SSI) through
Application- Specific Integrated Circuits (ASICs), are encountered.
This course is designed to introduce the students with Complex Analysis: Complex number system,
analytic function, limit and continuity of a function of complex variable and related theorems, complex
differentiation, Cauchy’s integral theorem, Cauchy’s integral formula, Lowville’s theorem, Taylor’s
theorem and Laurent’s theorem, singular points, Cauchy’s residue theorem, contour integration,
conformal mapping; Vector Calculus: Differentiation and integration of vectors together with elementary
applications, definition of line, surface and volume integrals, gradient, divergence and curl of point
functions, Gauss’s theorem, Stoke’s theorem, Green’s theorem and Statistics: The basic ideas of
descriptive statistical methods are considered including frequency distribution, measures of location and
variation. It also includes permutation, combination and rules of probability, together with well-known
probability distributions such as binomial, Poisson and normal. Estimation, hypothesis testing, design of
experiments, chi-square test, analysis of variance, regression analysis.
This course provides the basic concept of economics, which gives the overall idea in economics. Topics
cover the introduction of economics, circular flow of income, demand and supply theory, elasticity,
consumer behavior and market demand, production and cost theory, characteristics of perfectly
competitive markets and imperfectly competitive markets, basic principles of factor pricing, resource
allocation, international trade, non-renewable resources, macroeconomics phenomena, national output,
income determination, aggregate demand and aggregate supply, tradeoff between inflation and
unemployment, balance of payments and the exchange rates are included in this course.
Algorithms are recipes for solving computational problems. In this course student will study fundamental
algorithms for solving a variety of problems, including sorting, searching and graph algorithms. More
importantly, the focus will be on general design and analysis techniques that underlie these algorithms.
For example, divide-and- conquer, dynamic programming, greediness, and probabilistic approaches will
be examined.
MAT 203: Engineering Mathematics IV
This course is designed to introduce the students with Matrix: Algebra of matrices, ad joint and inverse of
a matrix; elementary transformations of matrices, Cayley-Hamilton theorem, normal and canonical forms,
solution of linear equations, eigenvalues and eigenvectors; Linear Algebra: Field, linear space, & linear
transformation, functional & dual space, Fourier Analysis: Real and complex form of Fourier series, finite
transform, Fourier integral, Fourier transforms and their uses in solving boundary value problems of wave
equations and Laplace transformation.
This course will strengthen the basic knowledge of the student in the field of communication and control
system engineering. It covers classification of signals and systems, time invariant (LTI) systems, time
domain analysis of LTI systems, frequency domain analysis of LTI systems, Laplace transformation and
Introduction to Random signals.
This course covers fundamental concepts necessary for the design, use, implementation and
administration of database systems. The course will stress the fundamentals of database modeling and
design, the languages and facilities provided by database management systems, and some techniques for
implementing and administering database systems.
The course is designed for improving managerial skills by improving awareness of new technology and
related concepts. It includes functions of management, responsibilities of a manager, Personnel and
Financial Management and Marketing. The students will learn how to manage finances by studying
economic theories as well as looking at real examples from the business world.
Numerical Methods: This course deals with use of numerical methods in solving scientific problems,
concepts of algorithm and flowchart, errors in numerical methods, interpolation, numerical methods for
the solution of simultaneous linear/nonlinear algebraic and transcendental equations, numerical
integration, solution of ordinary and partial differential equations and Queuing Theory: This course also
deals with queuing theory, queuing models and their applications in computer science.
This course studies the process of designing software systems both from the view of process and from the
view of requirements, analysis and the synthesis of a viable software design. It builds on the concepts
from the programming sequence to examine the aspects of good design practice.
The objective of this course is to develop basics of communication systems. The course includes analog
and digital modulation and demodulation, multiplexing, radar and satellite concept. It gives students a
primary knowledge about improving the efficiency of the communication systems.
This course helps students to study concepts, theories and case studies concerning the behavior of people
in modern business organizations. Analyzes the internal organization structure, managerial roles and
functions in the business and other goal-oriented institutions. Studies theory and design of organizational
structure, impact of work flow, leadership styles, and control systems on human behavior.
This course is a continuation of the computing infrastructures sequence. The function and structure of
operating systems are studied. Description of the functions and parts of an operating system; relationship
of the operating system and underlying hardware; virtual memory; and concurrency and synchronization.
This course is the first of four courses that holistically explore the structure of computational systems.
This course deals with the nature of computer hardware. The course will cover the structure of current
computer systems at the level of functional organization, representation of data and programs, the design
of the memory hierarchy, and the design of the I/O system.
CSE 317: Artificial Intelligence
This course will introduce the basic principles in artificial intelligence research. It will cover simple
representation schemes, problem solving paradigms, constraint propagation, and search strategies. Areas
of application such as knowledge representation, natural language processing, expert systems, vision and
robotics will be explored.
One of the most important recent developments in computing is the explosive growth in the use of
computer networks, which allow computers to communicate and work together. This course is an
introduction to the theory and practice of computer networks, the software protocols that allow them to
operate, and the applications that make use of them. Topics covered include direct-link networks, packet
switching, internetworking, end-to-end protocols, network applications, and network security.
This is the first practicum course in the Computer Science & Engineering program. It provides experience
in an on-going software development project. A student at this level will be given an assignment in a team
similar to that of a new hire in industry. The software development project will require the student to
apply industry best practices in completing an assignment for the project.
This course introduces the concept and technologies of telecommunications to students. Analog and
digital methods of transmission, components used in networks, line protocols, network topology, the
design of networks and security protocols used in networks will be discussed.
This course starts with the review of classical control analysis methods such as: Nyquist stability criterion,
classical design using frequency domain methods, phase lead and lag controllers, PID controllers. Relay
auto tuning, introduction to state space methods. State space models, state transformations, solution of
the state equations, controllability and observability, design using state feedback, LQR design, pole
placement, use of observers, introduction to robotics, Transducers, actuators and robot control.
This course is designed to help students to develop writing and oral skills needed by Computer Science &
Engineering professionals. The scope of this course includes not only general guidelines for technical
writing, including word choice, sentence structure, and paragraph development, but also discipline-
specific technical writing that conforms to IEEE standards. The course includes oral presentation skills, and
the effective use of graphic and design elements.
This course is an introduction to automata theory, formal languages, Turing machines, computability
theory and reducibility, computational complexity, determinism, non-determinism, time hierarchy, space
hierarchy, NP completeness, selected advanced topics.
This course introduces students to compilers and language translation. It covers all the aspects of lexical,
syntactic and semantic analysis including language theory and implementation. Use of finite state
machines, regular expressions, top-down, bottom-up parsing techniques. Code generation and
optimization, subroutine calls, symbol table management, LL and LR parser generators all are discussed.
IT projects management with a focus on facilitating project management areas; risk management,
procurement management, HR management, and communication management. This course is designed
to teach students the basic principles of good project management. Students will learn how to identify
and schedule project resources, create project flow charts, and produce critical path planning and
evaluation reports.
This course deals with the System Catalog; Query processing and Query optimization techniques;
Concurrency Control techniques; Back-up and Recovery techniques; Security, Development of Database
Management Systems, Advanced Database Models.
This course deals with the theory and applications of neural networks and fuzzy logic. Topics discussed
are multi-layer perception, self-organization map, radial basis network, Hopfield network, recurrent
network, fuzzy set theory, fuzzy logic control, adaptive fuzzy neural network, genetic algorithm, and
evolution computing. Applications to control, pattern recognition, nonlinear system modeling, speech and
image processing are also introduced.
CSE 417: Advanced Software Engineering
This course provides a sound basis in current and innovative software engineering practice and research
issues to give advanced knowledge and skills to the students. This course includes topics like web services;
component-based software development; mobile applications and security issues. Internet programming;
software architecture; software quality; software systems security; parallel programming; distributed
processing systems; internet database systems; networking architectures; database principles; relational
data manipulation; research project.
The goal of the course is to introduce students to the fundamentals of microwave engineering analysis,
characterization and design, and to expose them to examples of several microwave circuits and antenna
as well as Microwave measurement techniques and instrumentation for passive microwave components;
cavity resonators, waveguides, directional couplers, slotted lines; Design, fabrication and characterization
of microwave circuits in micro strip configuration including filters and patch antennas.
This course introduces the principles of cellular communications systems. Second generation (2G) digital,
mobile cellular, and personal communications systems (PCS) concepts are discussed. Limitations of 2G
cellular systems are described, and improvements proposed by 2.5G and 3G cellular standards to support
high-rate data services are presented. The Wireless Local Area Networking IEEE 802.11 WLAN, the
Wireless Metropolitan Area Networking IEEE 802.16 (Fixed and Mobile) WiMAX, and Wireless Personal
Area Networking IEEE 802.15 Bluetooth are discussed for their roles in 3G.
This course covers basic concepts of switching with application to digital telecommunication networks.
Topics include circuit switched networks, space-division and time-division switching, digital switching
system architecture, stored-program control, traffic theory, numbering concepts, signaling networks,
intelligent networks, and fast packet switching.
This course provides a study of the components and integration of fiber-optic transmission systems.
Topics include optical fibers, signal degradation, optical sources, power launching and coupling,
photodetectors, receiver circuits, link analysis, and optical measurements.
CSE 431: Wireless Technologies
This course covers fundamental techniques in design and operation of first, second, and third generation
wireless networks: cellular systems, medium access techniques, radio propagation models, error control
techniques, handoff, power control, common air protocols (AMPS, IS-95, IS- 136, GSM, GPRS, EDGE,
WCDMA, cdma2000, etc.), radio resource and network management. As an example for the third
generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on
future wireless networks. This course is intended for graduate students who have some background on
computer networks.
The Advanced Routing and Switching course helps learners to configure and monitor advanced routing
and switching protocols & services. The course starts with an overview of advanced technologies such
as security, bandwidth and application optimization and quality of service (QoS). The course then focuses
on some advanced aspects of network management, including secure management access (Secure Shell
[SSH]) and network monitoring with Syslog, Network Time Protocol (NTP), and Net flow services.
This course introduces the learners to WAN technologies and services. It covers the WAN topologies,
switching technologies, and technologies for WAN access. It also discusses different transmission methods
and remote connectivity methods used with WANs.
The course covers theory and practice of computer security, focusing in particular on the security aspects
of the web and Internet. It surveys cryptographic tools used to provide security, such as shared key
encryption (DES, 3DES, RC-4/5/6, etc.), public key encryption, key exchange, and digital signature (Diffie-
Hellmann, RSA, DSS, etc.). It then reviews how these tools are utilized in the internet protocols and
applications such as SSL/TLS, IPSEC, Kerberos, PGP, S/MIME, SET, and others (including wireless). System
security issues, such as viruses, intrusion, and firewalls, will also be covered.
This course covers fundamental issues in design and implementation of multimedia applications, as well
as technologies in multimedia systems such as multimedia data representation, compression, coding,
networking, data management, and I/O strategies.
CSE 455: Computer Graphics & Image Processing
This course involves discussion of some basic types of computer graphic devices, graphics and text modes,
point plotting and line drawing, area filing, image array plotting, mathematics and generation of two and
three dimensional transformations. This is the first course in digital image processing in which the
concepts of scanning systems, focal plane array detectors, data acquisition methods, display hardware,
image preprocessing algorithms, feature extraction, and basic image processing methods are introduced.
This course is an introductory course on machine learning which gives an overview of many concepts,
techniques, and algorithms in machine learning, beginning with topics such as classification and linear
regression and ending up with more recent topics such as boosting, support vector machines, hidden
Markov models, and Bayesian networks.
This course emphasizes a dynamical systems approach to neural networks. Simple tools for neural
network analysis - Liapunov stability, gradient descent minimization techniques, simulated annealing. The
perception, learning in feedforward and recurrent networks - backpropagation, Boltzmann machines,
recurrent backpropagation, adaptive resonance theory, self-organizing feature maps, associative
memory, neural networks for optimization, implementation issues.
This course provides understanding of information needed for management, information technology uses
by various business subsystems, and how information technology can be used as a competitive resource.
Emphasis is on the internal management of information resources and on the management of information
technology.
This module uses an algorithmic approach to introduce basic concepts and results on graphs and
networks. It also shows how fundamental optimization problems on graphs and networks, such as finding
shortest paths or maximum flows, can be solved efficiently.
This course will include a study of knowledge engineering, featuring the unified treatment of computation
and software design. The essentials of computing concepts, artificial intelligence, logic programming,
share engineering in the development of expert knowledge systems.
CSE 467: Parallel & Distributed Computing
This course is an introduction to parallel systems; Processes and processors; Parallel architectures (multi-
computer, multi-processor); Interconnection networks; Communication in parallel systems; Parallel
programming paradigms; Performance of Parallel systems (speedup, efficiency, etc.); Introduction to
distributed systems; Distributed algorithms; Distributed systems models; Synchronization and
Termination detection in distributed systems.
This course provides an introduction to the theory and applications of modern satellite communications.
Topics include satellite channel characterization, channel impairments and transmission degradation, link
calculations, modulation, coding, multiple access, broadcasting, random access schemes, demand
assignment, synchronization, satellite switching and onboard processing, integrated service digital
satellite networks, and satellite transponder, ground stations, packet switching, optical satellite
communications.
The objective of this course is to provide a technical and practical overview of Voice over IP (VoIP). The
course identifies the main elements of the technology and presents them in an accessible format. At the
end of the course delegates will be conversant with VoIP technology and understand the role of VoIP in
their or their customer's company and marketplace. An understanding of the delegate's company
network would be an advantage or that of a client company.
This course is an overview to modern logic design. The classes will move from viewing MOS transistors
as switches of discussing how to validate complex hardware software systems that are in design today.
The class will also look at a number of critical VLSI design issues in more detail, including fabrication and
layout, timing, power minimization, test and debug.
This course will concentrate on the design and use of digital interfaces, including memory, serial, parallel,
synchronous and asynchronous interfaces, hardware implementations of interrupts, buses, input/output
devices.
CSE 415: Human Computer Interaction
This course covers a broad range of important topics within Human Computer Interaction (HCI) and the
implications for the design of interactive systems. It will cover the current literature and the “known and
unknowns” about HCI and design. The design process is centered on the user, is based on a multi-
disciplinary approach through a synthesis of computer science, cognitive science and psychology and
utilizes analytical and empirical techniques to assess, predict and evaluate whether a design meets the
user’s requirements.
This course is an introduction to One- and N-dimensional signals and systems, Sampling theorem,
Discrete-time Fourier transform, discrete Fourier transform, fast Fourier transform, z-transforms: stability
and minimum phase signals/systems, Linear filtering of signal: Time domain: Difference equations and
convolution, Impulse invariance, bilinear transform, FIR filter design, 2D filter design, Statistical signal
processing: Stochastic signals: correlation functions and power density spectra, Optimal filtering: Wiener
filters, Adaptive filters: LMS and array processing.
These courses are designed to provide advanced and modern concepts of Computer Science &
Engineering to the students that will help and enable them to prepare for immediate employment in
industry or for graduate study in computing. These courses also help student so that they can build on
this foundation and continue to function effectively in future environments of computer technology
taking full advantage of its capabilities.
Lab courses
Each of the lab courses are designed to enable the students to acquire the practical knowledge so that
they can implement their understanding in professional environment and also for the research purpose.
The stuffs of the courses are based on the corresponding theory courses so that students can have a clean
understanding of the full course.