At the end of the course, students will have to develop a simple real programming project. To ensure maximum benefit from this course, 30% of the total marks will be awarded to class work in reading and writing. Reading: Extracts from literary and general essays will be used to develop understanding as well as an understanding of the nature of literary communication.
National University
Detailed Syllabus Third Semester
Introduction to java, comparison between java and c++, applets and servlets, basics of java.lang, java.util and java.io;. The goal of this lab is to provide students with the skills necessary to effectively design, develop, deploy, debug, test and maintain object-oriented programs and more generally solve problems using C++ or Java- programming languages. Input-Output Organisation: Input-Output Interfaces; Data transfer, interrupts; Direct memory access (DMA); Input-Output channel.
Modeling with first-order differential equations: Constructions of differential equations as mathematical models (exponential growth and decay, heating and cooling, mixture of solutions, series circuit, logistic growth, chemical reaction, falling bodies). Modeling with second-order equations: Vibration of a mass on a spring, free and undamped motion, free and damped motion, forced motion, resonance phenomena, electrical problems, motion of a seesaw. The Business Enterprise: Establishment of Business, Forms of Business Ownership, Entrepreneurship, Franchise and Small Business, International Business.
Financial Management: Money and Banking, Financial Management, Investment and Personal Finance, Risk Management and Insurance.
Fourth Semester
Assembly language: Programming with 8086 instructions, conditional and unconditional jumps, string commands, stack operations, procedures, reentrant and recursive procedures, macro. First, students will be introduced to assembly language and the Assembler program (NASM, TASM and/or MASM). Find the largest element from an array and vice versa; perform a bubble sort; display of the first ten numbers according to the Fibonacci sequence;.
Divide and conquer: general method, binary search, maximum and minimum search, quick sort, selection. The Greedy Method: General Method, Knapsack Problem, Minimum Cost Spanned Trees, Single Resource Shortest Path. Dynamic programming: general method, multilevel graphs, all-pair shortest paths, single-source shortest path, knapsack problem, optimal binary search tree, traveling salesman.
Search Technique: Techniques for Binary Trees, Techniques for Graphs Backtracking: General Method, 8-Queens Problem, Sum of Subsets, Graph Coloring Branch and Bound: The Method, 0/1 Knapsack Problem, Traveling Salesman..hard and NP-complete problems : Basic concept, NP-hard graph problems, NP-hard scheduling problems, NP-hard code generation problems. By solving these problems, students will gain knowledge about algorithmic techniques and their relative performance.
Detailed Syllabus
Fifth Semester
Introduction to modulation techniques; continuous wave modulation: AM, PM, FM; sampling theorem; pulse modulation: PAM, PDM, PPM, PCM; companions; delta modulation; various PCM; multiple access techniques: TDM, FDM; quantization; digital modulation: ASK, FSK, PSK, BPSK, QPSK; constellation; bit error rate (BER), noise; echo cancellation; intersymbolic interference; error probability for pulse systems; coding and channel capacity concepts; .. asynchronous and synchronous communications; hardware interfaces, multiplexers, concentrators and buffers; communication media; optical fiber; wireless transmission: propagation, path loss, fading, propagation delay; spread spectrum: frequency hopping spread spectrum and direct sequence spread spectrum; CDMA; Upon successful completion of this lab, students should have knowledge of different physical layer communication protocols, be able to identify different transmission media based on their characteristics, and apply different signal coding schemes and analyze their performance. They can handle various error detection and control mechanisms as well as various flow control mechanisms and quantitatively analyze their performance.
The lab will use the source code of the OS161 operating system and the necessary tools developed by Harvard University based on the R3000 architecture. Students will need to add operating system module like memory management, system call, file system, drivers etc. Demand: Law of Demand, Factors Determining Demand, Shifts in Demand, Demand Functions, Derivation of Demand Curves, Substitution and Income Effects, Derivation of Aggregate Demand, Different Concepts of Elasticity of Demand and Measurement, Discussion of Method of Estimation of Demand Functions and Demand Functions and Demand Forecasting .
Costs: concepts of cost, short run cost, relationship between short run cost and output, long run cost, economies of scale, economies of scale, relationship between short run and long run costs, cost function, and cost function estimation. Markets and Revenue: Meaning of market, different market forms, concepts of total, average and marginal revenue, relationship between average revenue and marginal revenue curves, relationship between different revenue and elasticity of demand, equilibrium of the business.
Sixth Semester
Frame Relay: Introduction to frame relay, advantages and disadvantages, role of frame relay, frame relay operations, virtual circuits, DLCIs inside the network, frame relay layer; physical layer, data link layer. Starting with the application layer, students will configure different services at different layers and examine their messaging techniques. Students will also develop some experiments to work with transport layer services such as TCP and UDP.
programming on the Internet; environments; multiple document interfaces; ActiveX controls and ActiveX components; API; apache server; OLE Automation; database programming and active data objects; web access; scripting objects; active server pages; database connection to web applications; adding dynamic content to web applications; programming of common gateway interfaces; user interface programming for web applications; programming with concurrency and multithreading; service-oriented software development; XML and related technologies: XML schema XSLT, XPath, DOM, SAX; web-based application development and state management;. Linux module programming; assembler: basic functions, machine-dependent and independent assembler, one vs. multi-pass assembler; linker: dynamic alignment and link editors, loader: independent and machine-dependent loader, bootstrap loader, development of system software and web-based applications for various devices. William Green and John D. Olson, PowerBuilder 9: Internet and Distributed Application Development, Published by Sams Publishing.
Robin Nixon, Learning PHP, MySQL, JavaScript and CSS: A Step-by-Step Guide to Creating Dynamic Websites, published by O'Reilly Media, 2nd Edition. Language theory; finite automata: deterministic finite automata, non-deterministic finite automata, equivalence and conversion of deterministic and non-deterministic finite automata, pushdown automata; regular expression and its properties: Chomsky hierarchy, regular grammar and regular language; context-free languages; context free grammar;.
Seventh Semester
Introduction to E-Commerce: E-Commerce Business Models and Concepts, E-Commerce Payment Systems, E-Commerce Marketing Techniques, E-Commerce Applications: Business-to-Consumer (B2C), Consumer-to-Consumer (C2C), Business-to-Business ( B2B ), Digital Government, Vision and mission for e-Government Web Security. Introduction to Web Engineering: Web Browser and Web Server, Google, Basic Concepts of Google Products: Search, Maps, Translate, Chrome, YouTube, Android Phones, Gmail, Google Allo, Google Duo, Google+, Contacts, Calendar, Drive, Docs, AdWords, AdSense, Analytics, Google Classroom. Dave Chaffey, E-Business and E-Commerce Management: Strategy, Implementation and Practice, published by Prentice Hall, 5th edition.
Efraim Turban, David King and Judy Lang, Introduction to Electronic Commerce, published by Prentice Hall, 3rd ed. Introduction to CPanel, Introduction to WHM, SSL, DNS: Primary DNS Server and Secondary DNS Server, Domain Registration and Hosting. Text alignment in table, introduction to form elements (text box, check box, radio, send, password, color, date, date time-local, email, month, number, range, search, count, time, url, week, etc.) , input restrictions and designing simple feedback/contact forms.
Use various control statements in Java Scripts to execute simple mathematical expressions (if-else, Switch-case, for, while, do-while). Project: Design and develop a complete dynamic website with HTML, PHP and My-SQL that has forms and also a flexible navigation menu which has links to all available sections on the page.
Eighth Semester
Z-Transform: Introduction to z-Transform; General z-transformation results; Z- Inverse transformation: Partial fraction expansion, Power series expansion, Contour integration;. Implementation of discrete-time systems: Introduction; Graphic representation of block diagram and signal flow of digital networks; Matrix Representation of Digital Networks; Basic structures of IIR Systems: Direct Form, Cascade Form, Parallel Form; Transposed forms; Basic Structures of FIR Systems; Effects of finite precision. Design of Digital Filters: Introduction to Digital Filters; Types of digital filters: FIR and IIR;.
Choosing Between FIR and IIR Filters: Digital Filter Design Steps; Design of FIR Filters: Design of Windowed FIR Filters, Design of Optimum Equiripple Linear Phase FIR Filters, Design of IIR Filters: Classical Continuous Time Low Pass Filter Approaches, Conversion of Transfer Functions from Continuous to Discrete Time, Frequency Transforms of Low Pass Filters, Adaptive Digital filters: concepts of adaptive filtering, basic wiener filter theory, the basic LMS adaptive algorithm, recursive least square algorithm. Introduction to Image Processing: Representation of Image, A Basic Image Processing System, Relationship to Human Visual System, Example of Fields Using Digital Image Processing,. Introduction to MOS Technology: POMS, NMOS and CMOS, Transistors, CMOS Fabrication Design Approaches: Fabrication Steps, Steps Stick Diagrams, Design Rules and Layout, Contact Cuts, Dual Metal MOS Process Rules.
Introduction to Embedded Systems, Embedded System Design Specifications, Embedded System Hardware and Microcontroller Family for Hardware/Software Co-Design, C Programming for Microcontrollers, I/O Port Programming, Timer/Counter Hardware and its Device Driver, Serial Communication Interface and its Device Driver, Interrupt Programming, Embedded Software Development Cycle and Integrated Development Environment, Debugging Techniques for Embedded Software and Role of Cross Simulators, Real World Interfacing Case Studies: LCD, Sensors, Stepper Motor, Keyboard, PC, Device Driver Design for Serial devices, concept of state machines and examples - stopwatch, control of stepper motors via PC, remote control of systems with IR remote controls used in commercial TV remote control modules, simple multilevel communication networks with examples, simple wireless communication with examples. Introduction to Embedded Systems Using Microcontrollers and MSP430: Jiménez, Manuel, Palomera, Rogelio, Couvertier, Isidoro. Words, parts of speech, syntax, grammars, semantics, language modeling in general and noise channel model., Linguistics: phonology and morphology, word classes and lexicography.
Martin, "Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition", Prentice Hall, 1st ed., 2000.