|
|
|
|
| |
Course Outline for Computer Engineering
CE101
INTRODUCTION TO COMPUTERS (3+1)
Structure and organization of computers and computer systems;
principles of algorithm design and analysis; software
development process; modular decomposition, hierarchic
design, abstract models for computational processes and
their concrete realization, the engineering of complex
software, introduction to information systems, introduction
to logic design, introduction to the internet.
|
CE102 COMPUTER PROGRAMMING
AND PROBLEM SOLVING-I (3+1)
Introduction to problem solving; algorithm development;
procedural and data abstraction; design, coding, debugging.
|
CE103 COMPUTER PROGRAMMING
& PROBLEM SOLVING-II (3+1)
The logical principles of programming, language semantic
foundations and the key role of data abstraction, control
and state of language, categories of programming languages,
language building blocks, loop structures and their implementations,
decision making control structures, functions and their
types, arrays and strings, pointers and their arithmetic,
structures and union, graphic functions, advanced variables
and project making, files and their control.
|
CE105 COMPUTER
PROGRAMMING AND PROBLEM SOLVING (3+1)
Introduction to Problem Solving, algorithm development,
procedural and data abstraction, program design, coding,
debugging, ANSI C language as a tool for problem solving,
C building blocks, loop structures and their implementation,
Decision making control structure, function and their
type. Arrays and strings in C language, structures and
unions, pointer in C.
|
CE106 DATA STRUCTURES (3+1)
Introduction and brief overview of Data Structures and
operations performed on them, mathematical notation and
functions, algorithmic notations, control structures (sequential
flow, conditional flow, repetitive flow), complexity of
algorithms, sorting strings, string operations, word processing
(replacement, insertion and deletion algorithms), pattern
algorithms, array, linear arrays, operations performed
on linear Arrays and their representation in memory, Records
and their representation in memory. Matrices, algebra
of Matrices (Matrix multiplication algorithm), introduction
to linked lists, representation of linked lists in memory,
operations performed on linked lists, traversing, searching,
insertion, deletion, introduction to header linked lists,
two-way linked lists. Stacks and their implementations
by an array and by linked lists, queues and their applications,
searching, sequential search. Binary search, comparison
trees. Hashing, Sparse tables, analysis of Hashing, sorting,
insertion sort, selection sort, shell sort, divide and
conquer algorithm, recursion, binary trees, trees and
graphs, removal of recursion, the Polish notation.
|
| CE202 SOFTWARE ENGINEERING
(3+1)
Introduction to Software Engineering, characteristics
and applications, process models, methods and tools. Project
management concepts, Software measurement, Software project
Planning, Risk management, Software Portability, Software
Quality Assurance standard, documentation and management
of a Software Process.
To explore the personal process and
competencies necessary to function in a small team setting.
The seven key Process areas; Coding Standards, Size Measurement,
Test Reporting, Size Estimating, Task and Schedule Planning,
Code an Design reviewers, Design Templates, Examples of
Projects will be implemented in VISUAL BASIC.
|
| CE203 COMPUTER ARCHITECTURE
& ORGANIZATION (3+0)
Difference Between Architecture & Organization:
The Organization and structuring of the major components
of a modern computer: The CPU, ALU, Memory.
I/O, Peripherals; different levels
of computer organization; data representation; arithmetic
circuits; a detailed study of a microcomputer or minicomputer.
Micro and macro instructions, arithmetic shifts, overflow
and underflow, fixed-point and floating-point data, instruction
codes, non-numeric data, processor logic design, design
of ALU, design of registers and shifters, design of accumulator,
memory organization, DMA, input and output Interfaces.
Memory systems, interleaving techniques, memory organizations,
virtual memory and its organization, advance techniques
of virtual memory implementation, segmentation and paging
techniques, algorithms of page memories.
|
| CE205 COMPUTER
AIDED ENGINEERING DRAWING (1+2)
Preliminary considerations: An overview
of AutoCAD, hardware requirements, installing and configuring.
Managing an AutoCAD drawing:
The drawing environment, controlling and accelerating
the drawing process, creating simple entities, creating
complex entities, 3-dimensional drawing.
|
CE206 COMPUTER GRAPHICS, ANIMATION
AND MULTIMEDIA (3+1)
Introduction to Computer Graphics and its applications,
Principles of Computer Graphics (Transformation Techniques,
2D & 3D Viewing of objects), Representation and Modeling
of Geometric Objects (Polygonal, Patch Nets, Constructive
Solid Geometry, Space Sub-division Techniques), Rendering
Strategies, Shading Techniques, Lighting Techniques, Graphic
File Processing, Standard Graphic File Formats (Bitmap
and Vector Representation), Color Mixing Schemes, Common
Methods of Encoding Data (Binary and Symbolic), Image
Compression Techniques, Introduction to Animation, Animation
Shystems (PAL, NTSC), Multimedia and its Application,
3D Graphics and Animation Software and Techniques.
|
CE207 MICROPROCESSOR BASED
SYSTEM DESIGN (3+1)
Design concepts for microprocessor-based electronic systems
utilizing the Intel family of processors with other microarchitecture
and I/O subjects as needed. Assembly Language programming.
|
CE301 RELATIONAL DATABASE
MANAGEMENT SYSTEMS (3+1)
Introduction to database concepts; Relational data structure,
relational algebra, relational calculus, query language;
normalization process; design, implementation and maintenance
of relational database, Contemporary topics in relational
database systems; Evaluation and selection of relational
database management system (DBMS), object-oriented databases.
|
CE302 FINITE AUTOMATA THEORY
(3+0)
Strings, languages and fundamental proof techniques; Regular
expression; Regular grammar; Regular languages; Finite
automata; Their inter relationship and their properties;
introduction to context-free languages, languages, definitions,
regular expression, transition graphs, Kleen’s Theorem,
non-determination, finite automata with output, regular
languages, computational models and automata theory.
|
CE303 SYSTEMS PROGRAMMING
- I (3+1)
General introduction, different types of operating systems,
hardware characteristics and interfacing, simplest operating
system using ROM monitors, data structures used by monitors,
task identification, assembler language.
|
CE304 OBJECT
ORIENTED PROGRAMMING (3+1)
Basic concepts in object oriented analysis & design,
unified moldering language, implementation in object orientated
programming language of the following topics: inheritance,
multiple inheritance, polymorphism, defining objects,
handling messages and exceptions, threads.
|
CE305
BUSINESS APPLICATIONS OF COMPUTERS (3+2)
Introduction to information systems, fundamentals of information
systems, Application software for end users, information
systems and management, Developing Information System
Applications, implementing information systems, managing
information systems, Batch Processing systems, Online
transaction systems, Decision support systems Basic concepts
of Accounting, spread sheets and their applications, Spreadsheet’s
structure and operating characteristics, Worksheets, Macros,
Charts, Decision support calculations, Students are required
to submit a system study report of any organization as
project.
|
CE306 SYSTEMS PROGRAMMING-II
(3+1)
Device drivers and kernel concepts in operating system,
kernel of UNIX operating system, process concept, policies
of process scheduling, file concept in operating system,
types of file systems, interrupt scheduling dispatchers
and schedules, disk scheduling algorithms, concurrent
processes and concurrency, semaphores and its implementation,
design and analysis of multitasking and multi-user operating
systems such as Unix, fault tolerance.
|
CE307 BASIC COMPILER DESIGN
(3+1)
Translation and interpretation of a program; Data objects;
Operation and expression; Properties of real and abstract
machines; Abstract program representations; Lexical analysis;
Parsing; Attribute grammars; Semantic analysis; Code generation
and assembly; Error handling; Optimization; Implementation.
|
CE309 ADVANCED COMPUTER ARCHITECTURE
& ORGANISATION (3+1)
Effect of different organizations on computer performance,
Mircroprogram vs Hardwired designing. PLA control Microprogram
sequencer, Computer design, System configuration, Computer
instruction, Timing and control, Design of control, Microcomputer
system design. Reduced Instruction Set Computer design,
RISC architecture, Branch minimization and Pipelining
in RISC, Superscalar and Superpipelined RISC processors,
Bus architecture and its effect on computer performance,
ISA bus, EISA bus, MCA bus, PCI bus. Backplane bus (IEEE
standard), parallel processing.
|
CE312 DATA COMMUNICATION (3+1)
ISO Open System Interconnection (OSI) Reference Model,
Physical, Data link (point to point protocol) and Networks
layer issues, Data communication protocols such as HDLC,
Local Area Networks, Ethernet, Wide Area Networks, Packet
Switching and X.25 Networks.
|
CE401 PARALLEL PROCESSING
(3+1)
Parallelism in uniprocessor systems, Parallel computer
structure; Memory and input/output subsystem; principles
of pipelining and vector processing; vectorization methods;
structure & algorithms for array processors, multiprocessor
& Multicomputers.
|
CE402 COMPUTER COMMUNICATIONS
AND NETWORKS (3+1)
Design, implementation and performance of computer communication
networks; Emphasis on high-speed networks, especially
emperging gigabit networks. Topics include local and wide
area networks; ATM networks; cell based architectures;
virtual connections; host interfaces; bridges, multiprotocol
gateways; Assessing and controlling network performance
and quality of service. Routing protocols: OSPF, BGP,
EIGRP. Switching/bridging: Source route bridging, translational
bridging. Wide Area Networks: ATM, Frame Relay, SONET/SDH.
Emerging Technologies: VOIP, Wireless Networks.
|
CE403 ADVANCED PRINCIPLES
OF OPERATING SYSTEMS (3+1)
Topics include the concepts of Network File System (NFS)
and distributed operating systems and its implementation
for example amoeba; process scheduling and management
on multiprocessor systems; concurrent programming; synchronization,
network design and analysis for distributed systems, client/server
computing.
|
CE404 ROBOTICS (3+1)
The elements of an industrial robot, Mechanisms and robot
configurations; Wrists, grippers and mobility; Actuating
systems; Modeling and control; Feedback components; Computer
control; External sensing and intelligence; Robot applications;
Safety and social factors.
|
| CE407 SIMULATION
AND MODELING (3+1) |
Simulation and modeling: Application of Simulation and
Modeling, Advantages of Simulation and Modeling, steps
in Simulation study, Systems and its components, model
and type of model, model building techniques. Role of
model in study. Simulation methodologies.
Introduction of queuing Theory: Queue,
type of queue, queue structure. Designing of queuing system.
Performance measure of queuing system. Queuing n/w model
of multiprogram system.
Application of Probability and statistics
in Engineering: Concept of random variable, transformation,
test of randomness, statistical average, probability modules;
Binomial, exponential, poission, Geometric, variance,
covariance, correlation coefficient, special continuous
probability distributions; uniform, exponential, gamma,
weibull, normal, lognormal.
|
| CE408 COMPUTER
SECURITY (3+1) |
Traditional Cryptography; Data Encryption Standard; Key
Distribution Problem; Authentication and digital Signatures;
Pseudo-random number generation and its computational
complexity; Virus protection diagnosis and remedies; Introduction
to Firewalls.
|
| CE410 VLSI DESIGN
TECHNIQUES (3+1) |
Presentation of concepts and techniques used in the fabrication
of VLSI integrated circuits. Topics include basic semiconductor
and MOSFET theory; integrated circuit fabrication; integrated
circuit layout; NMOS and CMOS logic design; memory and
processor design; testing of VLSI system architecture;
CMOS circuit design, programmable logic devices and their
programming through Hardware Description languages, an
important aspect is a student design project in which
a CMOS circuit is designed and laid out.
|
| CE413
COMPUTER NETWORKING & DATA COMMUNICATION-I (3+1) |
Introduction : Definition of Networks
and Computer Networks, Classification of Networks, Reference
Models.
Physical Layer : Theoritical Basis
for Data Communication, Transmission media, Narrowband
ISDN, Broadband ISDN and ATM, Communication Satellites.
Data Link Layer : Data link layer
Design issues, Error detection and correction, Data
link layer protocols, Sliding Window Protocols, HDLC,
Data link layer in the Internet and ATM.
Medium Access Sub Layer : Multiple Access
protocols, IEEE standards for LANS and MANS, Bridges,
High Speed LANS, Satellite Networks.
|
| CE414
COMPUTER NETWORKING & DATA COMMUNICATION-II (3+1) |
Network Layer : Network Layer Design
Issues, Routing Algorithms, Congestion Control Algorithms,
Internetworking, The Network Layer in the Internet and
ATM networks.
Transport Layer : The Transport Service,
Elements of Transport Protocols, The Internet Transport
Protocols (UDP & TCP), ATM AAL Layer Protocols.
Application Layer : Network Security,
DNS, SNMP, Electronic Mail, The World Wide Web.
|
| CE415 ARTIFICIAL
INTELLIGENCE (3+1) |
Introduction to artificial intelligence state spaces,
knowledge representation, search techniques, graphical
representation, Al systems, Expert System, natural language
processing, neural computing and Al, the future of Al
and expert systems.
|
| CE499 PROJECT
(0+6) |
To give the students a chance for enhancing their technical
capabilities by implementing their theoretical & practical
knowledge in the field of Research & Development.
(For Semester VII & VIII).
|
|
|