Spaces:
Sleeping
Sleeping
File size: 42,159 Bytes
e50b7ef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 |
import type { SyllabusCourse, HierarchicalContentNode } from '@/types/syllabus';
export const syllabusData: SyllabusCourse[] = [
{
type: 'paper',
title: 'Paper I: Programming in Java',
maxMarks: 100,
minMarks: 40,
note: 'The Question Paper setter is advised to prepare unit-wise question with the provision of internal choice.',
courseOutcomes: [
'Develop Applet Programming with various techniques.',
'Develop applications using AWT.',
'Working with Graphics, Color and Font',
'Working with JDBC Classes (Database Operations - Create, Insert, Delete, Update, Select)',
'Handling Result Set and Statements.',
'Working with Servlet and JDBC',
'Handling Client/Server Networking',
'Working with Java Collections.',
],
units: [
{
title: 'UNIT-I',
structuredContent: [
{
text: 'Introduction',
children: [
{ text: 'History and features of Java' },
{ text: 'Difference between C, C++ & JAVA' },
{ text: 'JAVA and Internet, WWW, Web Browsers' },
{ text: 'Java support system, Java Environment' },
{ text: 'JDK, JVM, Byte code' },
],
},
{
text: 'Java Programming Basics',
children: [
{ text: 'Structure of Java program' },
{ text: 'JAVA tokens and Statements' },
{ text: 'Constants & Variables' },
{ text: 'Data types' },
{ text: 'Operators' },
{ text: 'Command line arguments' },
],
},
{
text: 'Java Statements & Arrays',
children: [
{ text: 'if and switch statement', isCode: true },
{ text: 'while, do-while and for loops', isCode: true },
{ text: 'Introduction to arrays, types of arrays, new operator', isCode: true },
{ text: 'Strings, String class & its methods', isCode: true },
{ text: 'Vectors' },
],
},
{
text: 'Classes & Objects',
children: [
{ text: 'Specifying classes' },
{ text: 'Methods and fields' },
{ text: 'Creating objects' },
{ text: 'Passing objects to methods, returning objects' },
{ text: 'Static fields & methods' },
{ text: 'Constructors' },
{ text: 'Garbage collection' },
{ text: 'Overloading methods & constructors' },
{ text: 'this keyword', isCode: true },
],
},
],
},
{
title: 'UNIT-II',
structuredContent: [
{
text: 'Inheritance',
children: [
{ text: 'Specifying sub class' },
{ text: 'Types of inheritance' },
{ text: 'Visibility control: public, private, protected, package', isCode: true },
{ text: 'super keyword', isCode: true },
{ text: 'Overriding methods' },
{ text: 'Dynamic method dispatch' },
{ text: 'Abstract methods and classes' },
{ text: 'final methods & classes', isCode: true },
],
},
{
text: 'Packages & Interfaces',
children: [
{ text: 'Introduction to packages, naming conventions' },
{ text: 'package statement, creating packages', isCode: true },
{ text: 'import statement, accessing package', isCode: true },
{ text: 'Use of CLASSPATH, adding class to package, hiding classes' },
{ text: 'Interface, implementing interfaces, multiple interfaces' },
],
},
{
text: 'Multithreading',
children: [
{ text: 'Creation threads' },
{ text: 'Extending Thread class, implements Runnable interface', isCode: true },
{ text: 'Stopping and blocking thread' },
{ text: 'Thread life cycle' },
{ text: 'Thread priorities & Thread synchronization' },
{ text: 'Using Thread methods', isCode: true },
],
},
],
},
{
title: 'UNIT-III',
structuredContent: [
{
text: 'Exception Handling',
children: [
{ text: 'Managing errors, types of errors, exceptions' },
{ text: 'Syntax of exception handling code: try, catch, throw, throws and finally statements', isCode: true },
{ text: 'Multiple catch & nested try statements', isCode: true },
],
},
{
text: 'Java Input Output',
children: [
{ text: 'Java I/O package' },
{ text: 'Byte/Character Stream' },
{ text: 'Buffered reader / writer' },
{ text: 'File reader / writer' },
{ text: 'File Sequential / Random' },
{ text: 'Reading numeric, character & strings data from keyboard' },
],
},
{
text: 'Applet Programming',
children: [
{ text: 'Applet Vs. Application' },
{ text: 'Creating applets, life cycle' },
{ text: 'Local & remote applets' },
{ text: '<APPLET> tag & its attributes', isCode: true },
{ text: 'Adding applet to HTML file, Running applet' },
],
},
],
},
{
title: 'UNIT-IV',
structuredContent: [
{
text: 'Abstract Windows Toolkit (AWT)',
children: [
{ text: 'Components and Graphics' },
{ text: 'Containers, Frames and Panels' },
{ text: 'Layout Managers: Border layout, Flow layout, Grid layout, Card layout' },
{ text: 'AWT components' },
{ text: 'Event delegation Model: Event source and handler, Event categories, Listeners, Interfaces' },
{ text: 'Controls: text box, radio buttons, checkboxes, lists, choice, command buttons, text area etc.' },
],
},
{
text: 'JDBC (Java Database Connectivity)',
children: [
{ text: 'Types of JDBC drivers' },
{ text: 'Writing JDBC applications' },
{ text: 'Types of statement objects: Statement, PreparedStatement and CallableStatement', isCode: true },
{ text: 'Types of resultset' },
{ text: 'Inserting and updating records' },
{ text: 'JDBC and AWT' },
],
},
],
},
{
title: 'UNIT-V',
structuredContent: [
{
text: 'Networking with Java',
children: [
{ text: 'Networking basics, Sockets, port' },
{ text: 'Internet addressing' },
{ text: 'java.net – networking classes and interfaces', isCode: true },
{ text: 'Implementing TCP/IP based Server and Client' },
],
},
{
text: 'Servlets',
children: [
{ text: 'Introduction Servlet API Overview' },
{ text: 'Writing and running Simple Servlet, Servlet Life cycle' },
{ text: 'Generic Servlet, HTTPServlet', isCode: true },
{ text: 'ServletConfig, ServletContest', isCode: true },
{ text: 'Writing Servlet to handle Get and Post methods' },
],
},
],
},
],
recommendedBooks: [
'Horstman Cay, Cornell Gary, Core JavaTM2, Vol.1&2, 7edition, Pearson Education.',
'Herbert Schildt, The Complete Reference, seventh edition, [TMH]',
'Programming with JAVA – A Primer by E. Balguruswamy (TMH)',
'Steven Holzner, JAVA 2 Programming Black Book, Wiley India.',
'Ivor Horton, Beginning Java 2, JDK 5 Ed, Wiley India.',
'Java 2 from scratch by Steven Haines the – PHI',
'Java database Programming – Maithew Siple – THM',
],
digitalPlatforms: [
{ text: 'Swayam - AIC20_SP13 (Preview 1)', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp13/preview' },
{ text: 'Swayam - AIC20_SP13 (Preview 2)', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp13/preview' },
{ text: 'Swayam - AIC20_SP56', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp56/preview' },
],
},
{
type: 'paper',
title: 'Paper II: Computer Graphics',
maxMarks: 100,
minMarks: 40,
note: 'The Question Paper setter is advised to prepare unit-wise question with the provision of internal choice.',
courseOutcomes: [
'Students will have an appreciation of the history and evolution of computer graphics, both hardware and software. Assessed by written homework assignment.',
'Students will have an understanding of 2D graphics and algorithms including: line drawing, polygon filling, clipping, and transformations. They will be able to implement these. Assessed by tests and programming assignments.',
'Students will understand the concepts of and techniques used in 3D computer graphics, including viewing transformations, hierarchical modeling, color, lighting and texture mapping. Students will be exposed to current computer graphics research areas. Assessed by tests, homework and programming assignments.',
'Students will be able to use a current graphics API (OpenGL). Assessed by programming assignments.',
'Students will be introduced to algorithms and techniques fundamental to 3D computer graphics and will understand the relationship between the 2D and 3D versions of such algorithms. Students will be able to reason about and apply these algorithms and techniques in new situations. Assessed by tests and programming assignments.',
],
units: [
{
title: 'UNIT-I',
structuredContent: [
{ text: 'Introduction of computer Graphics and its applications' },
{ text: 'Overview of Graphics systems' },
{
text: 'Video display devices',
children: [
{ text: 'Raster scan display, Raster scan systems, video controller, Raster scan display processor' },
{ text: 'Random scan display, random scan systems' },
{ text: 'Color CRT monitor' },
{ text: 'Flat panel display' },
],
},
{
text: 'Interactive input devices',
children: [
{ text: 'Logical classification of input devices' },
{ text: 'Keyboard, mouse, Trackball and spaceball, Joysticks, Image scanner, Light pens' },
],
},
{ text: 'Graphics software' },
{ text: 'Coordinates representations' },
{ text: 'Graphics functions' },
],
},
{
title: 'UNIT-II',
structuredContent: [
{ text: 'Line drawing algorithms: DDA, Bresenham’s' },
{ text: 'Circle generating: Mid-point circle algorithm' },
{ text: 'Ellipse generating: Polynomials' },
{ text: 'Scan-line polygon fill' },
{ text: 'Boundary fill' },
],
},
{
title: 'UNIT-III',
structuredContent: [
{ text: 'Basic transformations: Translation, Rotation, Scaling' },
{ text: 'Matrix representations & homogeneous co-ordinates' },
{ text: 'Composite transformations: Reflection' },
{ text: 'Two dimensional viewing' },
{ text: 'Two dimensional clipping: Line, Polygon, Curve, Text' },
{ text: '3D-transformation, Projection, Viewing, Clipping' },
],
},
{
title: 'UNIT-IV',
structuredContent: [
{
text: 'Spline representation',
children: [
{ text: 'Cubic spline' },
{ text: 'Bezier curve, Bezier surfaces' },
{ text: 'Beta spline' },
{ text: 'B-spline surfaces, B-spline curve' },
],
},
{ text: 'Hidden surfaces' },
{ text: 'Hidden lines' },
{ text: 'Z-buffer' },
],
},
{
title: 'UNIT-V',
structuredContent: [
{
text: 'Fractals geometry',
children: [
{ text: 'Fractal generation procedure' },
{ text: 'Classification of Fractal' },
{ text: 'Fractal dimension' },
{ text: 'Fractal construction methods' },
],
},
{ text: 'Color models: XYZ, RGB, YIQ, CMY & HSV' },
{
text: 'Shading algorithms',
children: [
{ text: 'Shading model' },
{ text: 'Illumination model' },
{ text: 'Gouraud shading' },
{ text: 'Phong shading' },
],
},
],
},
],
recommendedBooks: [
'Computer Graphics by M. Pauline Baker, Donald Hearn PHI.',
'Mathematical Element for Computer Graphics By. David F. Roger., J. Alan Adamsnd',
'Principles of Interactive Computer Graphics By. William. M. Newmann.',
'Procedural Element for Computer Graphics By. David F. Roger. Mc. Graw Hill.',
'Computer Graphics By A.P. Godse, TPPublication,',
'Computer Graphics By V.K. Pachghare, Laxmi Publication',
],
digitalPlatforms: [
{ text: 'NPTEL - NOC22_CS111', url: 'https://onlinecourses.nptel.ac.in/noc22_cs111/preview' },
{ text: 'NPTEL - NOC22_ME105', url: 'https://onlinecourses.nptel.ac.in/noc22_me105/preview' },
],
},
{
type: 'paper',
title: 'Paper III: LINUX',
maxMarks: 100,
minMarks: 40,
note: 'The Question Paper setter is advised to prepare unit-wise question with the provision of internal choice.',
courseOutcomes: [
'Find the latest version of a distribution of Linux',
'Install, configure and use Linux to run as a server or a desktop',
'Use CLI to perform many administrative functions on Linux either server or desktop',
'Find, install, configure and update software on a Linux server or desktop',
'Manage users\' accounts, permissions and authorization on a Linux server or a desktop',
'Manage file systems on a Linux server or desktop',
'Run desktop virtualization on a wide variety of operating systems including Windows and Linux Setup Linux to provide a service depending on what the needs are ie., DNS, DHCP, WWW, email, file and print'
],
units: [
{
title: 'UNIT - I',
structuredContent: [
{
text: 'Introduction',
children: [
{ text: 'Introduction to Multi-user System' },
{ text: 'Emergency and history of Unix' },
{ text: 'Feature and benefits, Versions of Unix' },
],
},
{
text: 'System Structure',
children: [
{ text: 'Hardware requirements' },
{ text: 'Kernel and its function' },
{ text: 'Introduction to System calls and Shell' },
],
},
{
text: 'File System',
children: [
{ text: 'Feature of Unix File System' },
{ text: 'Concept of i-node table, links' },
{ text: 'Commonly used commands (e.g., who, pwd, cd, mkdir, rm, ls, mv, lp, chmod, cp, grep, sed, awk, pr, lex, yacc, make)', isCode: true },
{ text: 'Getting started (login / logout)' },
{ text: 'File system management, file operation, system calls, buffer cache' },
],
},
{
text: 'Vi Editor',
children: [
{ text: 'Intro to text processing' },
{ text: 'Command and edit mode, invoking vi' },
{ text: 'Command structure, deleting and inserting line' },
{ text: 'Deleting and replacing character, searching strings, yanking' },
{ text: 'Running shell command, command macros' },
{ text: 'Set windows, set auto indent, set number, intro to exrc file' },
],
},
],
},
{
title: 'UNIT - II',
structuredContent: [
{
text: 'Shell Programming',
children: [
{ text: 'Introduction to shell feature, wild card characters' },
{ text: 'I/O redirections, standard error redirection' },
{ text: 'System and user created shell variables, profile files' },
{ text: 'Pipes/tee, background processing' },
{ text: 'Command line arguments, command substitution, read statement' },
{ text: 'Conditional execution of commands' },
{ text: 'Special shell variables ($ #, #?, $ * etc.)', isCode: true },
{ text: 'Shift commands' },
{ text: 'Loops and decision making: for, while and until', isCode: true },
{ text: 'Choice making using case...esac', isCode: true },
{ text: 'Decision making if...fi', isCode: true },
{ text: 'Using test, string comparison, numerical comparison, logical operation, using expr', isCode: true },
],
},
],
},
{
title: 'UNIT - III',
structuredContent: [
{
text: 'Introduction to Shell (Advanced)',
children: [
{ text: 'Features, changing the login shell' },
{ text: 'cshrc, login, logout files', isCode: true },
{ text: 'Setting environment variables' },
{ text: 'History and alias mechanism' },
{ text: 'Command line arguments' },
{ text: 'Redirection/appending safely, noclobber, noglob, ignore eof', isCode: true },
{ text: 'Directory stacks (pushd, popd)', isCode: true },
{ text: 'Feature of other shell (rsh, vsh)', isCode: true },
],
},
{
text: 'Process Control',
children: [
{ text: 'Process management, process states and transition' },
{ text: 'Regions and control of process' },
{ text: 'Sleep and waking' },
{ text: 'Process creation, process killing' },
{ text: 'Signals' },
{ text: 'System boot and init process', isCode: true },
{ text: 'Traps' },
{ text: 'Setting process priorities' },
],
},
],
},
{
title: 'UNIT - IV',
structuredContent: [
{
text: 'Inter-process Communication',
children: [
{ text: 'I/O Sub system, terminal drives, disk drives' },
{ text: 'Messages, shared memory, semaphores' },
{ text: 'Memory management, swapping, demand paging' },
],
},
{
text: 'System Calls and Unix -C Interface',
children: [
{ text: 'File handling calls: access(), open(), create(), read(), write(), close(), fseek()', isCode: true },
{ text: 'Process control system calls: kill(), exec(), fork(), wait(), signal(), exit()', isCode: true },
{ text: 'Comparing stdio library and calls', isCode: true },
],
},
],
},
{
title: 'UNIT - V',
structuredContent: [
{
text: 'System Administration',
children: [
{ text: 'Process and Scheduling' },
{ text: 'Security' },
{ text: 'Basic System Administration: Adding a User, User Passwords, Delete of a User, Adding a Group, Deleting a Group, Super User, Startup and Shutdown' },
{ text: 'Advanced System Administration: Managing Disk Space, Backup and Restore, Managing System Services' },
],
},
{
text: 'Xwindows',
children: [{ text: 'Introduction to Xwindows concept' }],
},
],
},
],
recommendedBooks: [
'Arnold Robbins, “Linux Programming by Examples The Fundamentals”, Pearson Education, 2Ed., 2008.',
'Cox K, “Red Hat Linux Administrator’s Guide”, PHI, 2009.',
'R. Stevens, “UNIX Network Programming”, PHI, 3Ed., 2008.',
'Sumitabha Das, “Unix Concepts and Applications”, TMH, 4Ed., 2009.'
],
digitalPlatforms: [
{ text: 'Swayam - AIC20_SP05', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp05/preview' },
{ text: 'Swayam - AIC20_SP24', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp24/preview' },
{ text: 'Swayam - AIC20_SP45', url: 'https://onlinecourses.swayam2.ac.in/aic20_sp45/preview' }
]
},
{
type: 'paper',
title: 'Paper IV: Image Processing',
maxMarks: 100,
minMarks: 40,
note: 'The Question Paper setter is advised to prepare unit-wise question with the provision of internal choice.',
courseOutcomes: [
'To study the image fundamentals and mathematical transforms necessary for image processing.',
'To study the image enhancement techniques',
'To study image restoration procedures.',
'Review the fundamental concepts of a digital image processing system.',
'Analyze images in the frequency domain using various transforms.',
'Evaluate the techniques for image enhancement and image restoration.',
'Categorize various compression techniques.',
'Interpret Image compression standards.',
'Interpret image segmentation and representation techniques.'
],
units: [
{
title: 'UNIT - I',
structuredContent: [
{
text: 'Digital Image fundamentals',
children: [
{ text: 'Introduction' },
{ text: 'An image model' },
{ text: 'Sampling & quantization' },
{ text: 'Basic relationships between Pixels' },
{ text: 'Imaging geometry' },
],
},
],
},
{
title: 'UNIT - II',
structuredContent: [
{
text: 'Image Transforms',
children: [
{ text: 'Properties of 2 – D Fourier transform' },
{ text: 'FFT algorithm and other separable image transforms' },
{ text: 'Walsh transforms' },
{ text: 'Hadamard, Cosine, Haar, Slant transforms, KL transforms and their properties' },
],
},
],
},
{
title: 'UNIT - III',
structuredContent: [
{
text: 'Image Enhancement',
children: [
{ text: 'Background' },
{ text: 'Enhancement by point processing, histogram processing' },
{ text: 'Spatial filtering and enhancement in frequency domain' },
{ text: 'Color image processing' },
],
},
{
text: 'Image filtering and restoration',
children: [
{ text: 'Degradation model' },
{ text: 'Diagnolisation of circulant and block circulate matrices' },
{ text: 'Algebraic approach to restoration' },
{ text: 'Inverse filtering, least mean squares and interactive restoration' },
{ text: 'Geometric transformations' },
],
},
],
},
{
title: 'UNIT - IV',
structuredContent: [
{
text: 'Image compression',
children: [
{ text: 'Fundamentals' },
{ text: 'Image compression modes' },
{ text: 'Error free compression, lossy compression' },
{ text: 'Image compression standards' },
],
},
{
text: 'Image segmentation',
children: [
{ text: 'Detection of discontinuities, edge linking and boundary detection' },
{ text: 'Thresholding' },
{ text: 'Region – oriented segmentation' },
{ text: 'Use of motion in segmentation' },
],
},
],
},
{
title: 'UNIT - V',
structuredContent: [
{
text: 'Representation and description',
children: [
{ text: 'Various schemes for representation' },
{ text: 'Boundary descriptors' },
{ text: 'Regional descriptors' },
],
},
{ text: 'Image reconstruction from Projections' },
{ text: 'Radon Transforms' },
{ text: 'Convolution/Filter back – Project Algorithms' },
],
},
],
recommendedBooks: [
'Fundamentals of Digital Image Processing - A. K. Jain, Prentice Hall',
'Digital Image Processing - Rafael C. Gonzalez, Richard E. Woods'
],
digitalPlatforms: [
{ text: 'NPTEL - NOC22_EE116', url: 'https://onlinecourses.nptel.ac.in/noc22_ee116/preview' }
]
},
{
type: 'paper',
title: 'Paper V: Object Oriented Analysis And Design',
maxMarks: 100,
minMarks: 40,
note: 'The Question Paper setter is advised to prepare unit-wise question with the provision of internal choice.',
courseOutcomes: [
'be able to use an object-oriented method for analysis and design',
'be able to analyze information systems in real-world settings and to conduct methods such as interviews and observations',
'have a general understanding of a variety of approaches and perspectives of systems development, and to evaluate other IS development methods and techniques',
'know techniques aimed to achieve the objective and expected results of a systems development process',
'know different types of prototyping',
'know how to use UML for notation.'
],
units: [
{
title: 'UNIT-I',
structuredContent: [
{
text: 'Introduction',
children: [
{ text: 'Two views of software Developments: SSAD and OOAD' },
{
text: 'Why Object –Orientation?',
children: [
{ text: 'Object and classes' },
{ text: 'Abstraction and encapsulation' },
{ text: 'Methods and Message' },
{ text: 'Interfaces' },
{ text: 'Inheritance and Polymorphism' },
{ text: 'Access Control' },
],
},
{ text: 'The Business case for OO Developments' },
],
},
{
text: 'Object Oriented Methodologies',
children: [
{ text: 'Object Oriented Design – Booch' },
{ text: 'Object Modeling Techniques – Rumbaugh' },
{ text: 'Object – Oriented Analysis – Coad-Yourdan' },
{ text: 'Object – Oriented Software Engineering – Ivar Jacobson' },
],
},
],
},
{
title: 'UNIT-II',
structuredContent: [
{
text: 'Unified Approach',
children: [
{ text: 'Diagramming and Notational Techniques using the UML' },
{ text: 'UML Notation' },
{ text: 'Analysis Diagramming Techniques (Introduction to all ten diagrams)' },
{ text: 'Design Diagramming Techniques' },
{ text: 'Generalization/Specialization, Aggregation and composition, Association, Cardinality, Navigability, Icons, relationships and adornments' },
],
},
{
text: 'Object-Oriented Systems Development Process',
children: [
{ text: 'Rational Unified Process' },
{ text: 'Four Major phases: Inception, Elaboration, Construction, Transition' },
],
},
{
text: 'Requirements Engineering',
children: [
{ text: 'Problem analysis, Understanding Stockholders need' },
{ text: 'Type of requirements' },
{ text: 'Use-case Model: Writing Requirements' },
],
},
],
},
{
title: 'UNIT-III',
structuredContent: [
{
text: 'Analysis',
children: [
{ text: 'Behavioral Analysis' },
{ text: 'Domain Analysis or Business Object Analysis' },
{
text: 'Use-case Driven Object Oriented analysis: The UML approach',
children: [
{ text: 'Develop use-case Model' },
{ text: 'Use-case Description' },
{ text: 'Documentation, Activity Diagram' },
{ text: 'Identify the classes' },
],
},
{
text: 'Introduction to different approaches for identifying classes:',
children: [
{ text: '“Noun Phrase” approach OR' },
{ text: '“Conman Class Pattern” approach OR' },
{ text: '“CRC” approach OR' },
{ text: 'Use case Driven Approach' },
],
},
{ text: 'Containment and Composition, Aggregation, Inheritance' },
{ text: 'SubTypes and IS-A Hierarchies' },
{ text: 'Association and Link Relationships' },
{ text: 'Diagramming System Events' },
],
},
],
},
{
title: 'UNIT-IV',
structuredContent: [
{
text: 'Design Phases',
children: [
{ text: 'Translating Analysis Concept into Design' },
{ text: 'Optimizing classes and Objects: The Multi-tiered Architecture View' },
{ text: 'Mapping System functions to objects' },
{ text: 'Object to Object Visibility' },
{ text: 'Collaboration Diagram' },
{ text: 'Sequential Diagram' },
{ text: 'Specification Class Diagram' },
{ text: 'Specifying Object Interfaces' },
{ text: 'Designing the Data Access layer' },
{ text: 'Design User Interface layer' },
{ text: 'Designing System Interfaces, Controls and Security' },
],
},
],
},
{
title: 'UNIT-V',
structuredContent: [
{
text: 'Design Refinement',
children: [
{ text: 'Designing for Extensibility' },
{ text: 'Design for reusability' },
{ text: 'Portioning class space' },
{ text: 'Checking Completeness and correctness' },
],
},
{
text: 'Persistent Object and Database Issues',
children: [
{ text: 'The Cood Data Management Domain' },
{ text: 'Object Persistence' },
{ text: 'Object-oriented Database Management System' },
{ text: 'Object-Oriented verses Relational Database' },
{ text: 'Mapping object to Relational Data structure' },
],
},
{
text: 'Testing',
children: [
{ text: 'Introduction to Testing Strategies' },
{ text: 'Impact of Object Orientation on Testing' },
{ text: 'Testing Business Process' },
{ text: 'Design Matrix' },
{ text: 'Discovering reusable pattern' },
],
},
],
},
],
recommendedBooks: [
'Object Oriented Analysis and Design with Applications - Grady Booch, Benjamin/Cummings.',
'Object Oriented Modeling and Design. – J Rumbaugh, M Blaha, W .Premerlani',
'Principles of Object-Oriented Software Development - Anton Eliens, Addison Wesley.',
'Object Oriented System Development - Ali Bahrami McGRAW-HILL.',
'Object Oriented Software Engineering – Ivar Jacobson Pearson Education INC',
'Design Object-Oriented Software - Rebecea Wrifs-Brock. Brian Wilkerson, Lauren Wiener,'
],
digitalPlatforms: [
{ text: 'NPTEL - NOC22_CS99', url: 'https://onlinecourses.nptel.ac.in/noc22_cs99/preview' }
]
},
{
type: 'practical',
title: 'M.Sc.(CS) - III : Practical Based on Paper I (Java)',
examinationSchemeIntro: 'Practical examination will be two programs and a project demonstration. It will be of 3 hours duration. All programme with flow chart & algorithms. The distribution of practical marks will be as follows',
examinationSchemeMarks: [
'Programme1 - 20',
'Programme2 - 20',
'Programme3 - 20',
'Viva - 25',
'[PracticalCopy+InternalRecord] - 15',
'Total - 100',
],
note: 'This is tentative list; the teachers concern can add more program as per requirement.',
programs: [
{ id: 'java-prog-1', description: 'WAP to print Fibbonaci Series.' },
{ id: 'java-prog-2', description: 'WAP to Check that the given string is a Palindrome.' },
{ id: 'java-prog-3', description: 'WAP to add the elements of Vector as arguments of main method (Run time) and rearrange them, and copy it into an Array.' },
{ id: 'java-prog-4', description: 'WAP to to arrange the string in alphabetical order. WAP for StringBuffer class which perform the all methods of that class.' },
{ id: 'java-prog-5', description: 'WAP to calculate Simple Interest using the Wrapper Class.' },
{ id: 'java-prog-6', description: 'WAP to calculate Area of various geometrical figures using the abstract class.' },
{ id: 'java-prog-7', description: 'WAP to design a class using abstract Methods and Classes.' },
{ id: 'java-prog-8', description: 'WAP to create a Simple class to demonstrate Inheritance using super and this keywords.' },
{ id: 'java-prog-9', description: 'WAP to to demonstrate overriding methods in Inheritance.' },
{ id: 'java-prog-10', description: 'WAP to create a package using command & one package will import another package.' },
{ id: 'java-prog-11', description: 'WAP where Single class implements more than one interfaces and with the help of interface reference variable user call the methods.' },
{ id: 'java-prog-12', description: 'WAP for multithread using the Alive(),Join() & Synchronized() methods of thread class.' },
{ id: 'java-prog-13', description: 'WAP that use the multiple catch statements within the try-catch and finally mechanism.' },
{ id: 'java-prog-14', description: 'WAP where user will create a self-Exception using the "throw" keyword.' },
{ id: 'java-prog-15', description: 'WAP to create a file and to store data into the file (using FileWriterIOStream).' },
{ id: 'java-prog-16', description: 'WAP to illustrate the use of all methods of URL class.' },
{ id: 'java-prog-17', description: 'Write a Program for Matrix Multiplication and Transpose using Input/Output Stream.' },
{ id: 'java-prog-18', description: 'WAP to demonstrate the Border Layout using applet.' },
{ id: 'java-prog-19', description: 'WAP in java for applet that handle the KeyBoard Events.' },
{ id: 'java-prog-20', description: 'WAP to create an Applet using HTML file, where Parameter passes for font size & font type and Applet message will change to corresponding parameters.' },
{ id: 'java-prog-21', description: 'WAP for displaying the Checkboxes, Labels and TextFields on an AWT.' },
{ id: 'java-prog-22', description: 'WAP for AWT to create Menu and Popup Menu for Frame.' },
{ id: 'java-prog-23', description: 'WAP for Applet which generate the MouseMotionListener Event.' },
{ id: 'java-prog-24', description: 'WAP to create a table using JDBC.' },
{ id: 'java-prog-25', description: 'WAP for JDBC to insert the values into the existing table by using prepared Statement.' },
{ id: 'java-prog-26', description: 'WAP for JDBC to display the records from the existing table.' },
{ id: 'java-prog-27', description: 'WAP using JDBC to delete a record from an existing Table.' },
{ id: 'java-prog-28', description: 'WAP which support the TCP/IP protocol, where client gives the message and server will be, receives the message.' },
{ id: 'java-prog-29', description: 'WAP to illustrate the use of all methods of URL class.' },
{ id: 'java-prog-30', description: 'WAP for Writing and running a Simple Servlet to handle Get and Post Methods' }
],
},
{
type: 'practical',
title: 'M.Sc.(CS) - III : Practical Based on Paper III (Linux)',
examinationSchemeIntro: 'Practical examination will be two programs and a project demonstration. It will be of 3 hours duration. All programme with flow chart & algorithms. The distribution of practical marks will be as follows',
examinationSchemeMarks: [
'Programme1 - 20',
'Programme2 - 20',
'Programme3 - 20',
'Viva - 25',
'[PracticalCopy+InternalRecord] - 15',
'Total - 100',
],
programs: [
{ id: 'linux-prog-1', description: 'Add a user and password, change the password. Add & remove a group.' },
{ id: 'linux-prog-2', description: 'Using vi editor do the following exercises: 1. In a file, replace the words ‘has’ with ‘has not ‘. 2. Locate nth character. 3. Sort lines 21 to 40.' },
{ id: 'linux-prog-3', description: 'In a file copy/cut and paste following text: i. At ith line, n lines to jth line. ii. Yank a few words. iii. Cut and paste n words to ith position in lth line.' },
{ id: 'linux-prog-4', description: 'Open two files ‘txtfile’ and ‘newfile’ and copy/cut 5 lines from txtfile and paste them in newfile using vi editor. Open ‘txtfile’ and copy/cut following and paste to the ‘newfile’ ith to the last line in it.' },
{ id: 'linux-prog-5', description: 'Create macro: 1. to paste your name at any position in the file. 2. to map the 1st function key to search for “loop” and copy into the buffer ‘a’ all text following it up to but not including the string “end”. 3. to remove all leading spaces in a file. 4. to save and quit vi editor in input mode.' },
{ id: 'linux-prog-6', description: 'Write commands: i. List all files that match a class. ii. List all files that do not match a class. iii. Change the file permissions.' },
{ id: 'linux-prog-7', description: 'Write commands: i. Display the lines in a file that contain a particular word. ii. Append the contents of two files in a file JABC. iii. Count the number of files in a directory.' },
{ id: 'linux-prog-8', description: 'Write shell programs: List all files in current directory and save the list in a file ABC. Also save the contents of the files in ABC and display the contents in ABC in sorted order.' },
{ id: 'linux-prog-9', description: 'Write shell programs: Sort the contents of a file ABC and save it in OABC.' },
{ id: 'linux-prog-10', description: 'Write shell programs: To save current date & time, number of files & directories in the current directory and contents of all the files to a single file NFL.' },
{ id: 'linux-prog-11', description: 'Write shell programs: To input a number and test whether it is +ve, -ve or zero.' },
{ id: 'linux-prog-12', description: 'Write shell programs: To test whether a filename is a regular file or a directory or of other type. To list only the directories in current path.' },
{ id: 'linux-prog-13', description: 'Write shell programs: To print the greatest of three numbers.' },
{ id: 'linux-prog-14', description: 'Write shell programs: To print 12 terms of Fibonacci series.' },
{ id: 'linux-prog-15', description: 'Write shell programs: To display particular messages depending on the weekday.' },
{ id: 'linux-prog-16', description: 'Write shell programs: To display common messages for following group of days-Monday & Wednesday, Tuesday & Thursday and Friday & Saturday and other day.' },
{ id: 'linux-prog-17', description: 'Write shell programs: To accept a string from the terminal and echo a suitable message if it doesn’t have at least 9 characters.' },
{ id: 'linux-prog-18', description: 'Write shell programs: Write a Shell Script to find the factorial of a number.' },
{ id: 'linux-prog-19', description: 'Write shell programs: Write a Shell Script to swap two numbers using third variable.' },
{ id: 'linux-prog-20', description: 'Write shell programs: Write a Shell Script to print prime numbers between 1 to 20.' },
{ id: 'linux-prog-21', description: 'Write shell programs: Write a Shell Script to greatest of three numbers.' },
{ id: 'linux-prog-22', description: 'Write shell programs: Write a Shell Script to display mathematical table of any number in the format E x :- 3*1=3.' },
{ id: 'linux-prog-23', description: 'Perform the disk partition and formatting for Linux file system.' },
{ id: 'linux-prog-24', description: 'Perform the BOSS Linux Installation.' },
{ id: 'linux-prog-25', description: 'Install the latest version of Mozilla Firefox web browser in LINUX.' },
{ id: 'linux-prog-26', description: 'Install the printer driver and print text page in Linux.' },
{ id: 'linux-prog-27', description: 'Compile and run a “C” Language program for find out compound interest in Linux.' },
{ id: 'linux-prog-28', description: 'Compile and run a “C++” Language program for factorial Number in Linux.' },
{ id: 'linux-prog-29', description: 'Compile and run a “JAVA” Language program for print prime number up to 50.' }
]
}
];
|