CSC 1101: Computer Fundamentals
The objective of this course is to introduce this course will help a student to know how a computer functions, its capabilities and what all it can do. This course is also designed to gain knowledge on different peripherals used by computers, its logical organization.
Introduction to Basic concepts; Nature of computers and its evolution; Generation of computers and their applications and limitations; Computers hardware and software components; Data recording media; Computer system software; Number system; Data representation; Conversion of fractions; Binary arithmetic operations; Octal number system; Hexadecimal system; Algorithms and Flowcharting; Drawing Flowcharts; Loops and counters; Loops and trailer values; Loops and Accumulator; Switches; Number searching; Applications.
Credit: 3/lab
Prerequisite: None
Program: CS, CIS, SE, CSSE, CSE.
CSC 1102: Programming Language 1(C)
At the end of the course, the students should have an understanding of the role of design in the development of programming solutions to problems, be fully conversant with all aspects of the C programming language, and be aware of good C programming style.
Introduction to digital computers. Programming algorithms and flow chart construction, Information representation in digital computers; Writing, debugging and running programs (including file handling) on various digital computers using C. Introduction to C language.
Credit: 3/Lab.
Prerequisite: None
Program: CS, CIS, SE, CSSE, CSE.
CSC 1203: Data Structure
The objective of this course is to introduce the subject of data structures with the explanation of how data can be stored or manipulated in computer in an optimized way
Here the space and time complexity will be taken care for different searching or sorting techniques to deal with data.
Internal data representation; Abstract data types, Elementary data structures: arrays, lists, stacks, queues, trees. Graphs; Advanced Data Structures; heaps, Fibonacci heaps, B-trees; Recursion, sorting, searching, hashing, storage management.
Credit: 3/Lab.
Prerequisite: CSC 1102.
Program: CS, CIS, SE, CSSE, CSE.
CSC 1204: Discrete Mathematics
A discrete mathematics course has more than one purpose. Students should learn a particular set of mathematical facts and how to apply them; more importantly, such a course should teach students how to think mathematically. To achieve these goals five important themes (Mathematical Reasoning, Combinatorial Analysis, Discrete Structures,
Algorithmic Thinking and Mathematical Reasoning) are interwoven in this text.
The content of this course: Set theory; Relations; Functions; Graph theory; Propositional calculus and predicate calculus. Mathematical reasoning, induction, contradiction and recursion, counting. Principles of inclusion & exclusion, Generating function, recurrence relations, Algebraic structures: rings and groups.
Credit: 3.
Prerequisite: CSC 1102.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2105: Algorithms
At the end of the course the course taker will understood the necessity of Algorithm, able to find the efficiency of any algorithm, will be able to prepare and present a group project
The content of this course: Techniques for analysis of algorithms, Methods for the design of efficient algorithms: divide and conquer greedy method, dynamic programming, back tracking, branch and bound; Basic search and traversal techniques.
Credit: 3/Lab.
Prerequisite: CSC 2207.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2106: System Programming
Upon successful completion of the course, students will be able to use the fundamentals of computer instruction set architectures (including registers and various addressing modes); use basic machine representations of data structures (including signed integers, character strings, stacks); be familiar with machine language instruction encoding, etc.
The content of this course: Hardware architecture and software architecture, Instruction types and their formats; Assemble program format, Assembly process, Interrupts and system services, Addressing methods, High level control structure formation. Use of subroutines and macros, Numeric processing and string processing; Concurrent processes and high level linking; Disk geometry, file system and file I/O handling.
Credit: 3/Lab.
Prerequisite: CSC 1203.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2207: Programming Language 2 (C++)
At the end of the course, the following objectives shall have been attained:
- understood and appreciated the object-oriented principles
- described extensively the programming language C++
- prepared and presented a group project
Philosophy of Object Oriented Programming (OOP): Advantages of OOP over Structured programming: Encapsulation. Classes and objects access specifiers. Static and non-static members, Constructors, Destructors and copy constructors, Array of objects, object pointers and object references, Inheritances, Single and multiple inheritance, polymorphism, overloading, abstract classes, virtual functions and overriding, Exception: Object Oriented I/O: Template functions and classes: Multi- threaded Programming.
Credit: 3/Lab.
Prerequisite: CSC 1203.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2208: Introduction to Database
The objectives are to introduce data models, database systems, the structure and use of relational systems and relational languages, query processing and the theory of relational database design. They will be able to learn front end tools and integration of front end and back end tools.
This course is an introduction to data base management systems. Topics include: Basic concepts; 3-Level Architecture; The relational model: relational algebra and calculus; SQL; Database design with Normalization Theory; Introduction to query optimization: Introduction to distributed systems.
Credit: 3/Lab.
Prerequisite: CSC 1203.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2209: Operating System 1
Operating systems are an essential part of any computer system. Similarly, a course on operating systems is an essential part of any computer science education.
Definitions and Terminology; History; Goals; Environment; Kernel and Service; Interrupt Processing; Processor Management; Functions; Life Cycle; Modules; Process synchronization; Deadlocks; Memory Devices; Functions; Scheduling Policies; Device Characteristics and Device Blocks; Information Management; Functions; File Organization; File systems; Backup and Recovery; Interdependencies of the 4 Management.
Credit: 3.
Prerequisite: CSC 2106.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2139: Web Programming
At the end of the course student will appreciate the increasing importance of Web technology and how it is changing the role of the information technology, understand what strategic web development is and apply a framework to help identify strategic uses of Internet and can describe the process used in developing information systems and the concepts of web engineering and web process reengineering, etc.
This course introduces students with most of the relevant programming languages and techniques of professional Web development and Web engineering. Scripting and markup languages HTML, XHTML, PHP, Java scripts, Java applets, Perl, CGI, Python, Ruby. SQL data manipulation via web e.g. MySQL. Introduction to web security.
Credit: 3/Lab.
Prerequisite: CSC 1203.
Program: CS, CIS, SE, CSSE, CSE.
CSC 2260: System Analysis and Design
At the end of the course, Student will have through understanding of different methodologies for system analyzing, will be able to acquire requirements of the user groups from any real time organization depending on the requirements of the user groups the students will be able to design the system following some standard methodology and will get confidence to work in a real time software development environment.
In this course, students will explore and become familiar with various concepts, principles, and stages of computer-based information systems analysis and design. Students will be exposed to and learn about the groups of people involved in systems development and the different methods, tools, and techniques used in systems analysis and design. Feasibility study, requirements definition and design and development documentation will be covered. The system development life cycle, prototyping, data modeling, and user involvement will also be covered.
Credit: 3.
Prerequisite: CSC 1203.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3110: Computer Science Mathematics
The objective of this course is to teach how we can construct, implement, and compare algorithms using concrete examples and concrete problems. Intended as an antidote to “Abstract Mathematics” needed for a thorough, well-grounded understanding of computer programs.
Recurrent problems, Sum, Integer Functions, Number Theory, Binomial Coefficients, Special Numbers, Generations Functions, Discrete Probability, Asymptotic, Random Numbers, Polynomial Arithmetic.
Credit: 3.
Prerequisite: CSC 2105.
Program: CS, SE, CSSE, CSE.
CSC 3111: Advance Database Management System
Advance database module is designed to enhance the knowledge of database for those students who has already completed basic database. Completion of this module will provide the student s with the insight of RDBMS and ORDBMS using ORACLE.
Advanced data modeling, deductive databases, object oriented databases, Distributed and Multi- database systems; Deductive Database: Logic as a data model. Query optimization; Emphasizing the top-down and bottom-up evaluation of declarative rules. Object oriented database: Object oriented data modeling, Database and language integration, Object Algebra; Extensibility, Transactions; Object Managers, Versioning or Configuration; Active data; Non-standard applications; Research Seminar. Distributed and Multi-database System; Fragmentation design, Query Optimization; Distributed joins; Concurrency Control; Distributed deadlock detection. Emerging database technologies. Some applications using SQL.
Credit: 3/Lab.
Prerequisite: CSC 2208.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3112: Operating System 2
Basic understanding of Unix operating, Developing software tools for unix, Performing administrative tasks for unix system and Various server configurations for unix system
Introduction; Fundamental view of Processor Management; Job Scheduling; Process Scheduling; Process Synchronization and Parallel Computation View; Fundamental view of information management; Techniques; Control unit and channels; I/O Controller; Scheduler and device handler; Spooling system and virtual storage; Functional view of information management; Basic file system; Access control verification, Logical file system; Allocation Strategy Module; Performance Measurement; Monitoring and Evaluation; Design principles; Tools of designing; Module interface approach and evaluation of existing operating systems.
Credit: 3.
Prerequisite: CSC 2209.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3113: Theory OF Computation
Language theory; Finite automata; deterministic finite automata; Non-deterministic finite automata. Context free language and conversion of deterministic and non-deterministic finite automata, push down automata. Context free languages; Context free grammars; Turing machines, Basic machines, configuration, computing with Turing machines; combining Turing machines.
Credit: 3.
Prerequisite: CSC 2105.
Program: CS, SE, CSSE, CSE.
CSC 3214: Software Engineering
The objective of this course is to introduce software engineering practices, to provide a sound understanding of the process models, to familiarize with the ideas of project management and planning, to give an introduction of requirements engineering.
Concepts of software engineering, Software engineering paradigms; Different phases of software; Synthesis vs. iterative design; Top-down and bottom-up design; Different design tools; Structured and non-structured programming; Data-directed design techniques; Modular design; Design of automatic, redundant and defensive programs; Influences of languages in design process; Concepts of complexity measures; COCOMO Model; Tree model; PNR curve; Statistical model; Zipf’s law and their application in Computer languages; Halstead program length formula; Graphical analysis for complexity measures; Memory requirement analysis; Processing time analysis; Simulator; Arthur Laemmel’s scheme; Concepts of software reliability and availability, Software repair, downtime error and faults, specification and correction; New error generation hypothesis; Estimating number of bugs in a computer program; Reliability Models; Availability models; Different cost estimation models and their comparison: Software maintenance; Maintenance cost models; Growth dynamic models; Documentation; Software project organization, Management and communication skills.
Credit: 3.
Prerequisite: CSC 4121.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3215: Object Oriented Programming 1 (Using JAVA)
Learning Java Programming with Java 2 Standard Edition (J2SE) 5.0,GUI Programming, with J2SE 5.0,Multi-threaded Programming with J2SE 5.0 and Network Programming with J2SE 5.0 and Database Programming with JDBC and J2SE 5.0.
Concepts of classes and objects, JAVA applications; event handling; control structures; Methods; Overloaded Methods; Single Multi-Dimension Arrays; Object Based Programming Object oriented Programming interface; polymorphism, interface and abstract classes; data structures in JAVA. Linked lists; stacks and trees; String manipulation; Introduction to graphical user interface; handling mouse and keyboard events; Exception Handling; Multi Threading; Client Server programming.
Credit: 3/Lab.
Prerequisite: CSC 2207.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3216: Data Communication
Upon completion of this course, the student should understand basic data communications and local area network (LAN) terminology e.g. be able to distinguish between synchronous and asynchronous transmission, or coaxial and twisted pair, bandwidth and frequency, parity bit, CRC, etc.
Fourier transforms. Modulation techniques: AM, FM, FSK, PSK, QPSK, QAM. Pulse Modulation: PAM, PCM, and PPM. Delta Modulation, Companding, Equalizer, Echo cancellation, Inter symbol interface; TDM, FDM, Error due to noise, Concept of channel coding and capacity, Speech redundancies, DPCM, Optical communication as applied to data, Layered concept of computer network architecture.
Credit: 3.
Prerequisite: CSC 2207.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3217: Compiler Design
Covering all the components of compiler design which includes- lexical analyzer, syntax analyzer, semantic analyzer, parsing, code generation and optimizer.
Introduction to compiling; Basic issues; Lexical analysis; Syntax analysis; Syntax directed translation; Semantic Analysis; Type checking; Run-time environments; Intermediate code generation; Code generation; Code optimization.
Credit: 3.
Prerequisite: CSC 3113.
Program: CS, SE, CSSE, CSE.
CSC 3240: Software Development Project Management
The objective of this course is to provide students with a clear understanding of the unique risks, issues, and critical success factors associated with technology projects, to introduce students to the role and function of project management and explain the stages and process of the project life cycle, etc.
Project planning, cost estimation, and scheduling. Project management tools. Factors influencing productivity and success. Productivity metrics. Analysis of options and risks. Planning for change. Management of expectations. Release and configuration management. Software process standards and process implementation. Software contracts and intellectual property. Approaches to maintenance and long-term software development. Case studies of real industrial projects.
Credit: 3.
Prerequisite: CSC 3214.
Program: SE, CSSE, CIS.
MIS 3201: Management Information System
At the end of the course, the students should be able to appreciate the increasing importance of information technology (IT) and how it is changing the role of the business manager, understand what strategic information systems are and apply a framework to help identify strategic uses of IT, understand how the Internet can be used for electronic commerce and improve your proficiency in Access, Excel, and PowerPoint software
This course deals with the design of management information system and specific aspects of management control. The course describes how students can learn the technology with real business situation. Different information level of the business individuals or groups, information components and information development are also described in the course.
Credit: 3.
Prerequisite: CSC 3111.
Program: CS, CIS, SE, CSSE, CSE.
CSC 3255: Software Project I
At the end of the course, the students will be able to develop any type of software using suitable process models, tools and can manage their software and consequently meet the satisfactory of their clients.
Development of significant software system, employing knowledge gained from courses throughout the program. Includes development of requirements, design, implementation, and quality assurance. Students may follow any suitable process model, must pay attention to quality issues, and must manage the project themselves, following all appropriate project management techniques. Success of the project is determined in large part by whether students have adequately solved their customer’s problem.
Credit: 3/Lab.
Prerequisite: Pre-graduating year.
Program: SE, CSSE.
CSC 4114: Software Quality Assurance and Testing
After completing the course students will have the ability to conduct effective and efficient inspections, Design and implement comprehensive test plan. They can apply a wide verity of testing techniques in an effective and efficient way, can use statistical techniques, compute test coverage and asses a software process to evaluate how effective it is as promoting quality.
Quality: how to assure it and verify it, and the need for a culture of quality. Avoidance of errors and other quality problems. Inspections and reviews. Testing, verification and validation techniques. Process assurance vs. Product assurance. Quality process standards. Product and process assurance. Problem analysis and reporting. Statistical approaches to quality control.
Credit: 3.
Prerequisite: CSC 3214.
Program: SE, CSSE.
CSC 4119: Computer Networks
The objective of this course is to learn the basic of computer networks and how computers are connected in network. How data is passed between computers and the structure of internet. Detailed learning of LAN, WAN and MAN. The different techniques of sending and receiving data.
Protocol hierarchies; Data link control, HLDC, DLL in Internet; DLL of ATM; LAN Products; Standard IEEE 802. Switches and hubs. Bridges; FDDI, Fast Ethernet; Routing algorithm; Congestion control; Internet working. WAN; Fragmentation; Firewalls; IPV4; IPV6; ASP, RARP; Mobile IP; Network layer of ATM; Transport protocols; Transmission control protocol, connection management, transmission policy, congestion control, timer management; UDP; AAL of ATM, Network security: Cryptography, DES, IDEA; public key algorithm; Authentication; digital signature; Gigabit Ethernet; Domain Name System; Name servers; Email and its privacy; SNMP; HTTP; World Wide Web.
Credit: 3.
Prerequisite: CSC 3216.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4120: Object Oriented Programming 2 (Using JAVA)
The objective of this course is to define the client server, multi-layer and distributed architecture, understanding the application using java.RMI and SOAP. Students can learn java technologies and can develop middleware technologies dealing with XML using java APIs, can also develop web services and web services consumers. In addition to this they learns the advanced features of J2SE and J2EE.
Technologies for developing software components. Client server computing with sockets and distributed objects. Dynamic interface discovery and invocation. Client-server model and its use in creating and managing window interfaces. Toolkits and libraries including X11; Microsoft foundation classes and JAVA abstract window toolkit.
Credit: 3/Lab.
Prerequisite: CSC 3215.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4121: Object Oriented System Analysis and Design
The main objective of this course is to introduce System Analysis and Design using object oriented technology. It provides a sound understanding of the fundamental concepts of the object model. After going through this course students will be enable to realize the industrial strength of the Object Oriented Technology and familiarizes with various Object Oriented Project management aspects and metrics.
Introduction to Unified Modeling Language, Use Case Diagram, Class Diagram, Relationship, Sequence Diagram, Collaboration Diagram, Activity Diagram, Project on UML.
Credit: 3.
Prerequisite: CSC 2260, CSC 2105.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4122: Computer Graphics
After completing this course students will learn the basic principles and concept of computer graphics. They will learn the mathematical transformations and vector techniques in the production of computer graphics as well the use of OpenGL.
Graphics hardware: Display devices, input devices etc. Basic raster graphics algorithms for drawing 2D primitives: Two dimensional and three dimensional viewing, Clipping and transformations. Three dimensional object representation: Polygon surface. BSP trees Octrees Fractal Geometry Methods: Visible surface detection methods: Z-buffer method. BSP tree method. Ray easting Method. Illumination models: Polygon rendering, ray tracing visualization with height mapping, modeling surface details with texture mapping color models, Computer animations.
Credit: 3.
Prerequisite: CSC 3110, MAT 2202. For CIS only, perquisite is CSC 2105.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4225: Principles of Programming Language
At the end of the course the students will have understanding of programming languages design. They will be able to compare the different programming languages efficiently and also will identify the strength and weekness of different programming languages.
Basic Concepts of Programming Languages. Comparative study of major programming paradigms including imperative, object oriented, functional logic and concurrent programming. Principles of programming language design and evaluation; Syntax, Semantics and implementation techniques of programming languages.
Credit: 3.
Prerequisite: CSC 4120.
Program: CS, SE, CSSE, CSE.
CSC 4226: Artificial Intelligence and Expert System
The course attempts the students to understand intelligent entities. Thus one reason to study it because AI strives to built intelligent entities as well as understands them. Another reason to study AI is that these constructed intelligent entities are interesting and useful in their own right.
Introduction; Knowledge representation; propositional and first order logic, interference in first order logic. Frame problem; search techniques in AI; Game playing; Planning; Probabilistic reasoning; Learning in symbolic and non-symbolic representation; Natural language processing.
Credit: 3/Lab.
Prerequisite: CSC 2105.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4227: Project and Thesis
Study of problems in the field of Computer Science.
Credit: 3.
Prerequisite: At least 100 credits should be completed.
Program: CS, CIS, CSSE, CSE.
CSC 4229: Fault Tolerant Systems
The objective of this course is to make a clear concept and terminologies of Fault tolerant system design.
This course addresses design, modeling, analysis, and integration of hardware and software to achieve dependable computing systems employing on-line fault-tolerance. It covers the concepts and terminologies of Fault-Tolerant System Design including: Reliability, Dependability, Maintainability, Redundancy, Error Detection, Damage Confinement, Error Recovery, Fault Treatment, Redundancy Management, Voting, Information Redundancy, Random Variables, cdf, pdf, Expectation, Bathtub Curve, MTTF, Reliability of Series/Parallel Systems, Stand-by Redundancy, M-of-N System, Reliability Block Diagrams, Fault Trees, Markov Process, Petri Nets, General Stochastic Petri Nets, Recovery Strategies, Roll-back Recovery, Agreement and Consensus, Byzantine Clock Synchronization, RAID, Fail-Stop Processes, Systems Diagnosis, Case studies.
Credit: 3/Lab.
Prerequisite: CSC 1204.
Program: CS, SE, CSSE, CSE.
CSC 4230: Multimedia Systems
At the end of the course the students will understand the strategic multimedia sustems development and can identify the strategic use of technology. In addition to this they can compare the fundamental types of multimedia systems and their uses in real business benefit as well as in electronic commerce.
Concepts of Multimedia, Multimedia Applications, Advantages of Digital Multimedia, Multimedia System Architecture, Objects of Multimedia. Working with Multimedia Authoring tools, the current standard for high level interactive multimedia design, this course is designed to introduce students to the design, production and management of interactive multimedia projects for speaker support, educational or promotional purposes. Using a careful blend of instructional and project time, it will provide a practical overview of the multimedia process including scripting and storyboarding preparation; interface design; standard file formats for sound, digital video and graphics; importing elements into a presentation and managing their use either through Director. Building on the skills learned in Director, this course is designed to take students to the next level of complex multimedia projects used for computer-based training or the marketing of consumer products. Topics covered will include: how to manage the memory and file size of interface presentations; authoring for the PC, diskette and CD; managing color in the multimedia environment; the management and control of digital video; the creation, importation, management and use of Director movies in other Director movies; the conversion of Director movies to QuickTime / AVI; the creation and use of cast members and scripts that are common to a number of Director movies.
Credit: 3.
Prerequisite: CSC 3215.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4231: Simulation and Modeling
The objective of the course is to familiarize the students with the system analysis and modeling with applications and case studies got from the ecology and economics and also some software packages will be familiarized.
This course is an introduction to simulation modeling of dynamic systems that will include theoretical studies and hands-on modeling workshops. It will familiarize participants with systems analysis and modeling with applications and case studies drawn primarily from ecology and economics. Several modeling software packages will be introduced, including Stella, Madonna, StarLogo, etc. We will consider different modeling strategies and learn how to formulate, build and analyze models. Investigation of alternative modeling software packages is encouraged.
Credit: 3/Lab.
Prerequisite: CSC 4121.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4232: Image Processing
The objective of this course is to familiarize with any form of information processing for which the input is an image, such as photographs or frames of video; the output is not necessarily an image, but can be for instance a set of features of the image. Most image-processing techniques involve treating the image as a two-dimensional signal and applying standard signal-processing techniques to it.
The Digitized Image and its Properties (Basic Concepts, Image digitization, Digital image properties), Data Structures for Image Analysis (Levels of image data representation, Traditional image data structures, Hierarchical data structures), Image Pre-processing (Pixel brightness transformations, Geometric transformations, Local pre-processing, Image restoration), Segmentation (Thresholding, Edge-based segmentation, Region growing segmentation, Matching, Advanced optimal border and surface detection approaches), Linear Discrete Image Transforms (Basic theory, The Fourier transform, Hadamard transform, Discrete cosine transform, Wavelets, Other discrete image transforms, Applications of discrete image transforms), Image Data Compression (Image data properties, Discrete image transforms in image data compression, Predictive compression methods, Vector quantization, Hierarchical and progressive compression methods, Comparison of compression methods, Other techniques, Coding, JPEG and MPEG image compression).
Credit: 3.
Prerequisite: CSC 4122.
Program: CS, CSSE, CSE.
CSC 4133: Basic Graph Theory
At the end of this course students will be disseminate with study of graphs; mathematical structures used to model pair wise relations between objects from a certain collection.
Fundamental Concepts (What Is a Graph? Paths, Cycles, and Trails. Vertex Degrees and Counting. Directed Graphs), Trees and Distance (Basic Properties. Spanning Trees and Enumeration. Optimization and Trees), Matchings and Factors (Matchings and Covers. Algorithms and Applications. Matchings in General Graphs), Connectivity and Paths (Cuts and Connectivity. k-connected Graphs. Network Flow Problems), Coloring of Graphs (Vertex Colorings and Upper Bounds. Structure of k-chromatic Graphs. Enumerative Aspects) Planar Graphs (Embeddings and Euler's Formula. Characterization of Planar Graphs. Parameters of Planarity), Edges and Cycles (Line Graphs and Edge-Coloring. Hamiltonian Cycles. Planarity, Coloring, and Cycles), Additional Topics (Optional) (Perfect Graphs. Matroids. Ramsey Theory. More Extremal Problems. Random Graphs. Eigenvalues of Graphs).
Credit: 3.
Prerequisite: CSC 3215.
Program: CS, SE, CSSE, CSE.
CSC 4235: Windows Programming
At the end of the course the students will understand the .NET Framework 2.0, windows based application in visual C# 2005, the XML Web Services and server components and programming the security in visual C# 2005 and will be able to prepare and present projects using .NET Solution Architecture.
MS Windows family of operating systems. Win32 SDK, Platform SDK. Other Libraries: DirectX, ODBC, ADO, MFC, ATL. Debugging Techniques, Kernel Debugging, WinDBG. dotNet Platform. C#, VisualBasic.NET, Managed C++, VisualStudio.Net. Other dotNEt Technologies: ASP.NET, ADO.NET. dotNET debugging, dotNet SDK.
Credit: 3/Lab.
Prerequisite: CSC 4102.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4238: Natural Language Processing
The objective of this course is to study the problems of automated generation and understanding of natural human languages. The students will be able to know that the natural language generation systems convert information from computer databases into normal-sounding human language, and natural language understanding systems convert samples of human language into more formal representations that are easier for computer programs to manipulate.
This course provides an introduction to the field of natural language processing (or computational linguistics), including both analysis and generation. Speech processing, machine translation, and computational approaches to language acquisition and language evolution are also given some attention. A wide range of linguistic phenomena, including phonology, morphology, syntax and semantics, and pragmatics, will be treated, and examples will come from various languages. We will be concerned both with how well particular approaches solve practical problems and with how well they model human data.
Credit: 3.
Prerequisite: CSC 4226.
Program: CS, SE, CSSE, CSE.
CSC 4247: Internet Security
After completion of this course students will be able to know about major security problems and new issues that arise from the changing trends in computing, security and why it is important, understanding risk assessment understanding software and non-software related countermeasures available security management, how to select and implement a security policy.
This course evaluates a critical facet of internet including the implementation of security on business models, developing a competitive advantage, rapid deployment and change management, evaluation of system architecture, other security including firewall technology, role of channel partners, and existing and emerging internet technologies. A project is included with the course, which includes the development of a secured Internet accessible database with shopping cart software to enable secure payment capabilities and a product offering with interactive shopping capabilities.
Credit: 3.
Prerequisite: CSC 3216.
Program: CS, CIS, SE, CSSE, CSE.
CSC 4249: Rapid Application Development
At the end of the course the students will be able to know the methodology that involves iterative development, the construction of prototypes, and the use of Computer-aided software engineering (CASE) tools. The students will be familiarized with compromises in usability, features, and/or execution speed. It is described as a process through which the development cycle of an application is expedited. They will come to know that the Rapid Application Development enables quality products to be developed faster, saving valuable resources.
In-depth understanding of low and high CASE tools and rapid application development. CASE tools will range from the traditional software development life cycle to object-oriented client/server environments. Extensive team-oriented applications will be developed
using tools such as SYNON, OBSYDIAN, Power Builder, and MSSQL server.
Credit: 3/Lab.
Prerequisite: Last Semester.
Program: CIS, SE, CSSE.
CSC 4242: Computer Vision
The objective of this course is to make known that the computer vision is concerned with the theory and technology for building artificial systems that obtains information from images. The students come to know that the image data can take many forms, such as a video sequence, views from multiple cameras, or multi-dimensional data from a medical scanner.
Introduction to the basic concepts in computer vision. First, an introduction to low-level image analysis methods, including image formation, edge detection, feature detection, and segmentation. Image transformations (e.g., warping, morphing, and mosaics) for image synthesis. Methods for reconstructing three-dimensional scene information using techniques such as shape from shading and depth from stereo. Active vision methods for scene recovery such as occluding contour detection by viewpoint control. Motion and video analysis. Three-dimensional object recognition.
Credit: 3.
Prerequisite: CSC 4122.
Program: CS, SE, CSSE, CSE.
CSC 4243: Pattern Recognition
At the end of the course the student will be able to know that a complete pattern recognition system consists of a sensor that gathers the observations to be classified or described. They will be familiar with the feature extraction mechanism that computes numeric or symbolic information from the observations and a classification or description scheme that does the actual job of classifying or describing observations, relying on the extracted features.
Introduction to Pattern Recognition via Character Recognition, Spatial Smoothing, Spatial Differentiation, Spatial Moments, Medial Axis Transformations, Topological Feature Extraction, Processing Line Drawings, Detection of Structure in Noisy Pictures and Dot Patterns, Neural Networks and Bayesian Decision Theory, Independence of Measurements, Redundancy, and Synergism, Neural Networks and Non-parametric Learning, Estimation of Parameters and Classifier Performance, Nearest Neighbor Decision Rules, Using Contextual Information in Pattern Recognition, Cluster Analysis and Unsupervised Learning.
Credit: 3.
Prerequisite: CSC 4122.
Program: CS, SE, CSSE, CSE.
CSC 4244: Neural Network and Fuzzy System
The objective of this course is to familiarize the students with the concept of single or multilayer neural network as well as the execution of the fuzzy system through this artificial intelligence neural network.
Learning paradigms, perceptron learning, Multi-Layer Perceptron and Back-propagation learning, Pattern classification, Support vector machines, Clustering, Self-Organization Map, Radial Basis Network, Time series analysis, system identification and expert system applications, Fuzzy Set Theory and Fuzzy Logic Control, Genetic Algorithm and Evolution Computing, Recurrent Network, Hopfield network.
Credit: 3.
Prerequisite: CSC 4122.
Program: CS, SE, CSSE, CSE.
CSC 4245: Data Mining and Knowledge Discovery
After completing the course the students will be able to understand the fundamental concepts of knowledge discovery and data mining.
This course is to provide an introduction to knowledge discovery and data mining in databases, and to present basic concepts relevant to real data mining applications, as well as reveal important research issues related to the knowledge discovery and mining applications. Students will understand the fundamental concepts underlying knowledge discovery and data mining, and gain hands-on experience with implementation of some data mining algorithms applied to real world cases. Other aspects of our discussion include research issues as well as mining strategies and know-how to specific industrial sectors. Systems for data mining will also be introduced.
Credit: 3.
Prerequisite: CSC 2208.
Program: CS, SE, CSSE, CSE.
CSC 4246: Expert System and Knowledge Management
At the end of the course the student will be able to know that the knowledge management programs are typically tied to organizational objectives and are intended to achieve specific outcomes, such as shared intelligence, improved performance, competitive advantage, or higher levels of innovation. In addition to this they will be known that an expert system is a computer program that contains some of the subject-specific knowledge, and contains the knowledge and analytical skills of one or more human experts.
From Information Management to Knowledge Management, Basics of Knowledge Management, Knowledge Links and Gaps, Value Chains, Knowledge Management Tools, Knowledge maps, KM & Other Information-Intensive Management Areas: The Role of Information and IT in Decentralization, Just-in-time manufacturing, Out-sourcing, Modular manufacturing Flexible manufacturing.
Credit: 3.
Prerequisite: CSC 4226.
Program: CS, SE, CSSE, CSE.
CSC 4248: Cryptography
The objective of this course is to familiarize the students that Cryptography is the study of message secrecy. They will come to know that it is considered to be a branch of both mathematics and computer science, and is affiliated closely with information theory, computer security, and engineering. Cryptography is used in applications present in technologically advanced societies; examples include the security of ATM cards, computer passwords, and electronic commerce, which all depend on cryptography.
Basics of Modern Cryptography: plaintext, ciphertext, keys, simple ciphers, public key cryptography, digital signatures. Cryptographic Tasks: e-voting, digital cash, bit commitment, coin tossing, authentication. Public Key Cryptography: Basic Number Theory, Factorization, Discrete Log, RSA, Diffie-Hellman. Ciphers and Hashes: DES, Fiestel Networks, IDEA, Blowfish, RC5, AES, cipher modes, hash functions (MD5, SHA1), cryptanalysis of simple ciphers, Breaking Enigma, Differential Cryptanalysis. Cryptographic Software: SSL, SSH, S/MIME, PGP. Cryptanalysis of DVD encryption, Cryptanalysis of WEP, economics of brute force attacks, the promise of unbreakable Quantum Key Distribution. Side Channels and Software Vulnerabilities: Timing Attacks, Power Attacks, Tempest, Attacks on Virtual Machines, Buffer Overflows, SQL Injections, Viruses and Worms.
Credit: 3.
Prerequisite: CSC 3110, CSC 4119.
Program: CS, SE, CSSE, CSE.
CSC 4250: Enterprise Resource Planning
At the end of the course the students will come to know that Enterprise Resource Planning systems (ERP) integrate all data and processes of an organization into a unified system. They will understand that a typical ERP system will use multiple components of computer software and hardware to achieve the integration and a key ingredient of most ERP systems is the use of a unified database to store data for the various system modules.
In this course, the emphasis is on CRM core competencies, organizational challenges, CRM implementation trends, and common CRM implementation planning strategies, define selling-chain management's core competencies, SM business drivers, and aspects of SM infrastructure, discuss business drivers for implementing ERP, core aspects of ERP infra-structure, common ERP applications in industry, and common ERP implementation planning strategies, discuss SCM core competencies, planning and execution processes, supply chain fusion, management issues, and common SCM implementation planning strategies, discuss E-Procurement business drivers, operating resource procurement, common E-Procurement business problems, buy-side and sell-side applications, and common E-Procurement implementation planning strategies, and discuss core knowledge management application classes, business drivers for KM, core KM architectural characteristics, and common KM implementation planning strategies.
Credit: 3.
Prerequisite: Last Semester
Program: CIS.
CSC 4251: E-Commerce and Cyber Laws
The objective of this course is to make the students understand that e-commerce is consists of the buying and selling of products or services over electronic systems such as the Internet and other computer networks. In addition to this they will know that Cyber law is a term used to describe the legal issues related to use of communications technology, the Internet. They will understand that it is less a distinct field of law in the way that property or contract are as it is an intersection of many legal fields, including intellectual property, privacy, freedom of expression, and jurisdiction and in essence, cyber law is an attempt to integrate the challenges presented by human activity on the Internet with legacy system of laws applicable to the physical world.
In this course, the emphasis is on referencing conceptual models that help the strategist understand the interactions between competition, technology and corporate capabilities as they consider their organization's future. Independent review of text chapters and journal articles, lectures, class discussions and case studies provide participants opportunities to apply these analytical concepts to practical policy/strategy decision-making. This is a course surveying contemporary policy and management issues specific to e-governance and is designed to bring together elements. Students are encouraged to analyze critically which government activities are best included in an e-government package and how e-government initiatives can be evaluated. The student should also consider the roles of the public administrator and the general public in the new e-democracy.
Credit: 3.
Prerequisite: CSC 3214, CSC 4120.
Program: CS, CIS, CSSE, CSE.
CSC 4252: Contemporary Development in CIS
Special topics not covered in other courses. Latest industry trends and development will be covered as the class topic.
Credit: 3.
Prerequisite: CSC 3215.
Program: CIS.
CSC 4253: Embedded Programming
At the end of the course the students will understand the embedded programming paradigm and will know the difference between conventional desktop programming and embedded programming. Students will be able to develop various small computing devices using smart card, PDAs, mobile phones etc. There will be able to develop various hardware and software using microcontroller.
Introduction to handheld devices, Architecture of midlets, introduction to java wireless toolkits, game programming and performance tuning, personal information management, xml parsing on wireless devices, RMI and HTTP services on midlets, database application on handheld devices, sms programming.
Credit: 3/Lab.
Prerequisite: CSC 3215.
Program: CS, SE, CSSE, CSE.
CSC 4254: Computer Architecture
The objective of this course is to introduce the design concepts used in computer architecture to improve the performance of computation. Performance improvement techniques employed at instruction set, gate, register transfer, processor, memory, I/O and multiprocessor design levels will be explored.
Introduces students to the organization and architecture of computer systems; beginning with the standard von Neumann model; and then, moving forward to more recent architectural concepts. Digital logic, Data representation, Assembly level organization, Memory systems, Interfacing and communication, Functional organization, Multiprocessor and alternative architectures, Performance enhancements, Contemporary architectures.
Credit: 3.
Prerequisite: Last Year.
Program: CS, CSSE, CSE.
CSC 4256 Software Project II
After going through this course students will be able to build a software by their own by fulfilling the client’s needs and by following the design implementation and quality assurance. In addition to this they will be able to manage their software according to their customer’s necessity.
Development of significant software system, employing knowledge gained from courses throughout the program. Includes development of requirements, design, implementation, and quality assurance. Students may follow any suitable process model, must pay attention to quality issues, and must manage the project themselves, following all appropriate project management techniques. Success of the project is determined in large part by whether students have adequately solved their customer’s problem.
Credit: 3/Lab.
Prerequisite: For Grad. year and CSC 3255.
Program: SE, CSSE.
CSC 4257: Formal Methods in Software Engineering
At the end of the course the students will be able to know the formal language and techniques for specialization and design including the specific syntax in software engineering.
Review of mathematical foundations for formal methods. Formal languages and techniques for specification and design, including specifying syntax using grammars and finite state machines. Analysis and verification of specifications and designs. Use of assertions and proofs. Automated program and design transformation.
Credit: 3.
Prerequisite: CSC 4114.
Program: SE, CSSE.
CSC 4258: Human Computer Interaction
Going through this course the students will understand that Human–computer interaction (HCI) is the study of interaction between people (users) and computers. It is an interdisciplinary subject, relating computer science with many other fields of study and research.
The course highlights human-computer interaction strategies from a number of perspectives including that of the engineer, cognitive psychologist, and end-user. Major themes include the design and evaluation of usable interfaces, matching computer systems with the cognitive capabilities of users, and an investigation of novel paradigms in human-computer interaction. A team-based project, dealing with the design, development, and evaluation of a computer-based device to support distributed human communication, will dominate the coursework.
Credit: 3/Lab.
Prerequisite: Last Semester.
Program: CS, CIS, CSSE.
CSC 4261: Advanced Computer Graphics
The objective of this course is to familiarize the students with extended computer graphics which includes 3D graphics.
Extends "Computer Graphics" to include 3D graphics. Main areas are modeling 3D worlds by computer, projecting onto 2D displays and rendering 2D views to give them realism. The course explores various methods, the conflicting requirements of efficiency and realism, and it provides practical examples of their use through demonstrations and exercises. Prereq.: Computer Graphics.
Credit: 3.
Prerequisite: CSC 4122.
Program: CIS.
Subjects Offered by Other Departments
PHY 1101: PHYSICS 1
After completing this course students will come to know about kinematics, the application of Newton’s law, Rotational kinematics, Gravitation, Robotics, concept of thermodynamics along with some important theorems regarding thermodynamics.
Mechanics:
1. Kinematics
(a) Graphical representations of displacement-time, velocity-time and acceleration-time.
(b) Motion in two and three dimensions - projectile motion.
2. Applications of Newton’s laws of motion, Free body diagrams, Analyses of frames of trusses, Friction, Equilibrium of forces.
3. Work-kinetic energy theorem. Power, Conservative forces. Conservation of energy.
4. Conservation of linear momentum for a system of particles. Center-of-mass motion. Elastic and inelastic collision in one dimension.
5. Rotational kinematics. Angular momentum of a single particle. Conservation of angular
momentum. Moment of Inertia, Balancing of rotating masses.
6. Gravitation: Gravitational field. Kepler’s laws.
7. Robotics: Introduction to robotics, essential components of a robot & their kinematics, links, frames, spatial motions, programming robots, clocks, sensors, actuators and control.
Thermodynamics:
1. Zeroth, 1st and 2nd law of thermodynamics.
2. Reversible and irreversible processes, Carnot cycle, Rankine cycle, Auto cycle, Diesel cycle and their Efficiency.
3. Clausius’ theorem. Entropy. Absolute scale of temperature. Clausius Clapeyron equation.
Thermodynamic functions.
4. Maxwell’s thermodynamic relations. Problem’s involving thermodynamic relations and functions. Gibbs phase rule.
Credit: 3
Prerequisite: None
Program: CS, CIS, SE, CSSE, CSE.
PHY11O2 PHYSICS 1 LAB
The objective of this course is to familiarize the students with the practical applications of the various concepts of Physics 1 course.
Laboratory works based on PHY 1101
Credit: 1.
Prerequisite: None
Program: CS, CIS, SE, CSSE, CSE.
PHY 1203: PHYSICS 2
At the end of the course students will come to know about the various concepts about electronics as well as optics.
Electrostatics:
1. Coulomb’s Law. Electric field. and calculation of electric field.
2. Electric flux, Gauss’ law and its application in electric field calculation.
3. Electric potential and its calculation in various cases.
4. Capacitors. Calculation of capacitance. Parallel and series combination of capacitors. Electrostatic energy in a capacitor. Electrostatic field energy. Dielectrics.
Current Electricity:
1. Electric current. Ohm’s Law and resistance. Direct-current circuits. Kirchhoff’s rules. RC circuits.
2. Magnetic field. Force on current conducting conductors in a magnetic field. Motion of a point charge in a magnetic field. The Hall effect.
3. Biot-Savart law and its applications. Ampere’s law and its applications.
4. Faraday’s law. Motional emf. Application of Faraday’s law. LR circuits. Electromagnetic
oscillations, LC and LRC circuits.
Optics:
1. Lens Aberrations, Microscopes and Camera.
2. Waves- Simple Harmonic motion, Travelling and Standing waves, Doppler effect.
3. Interference of light.
4. Diffraction of waves. Diffraction from a single slit. Diffraction grating.
5. Polarization of electromagnetic waves.
6. Laser basics and applications, Optical effects in crystals, Nonlinear optics-an introductory
discussion.
7. Elementary discussion on fiber optics.
Credit: 3
Prerequisite: PHY 1101.
Program: CS, CIS, SE, CSSE, CSE.
PHY1204: PHYSICS 2 LAB
The objective of this course is to familiarize the students with the practical applications of the various concepts of Physics 2 course.
Laboratory works based on PHY1203
Credit: 1
Prerequisite: PHY 1102.
Program: CS, CIS, SE, CSSE, CSE.
MAT 1102: MATH 1 (DIFFERENTIAL CALCULUS AND CO-ORDINATE GEOMETRY)
After going through this course students will be able to know about the Differential Calculus along with Co-ordinate Geometry.
Differential Calculus:
Limit, continuity and differentiability, successive differentiation of various types of functions, Leibnitz’s rule, Taylors theorem in finite and infinite forms. Maclaurin’s theorem in finite and infinite forms. Lagrange’s form of remainders. Expansion of functions. Evaluation of limit of indeterminate forms by L’ Hospital’s rule. Partial differentiation, Euler’s theorem. Equations of Tangent and normal. Determination of maximum and minimum values of functions and points of inflexion. Applications, curvature, radius of curvature and center of curvature.
Co-ordinate Geometry:
Change of axes, transformation of co-ordinates and simplification of equations of curves.
Pair of straight lines, conditions under which general equations of the second degree may represent a pair of straight lines. Homogeneous equations of second degree. Angle between the pair of lines. Pair of lines joining the origin to the point of intersection of two curves. Standard equations of circle, parabola, ellipse and hyperbola with explanations. Conic together with its Cartesian and polar equations. Discussions of the general equation of second degree in x and y for for representing a conic.
Representation of a point in a space. Rectangular Cartesian co-ordinates. Distance and Division formulae. Direction cosines and direction ratios of a line. Angle between two lines. Projection of a segment.Projection of the joint of two points on a line. The equation of a plane, its normal form and intercept form. Angle between two planes. The equation of a line in symmetrical form. Equations of sphere, paraboloid and ellipsoid.
Credit: 3
Prerequisite: None
Program: CS, CIS, SE, CSSE, CSE.
MAT 1205: MATH 2 (INTEGRAL CALCULUS AND ORDINARY DIFFERENTIAL EQUATIONS)
The objective of this course is to disseminate the students with the Integral Calculus as well as Ordinary Differential Equation.
Integral Calculus:
Definitions of integration. Integration by the method of substitution. Integration by parts. Standard integrals. Integration by the method of successive reduction. Definite integrals, its properties and its use in summing series. Wallis formula, improper integrals, Beta function and Gamma function. Area under a plane curve in cartesian and polar co-ordinates. Area of the region enclosed by two curves in cartesian and polar co-ordinates. Trapezoidal rule, Simpson’s rule. Arc lengths of curves in Cartesian and polar co-ordinates, parametric and pedal equations. Intrinsic equation, volume of solid of revolution. Volume of solids of revolutions by shell method. Area of surface of revolution.
Ordinary Differential Equations
Degree and order of ordinary differential equations. Formation of differential equations. Solutions of first order differential equations by various methods. Solutions of general linear equations of second and higher orders with constant co-efficients. Solution of homogeneous linear equation Applications. Solution of differential equations of the higher order when the dependent and independent variables are absent. Solution of differential equation by the method based on the factorization of the operators.
Credit: 3
Prerequisite: MAT 1102
Program: CS, CIS, SE, CSSE, CSE.
MAT 2202: MATH 4 (MATRICES, VECTORS AND FOURIER ANALYSIS)
At the end of the course students will be able to solve the problems regarding Matrices, Vectors over and above Fourier Analysis.
Matrices:
Definition of matrix. Different types of matrices. Algebra of matrices.
Adjoint and inverse of a matrix. Rank and elementary transformations of matrices. Normal and canonical forms. Solution of linear equations. Matrix polynomials. Eigen values and eigenvectors.
Vectors:
Scalars and vectors; equality of vectors. Addition .and subtraction of vectors. Multiplication of vectors by scalars. Scalar and vector product of two vectors and their geometrical interpretation Triple products and multiple products. Linear dependence and independence of vectors. Differentiation and integration of vectors together with elementary applications. Definition of line, surface and volume integrals, Gradient, divergence and curl of point functions. Various formulae, Gauss’s theorem, Stoke’s theorem, Green’s theorem.
Fourier Analysis
Real and complex forms. Finite Fourier transform. Fourier integral. Fourier transforms and their uses in solving boundary value problems.
Credit: 3
Prerequisite: MAT 1205.
Program: CS, SE, CSSE, CSE.
MAT 3101: MATHEMATICAL METHODS OF ENGINEERING
The objective of this course is to familiarize the students with the different features of the mathematical terms, theories, rules more over different types of methods of engineering like Newton-Rhapson method, Cramer’s rule etc.
Introduction, Solution of algebraic and transcendental equations: Method of iteration, False position method, Newton-Rhapson method, Solution of simultaneous linear equations: Cramer’s rule, Iteration method, Gauss-Jordan Elimination method, Choleski’s process, Interpolation: Diagonal and horizontal differences, Differences of a polynomial, Newton’s formula for forward and backward interpolation, Spline interpolation, Integration: General quadrature formula, Trapezoidal rule, Simpson’s rule, Weddle’s rule, Solution of ordinary differential equations: Euler’s method, Picard’s method, Milne’s method, Taylor’s series method, Runge-Kutta method. Least squares approximation of functions: Linear and polynomial regression, Fitting exponential and trigonometric functions.
Credit: 3
Prerequisite: MAT 2202
Program: CS, SE, CSSE, CSE.
MAT 3103: STATISTICS AND PROBABILITY
At the end of the course students will be familiar with the different types of theories, rules, terms of statistics and probability.
Probability theory, discrete and continuous probability distributions, sampling theory and estimation, test of hypothesis, regression and correlation analysis, analysis of variance, decision making using probabilities, decision trees, application of game theory.
Credit: 3
Prerequisite: MAT 1205.
Program: CS, CIS, SE, CSSE, CSE.
ENG 2101: BUSINESS COMMUNICATION
This course is designed to help the students in learning the techniques and acquiring the skills needed to communicate effectively in the business world.
The course deals with the basic English in the practice to communication in different business situation. Various techniques of communication such as business letters, reports, project proposal and other media form an integral part of the course.
Credit: 3
Prerequisite: ENG 1202.
Program: CS, CIS, SE, CSSE, CSE.
ENG 1101: ENGLISH READING SKILLS & PUBLIC SPEAKING
After going through this course students will be proficient in English Reading skill along with correct accent, grammatical rules and will be efficient in public speaking as well.
Practical Grammar: Phonetic Symbols; Vocabulary; Article; Adjectives; Verbs; Number, Parts of Speech; Voice; Tense; Sentences; Clause; Prepositions; Punctuation; Letters and Messages, Basic English Conversations and Pronunciation; listening.
Credit: 3
Prerequisite: None.
Program: CS, CIS, SE, CSSE, CSE.
ENG 1202: ENGLISH WRITING SKILLS & COMMUNICATION
The objective of this course is to make the student skilled in writing with correct grammatical syntax and right spelling.
English as a Language, Aspects of Paragraphing, Forms of Discourse (Exposition, Narration, Description, Persuasion), grammar, tenses, gerund, question forms, expressing quantity, research paper - steps, format and documentation.
Credit: 3
Prerequisite: ENG 1101.
Program: CS, CIS, SE, CSSE, CSE.
MGT 3202: MANAGEMENT & ORGANIZATION
The purpose of this course is to acquaint engineering and science students with certain management principles and techniques having applications in engineering and scientific fields.
Topics covered are principles and functions of management, managerial work roles, functions of organizations, finance, product development, operations management, quality, project planning and management, human resources management, operations research and engineering management in practice.
Credit: 3
Prerequisite: ENG 2101.
Program: CS, SE, CSSE, CSE.
BBA 1203: PRINCIPLES OF MANAGEMENT
The objective of this course is to disseminate the students with the different aspects of the management principles and basic concept as well as the basic seteps of the management system.
Introduction to different aspects of the management principles; introduction to theoretical dimension of principle of management; planning, decision making, staffing communicating, leading, motivating controlling, application and implementation of different concepts and theories in the real world situation.
Credit: 3
Prerequisite: None.
Program: CIS.
BBA 2107: PRINCIPLES OF MARKETING
This course evaluates, from the management point of view, marketing as a system for the satisfaction of human wants and a catalyst of business activity.
The course deals with the issues at all levels from producer to consumer and emphasizes the planning required for the efficient use of marketing tools in the development and expansion of markets. Further, it solely introduces students on the principles, functions, tools, and strategies for marketing. Topics include how individual and organizational consumers make decisions, segmenting markets and estimating customer economic value, positioning the firm’s offering, effective marketing research, new product development, pricing strategies, communicating with customers and estimating advertising’s effectiveness, and managing relationships with sales force and distribution partners.
Credit: 3
Prerequisite: None.
Program: CIS.
BBA 1102 PRINCIPLES OF ACCOUNTING
The objective of this course is to make acquainted the students about the different concepts as well as various fundamental procedures, theories and laws of accounting process.
This course deals with the accumulation and use of accounting data in business, fundamental procedures and records, income measurement and preparation of financial statement. It introduces concepts, principles and system of book keeping and accounting. The whole accounting process (from transaction to financial statements preparation) is the main focus of this course.
Credit: 3
Prerequisite: ENG 1202.
Program: CS, CIS, SE, CSSE, CSE.
BBA 1204: PRINCIPLES OF ECONOMICS
The intention of this course is to introduce the students to principles essential to understanding the basic economizing problem and specific economic issues and policy alternatives for dealing with them.
Two fortunate outcome of this course are an ability to reason accurately and dispassionately about economic matters and a lasting interest in economics. Topics included are concept of demand and supply, elasticity, theory of production, theory of cost, market structure, unemployment, inflation, fiscal and monetary policies.
Credit: 3
Prerequisite: ENG 1202.
Program: CS, CIS, SE, CSSE, CSE.
EEE 2205: DIGITAL LOGIC DESIGN
The course aims to provide students with a sound understanding of the structured design of logic circuits and systems. This module provides a foundation in sequential logic design from which students will be able to precede their next course on Digital electronics.
Number systems and codes, Digital logic: Boolean algebra, De-Morgans law, Logic gates and their truth tables, canonical forms, combinational logic circuits, minimization techniques, Arithmetic and data handling logic circuit, decoders and encoders. Multiplexers and Demultiplexers. Combinational Circuit design, Flip-flops, race around problems, Counters: Asynchronous and Synchronous counters and their applications. Synchronous and asynchronous logic design: state diagram, Mealy and Moore machine. State minimization and assignments. Pulse mode logic. Fundamental mode logic design.
Credit: 3
Prerequisite: PHY 1203.
Program: CS, CSSE, CSE.
EEE 2206: DIGITAL LOGIC DESIGN LAB
The objective of this course is to familiarize the students with the practical applications of the various concepts of the course Digital Logic Design.
Laboratory works based on EEE 2105
Credit: 1
Prerequisite: PHY 1204.
Program: CS, CSSE, CSE.
BAE 1101: ENGINEERING DRAWING
The objective of this course is to appreciate the concepts, principles and techniques of engineering drawing as a graphical language and the maintenance of these drawings. This course makes the students understand the surface development of solids, geometrical drawings along with orthographic projections.
Introduction, drafting instruments and materials, lettering, alphabet of lines, dimensioning, geometric construction, conic sections, orthographic projection, isometric and oblique views, free hand sketching, construction of scale, sections and conventions, surface development. Making plan, section and elevation of residential building.
Credit: 1
Prerequisite: None.
Program: CSE.
EEE 1201: ELECTRICAL CIRCUITS 1 (DC)
At the end of the course the students will be able to learn both the fundamental and advanced topics regarding DC circuits. In addition to this they will be able to utilize their skills to solve any DC circuits using different circuit theorems and transient analysis method.
Units, DC sources, resistance and conductance, Ohms law, power and energy, series and parallel circuits, Kirchhoff’s laws, Mesh and Nodal analysis, Y-Delta Conversion, Circuit theorems, Electrical field, Capacitors, Magnetic Circuits, Inductance, Transient analysis of R-C and R-L circuits with DC excitation.
Credit: 3
Prerequisite: PHY 1101.
Program: CSE.
EEE 1202: ELECTRICAL CIRCUIT 1 (DC) LAB
After completing the course the students will learn about Units, DC sources, resistance and conductance, Ohm’s law, Kirchhoffs Law etc. along with basic theories of DC circuits with DC excitation.
Laboratory works based on EEE 1201
Credit: 3
Prerequisite: PHY 1102.
Program: CSE.
EEE 2101: ELECTRICAL CIRCUITS 2 (AC)
At the end of the course the students will be able to analyze any AC circuits, calculate power, power factor, volt ampere, reactive factor of the circuit. They will get and idea about balanced and unbalanced polyphase system. They can also solve the problem related to coupled circuits.
Alternating current, AC quantities, sinusoidal waveforms, AC Circuit Analysis: RC, RL, RLC series and parallel circuits, Power and Power Factor. Network Theorems. Dependent sources. Resonance and Q factors, Polyphase systems - balanced and unbalanced, Coupled circuits, Filters.
Credit: 3
Prerequisite: EEE 1201.
Program: CSE.
EEE 2102: ELECTRICAL CIRCUITS 2(AC) LAB
After completing the course, students will be able to know the basic principle of alternating current wave, their characteristics, fundamental requirements and applications that will assist then to analyze various complicated circuit in the field of Electrical Technology.
Laboratory works based on EEE 2101
Credit: 3
Prerequisite: EEE 1202.
Program: CSE.
EEE 4211: MICROPROCESSOR AND I.O. SYSTEM
The objective of this course is to provide a comprehensive understanding of the fundamentals of microprocessor systems; assembly language programming with different microprocessor, interfacing with digital microcomputers and supporting I/O controllers, Microprocessor I/O and Interrupt systems, architecture of simple and advanced microprocessor and microcomputer real and virtual memory system.
Introduction to different types of microprocessors (8 bit, 16 bit etc.) Introduction sets. Hardware organization. Microprocessor interfacing. Introduction to available microprocessor IC’s. Microprocessor applications. Design of digital computer subsystem. Flow of information and logical flow diagram in timing and control signals. System organization: Hardware structures. Design of control unit of digital computer. Introduction to micro- programming. Multiprogramming, real time and time sharing computer systems. Data and instructions. Data systems, addressing of operative memory. Machine instructions. Channel programs. Assembler program. Program execution. Program execution. Interrupt systems, I systems. Interconnection of computers. Operating systems. Control program. File handler. Program structure. Virtual memory.
Credit: 3/Lab.
Prerequisite: EEE 2205.
Program: CSE.
EEE 4217: VLSI CIRCUIT DESIGN
At the end of the course students will be able to design combinational and sequential CMOS logic blocks, subsystems and systems. They will be aware of NMOS and CMOS device characteristics, basic CMOS processing including n-well CMOS processing of an inverter, layout and design rules, noise margin, power dissipation and basic VLSI testing techniques. They will be able to estimate wire resistance and capacitance, develop delay models of CMOS inverters, wares and logic gates and estimate them.
VLSI technology: Terminologies and trends, MOS transistor characteristics and equations, NMOS an CMOS inverters, DC and transient characteristics, Pass transistors and pass gates, CMOS layout and design rules, Complex CMOS gates, Resistance and capacitance, Estimation and modeling, Sign propagation, delay, noise margin and power consumption, Interconnect BICMOS circuits. CMI building blocks, Adders, Counters, Multipliers and barrel shifters. Data paths, Memory structures PLAs and FPGAs. VLSI testing, Objectives and strategies.
Credit: 3/Lab.
Prerequisite: EEE 2205.
Program: CSE.
EEE 4207: VHDL MODELING AND LOGIC SYNTHESIS
At the end of the course students will be able to design combinational and sequential logic circuits. They will learn about the synthesizable models. They will be aware of different level of behavioral abstraction. They will learn to design complex digital systems, different modeling techniques as well as different coding styles such as explicit or implicit coding. They will have sufficient skill in an industrial Electronic Design Automation tool to implement the various stages of the design process. They will be able to write testbenches and analyze timing diagram. They will be able to use top-down methodology.
Introduction to VHDL. Basic VHDL constructs. Design of combination logic (adders, multipliers, compurgators, multiplexers, demultiplexers, ALU5 etc.) and sequential logic (flip-flops, registers, shift registers, random number generators, counters, FSM etc.) with behavioral VHDL descriptions. Use of an industrial EDA tool for functional and post-route simulations, logic synthesis and automatic place and route. Writing test benches. Design of FSMs. Converting algorithms to hardware using ASM charts and top-down design methodologies with CPLDs and FPGAs as target technologies, emphasis on FSM design techniques. Controlloer-datapath partitioning. algorithms that describe datapath element. N Design of simple and RISC processors. Pipelining.
Credit: 3/Lab.
Prerequisite: EEE 2205.
Program: CSE.
EEE 4105: TELECOMMUNICATIONS ENGINEERING
At the end of the course students will be able to understand the operating principles of different switching systems, basic of modulation and multiplexing techniques, details of mobile communication system and also general overview of satellite and optical communication system. They should be able to understand the basic design criteria of telecommunication switching network based on tele-traffic theory.
Overview of communication systems, signal spectra, Amplitude modulation and demodulation: DSB-SC, SSB, VSB. Frequency modulation and demodulation: NBFM, WBFM and Phase Modulation (PM). Pulse Modulation: PAM, P0 Delta Modulation, Frequency division and time dMsion multiplexing and their application. Digital Modulation systems, Modems, Introduction to telegraphic theory. Radio wave propagation, effects of ionosphere and earths curvature. Introduction to satellite communication. Introduction to cellular mobile communication. Introduction to telephony, different types of switching, SPC and digital switching systems, time and space switching. Introduction to ATM, SON, SONET and optical communications. RADAR and its applications.
Credit: 3/Lab.
Prerequisite: CSC 3216. Program: CS, SE, CSSE, CSE
|