FAROOK COLLEGE (AUTONOMOUS) Farook College PO, Kozhikode-673632

U.G Programme in Computer Science Under

Choice Based Credit & semester System

SYLLABUS Core & Open Courses

(2017 Admission Onwards)

Prepared By:

Board of Studies in Computer Science Farook College (Autonomous)

FAROOK COLLEGE (AUTONOMOUS) Farook College P.O. Kozhikode – 673632

UG SYLLABUS B.Sc COMPUTER SCIENCE (with effect from 2017 Admission onwards)

Prepared by: BOARD OF STUDIES IN COMPUTER SCIENCE, Farook College (Autonomous)

Certificate

I hereby certify that the documents attached are the bona fide copies of the syllabus of Core Courses offered to BSc Computer Science programme and Open Courses (s) offered by the Computer Science Department to be effective from the academic year 2017-2018 onwards.

Date: Place:

Principal

REGULATIONS FOR DEGREE OF BACHELOR OF SCIENCE IN COMPUTER SCIENCE (CHOICE BASED CREDIT AND SEMESTER SYSTEM) EFFECTIVE FROM THE ACADEMIC YEAR 2017- 18 B.Sc. Computer Science Programme Objective The basic objective of the programme is to open a channel of admission for computing courses for students, who have done the 10+2 and are interested intaking computing/IT as a career. After acquiring the Bachelor’s Degree (B.Sc Computer Science) at University of Calicut, there is further educational opportunity to go for an MCA or other Master’s Programme like MSc (Computer Science), MSc (IT), MBA, etc., at this university or at any other University/Institute. Also after completing the B.Sc Computer Science Programme, a student should be able to get entry level job in the field of Information Technology or they can take up self-employment in Indian & global software market. The specific objectives of the programe include 1. To attract young minds to the potentially rich & employable field of computer applications. 2. To be a foundation graduate program which will act as a feeder course for higher studies in the area of Computer Science / Applications. 3. To develop skills in software development so as to enable the B.Sc Computer Science graduates to take up self-employment in Indian & global software market. 4. To train & equip the students to meet the requirements of the Software industry in the country and outside. Programme Structure Duration: The duration of the B.Sc Computer Science programme shall be 6 semesters distributed over a period of 3 academic years. The odd semesters (1, 3, 5) shall be from June to October and the even Semesters (2, 4, 6) shall be from November to March. Each semester shall have 90 working days inclusive of all examinations. Courses: The B.Sc Computer Science programme includes four types of courses, viz., Common Courses (Code A), Core courses (Code B), Complementary courses (Code C) and Open course (Code D).The minimum number of courses required for completion of the B.Sc Computer Science programme is 37. Credits: Each course shall have certain credits. For passing the B.Sc Computer Science programme the student shall be required to achieve a minimum of 120 credits of which 38 (14 for common English courses + 8 for common languages other than English + 16 credits for General courses) credit shall be from common courses, a minimum of 2 credits for project and 2 credits for the open course. Minimum credits required for core, complementary and open courses put together are 82.

Attendance: A student shall be permitted to appear for the semester examination, only if he/she secures not less than 75% attendance in each semester. Attendance shall be maintained by the concerned Department. Condonation of shortage of attendance to a maximum of 9 days in a semester subject to a maximum of two times during the whole period of the B.Sc Computer Science Programme may be granted by the University. Benefits of attendance may be granted to students who attend the approved activities of college/university with prior concurrence of the Head of the institution. Participation In such activities may be treated as presence in lieu of their absence on production of participation/attendance certificate in curricular/ extracurricular activities. It should be limited 9 days in a semester. The condonation of shortage of attendance shall be granted according to the existing prescribed norms. If a student registered in first semester of the B.Sc Computer Science programme is continuously absent from the classes for more than 14 working days at the beginning of the semester without informing the authorities the matter shall immediately be brought to the notice of the Registrar of the university. The names of such students shall be removed from the rolls. Admission to repeat courses should be within the sanctioned strength. However if more candidates are there, the candidates who have suffered serious health problems, on production of a medical certificate issued by a physician not below the rank of a Civil Surgeon in Government service, may be permitted to repeat the course, with a written order issued by the Registrar, Calicut University (by considering his/her SGPA/CGPA and percentage of attendance). The number of such candidates should not exceed two. Grace Marks: Grace Marks may be awarded to a student for meritorious achievements in cocurricular activities (in Sports/Arts/ NSS/NCC/ Student Entrepreneurship) carried out besides the regular class hours. Such a benefit is applicable and limited to a maximum of 8 courses in an academic year spreading over two semesters. No credit shall be assigned for such activities. Project: Every student of the B.Sc Computer Science programme shall have to work on a project of not less than 2 credits under the supervision of a faculty member as per the curriculum. Extension Activities: Compulsory social service (CSS) for a period of 15 days is essential for the successful completion of the B.Sc Computer Science programme. Admission The admission to all programmes will be as per the rules and regulations of the University. The eligibility criteria for admission shall be as announced by the University from time to time. Separate rank lists shall be drawn up for reserved seats as per the existing rules.

The admitted candidates shall subsequently undergo the prescribed courses of study in a college affiliated to the university for six semesters within a period of not less than three years; clear all the examinations prescribed and fulfill all such conditions as prescribed by the university from time to time. The College shall make available to all students admitted a Prospectus listing all the courses offered in various Departments during a particular semester. The information so provided shall contain title of the courses, the semester in which it is offered and credits for the courses. Detailed syllabi shall be made available in the University/college websites. There shall be a uniform calendar prepared by the University for the Registration, conduct /schedule of the courses, examinations and publication of results. The University shall ensure that the calendar is strictly followed. There shall be provision for inter collegiate and inter university transfer in third and fifth semester within a period of two weeks from the date of commencement of the semester. For the interuniversity or intrauniversity transfer of a student, he/she has a minimum of 20 credits in the credit bank a) in the same discipline and b) within Kerala. Complementary changes at the time of college transfer are permitted in the third semester if all conditions are fulfilled. Complementary changes will not be permitted in the fifth semester. Registration Each student shall register for the courses he/she proposes to take through 'on line', in consultation with the Faculty Adviser within two weeks from the commencement of each semester. The college shall send a list of students registered for each programme in each Semester giving the details of courses registered, including repeat courses, to the university in the prescribed form within 45 days from the commencement of the semester. A student shall be permitted to register for the examination also. If registration for examination is not possible owing to shortage of attendance beyond condonation limit, the student shall be permitted to move to the next semester. In such cases, a request from the student may be forwarded through the principal of the college to the University within two weeks of the commencement of that semester. An undertaking from the Principal may also be obtained stating that the students will be permitted to make up the shortage of attendance in that semester after completing 6 semesters.( Students shall make up the shortage of attendance in 'Repeat Semester' after completion of the programme). The 'Repeat Semester' shall be possible only once for the entire programme and shall be done in the same college.

A student who registered for the course shall successfully complete the programme within 6 years from the year of first registration. If not, such candidate has to cancel the existing registration and join afresh as a new candidate. The students who have attendance within the limit prescribed, but could not register for the examination have to apply for the token registration, within two weeks of the commencement of the next semester. Course Evaluation Total marks for each core, elective and open course, including lab courses and project evaluation cum programme viva voce, shall be 100 marks. The evaluation scheme for each course shall contain two parts (1) Internal evaluation (2) external evaluation 20% weight shall be given to the internal evaluation. The remaining 80% weight shall be for the external evaluation. Internal Evaluation 20% of the total marks in each course (i.e., 20 marks), including lab and project evaluation cum programme viva voce, are for internal examinations. The internal assessment shall be based on a predetermined transparent system involving written test, assignments, seminars and attendance in respect of theory courses and on test/record/viva/attendance in respect of lab courses. Components with percentage of marks of Internal Evaluation of Theory Courses are 20% of the total marks in each course (i.e., 20 marks), including lab and project evaluation cum programme viva voce, are for internal examinations. The internal assessment shall be based on a predetermined transparent system involving written test, assignments, seminars and attendance in respect of theory courses and on test/record/viva/attendance in respect of lab courses. Distribution of marks of Internal Evaluation of Theory Courses are CAT 1 & CAT 2 – 10 Marks Seminar / Assignment – 5 Marks Attendance – 5 Marks Total – 20 Marks Internal evaluation for the project shall be generally based on content, method of presentation, final conclusion, and orientation to research aptitude. The split up shall be

Punctuality – 4 Marks Use of Data – 4 Marks Scheme/Organization of Report – 6 Marks VivaVoce – 6 Marks (If a fraction appears in internal marks, nearest whole number is to be taken) To ensure transparency of the evaluation process, the internal assessment marks awarded to the students in each course in a semester shall be notified on the notice board at least one week before the commencement of external examination. There shall not be any chance for improvement for internal marks. The course teacher(s) shall maintain the academic record of each student registered for the course, which shall be forwarded to the University by the college Principal after obtaining the signature of both course teacher and HOD. The marks secured for internal examination only need be sent to university, by the colleges concerned. External Evaluation There shall be University examinations for each course at the end of each semester. Practical examinations shall be conducted by the University at the end of second, fourth and sixth semesters. External project evaluation cum programme vivavoce shall be conducted along with the project evaluation at the end of the sixth semester. External evaluation carries 80% of marks, i.e., 80 Marks, for each course. External evaluation of even (2, 4 and 6) semesters will be conducted in centralized valuation camps immediately after the examination. Answer scripts of odd semester (1, 3 and 5) examination will be evaluated by home valuation. All question papers shall be set by the university. The model of the question paper for external examination (theory courses) of 3 Hrs duration shall be 1. Section A 12 compulsory objective type questions (MCQ/fill in the blank/ matching/one word/etc) of 1 mark each (Total 12 Marks) 2. Section B 7 compulsory short answer type questions of 2 Marks each (either a single question or can have subdivisions) (Total 14 Marks) 3. Section C 6 short essay type questions of 5 Marks each, to be attempted from a set of 8 questions – at least one question from each unit (either a single question or can have subdivisions) (Total 30 Marks) 4. Section D 3 long essay type questions of 8 Marks each, to be attempted from a set of 8 questions – at least one question from each unit (either a single question or can have subdivisions) (Total 24 Marks)

The external examination in theory courses is to be conducted with question papers set by external experts. The evaluation of the answer scripts shall be done by examiners based on a well defined scheme of valuation and answer keys shall be provided by the University. The external examination in practical courses shall be conducted by two examiners, one internal and an external, appointed by the University. The project evaluation with program viva voce will be conducted by two examiners, one internal and an external (appointed by the University), at the end of the sixth semester. No practical examination will be conducted in odd semester. Practical examinations for B.Sc Computer Science programme shall be conducted in the even semester 2, 4 and 6. The model of the question paper for external examination (lab courses) of 3 Hrs duration shall be 1. Section A One marked question of 30 Marks from Programming Lab Part A is to be attempted (Design Algorithm/Flowchart/Interface 10 Marks, Code 10 Marks and Result 10 Marks. Total 30 Marks) 2. Section B One marked question of 30 Marks from Programming Lab Part B is to be attempted (Design Algorithm/Flowchart/Interface 10 Marks, Code 10 Marks and Result 10 Marks. Total 30 Marks) 3. Section C Lab viva voce (Total 10 Marks) 4. Section D Lab Record (Total 10 Marks) The scheme of evaluation for project cum programme viva voce shall be 1. Relevance of the Topic, Statement of Objectives, Methodology (Reference/ Bibliography) (Total 16 Marks) 2. Presentation, Quality of Analysis/Use of Statistical tools, Findings and recommendations (Total 24 Marks) 3. Project cum Programme Viva Voce (Total 40 Marks) Revaluation In the new system of grading, revaluation is permissible. The prevailing rules for revaluation are applicable. Students can apply for photocopies of answer scripts of external examinations. Applications for photocopies/scrutiny/revaluation should be submitted within 10 days of publication of results. The fee for this shall be as decided by the university. Course Improvement A maximum of two courses (Common, Core, Complementary or Open) can be improved in each semester. Improvement of a particular semester can be done only once. The student shall avail the improvement chance in the succeeding year after the successful completion of the semester

concerned. The internal marks already obtained will be carried forward to determine the grades/marks in the improvement examination. If the candidate fails to appear for the improvement examination after registration, or if there is no change in the results of the improvement examination appeared, the marks/grades obtained in the first appearance will be retained. Improvement and supplementary examinations cannot be done simultaneously.

Award of Degree The successful completion of all the courses (common, core, complementary and open courses) prescribed for the B.Sc Computer Science program with E grade (40 %) shall be the minimum requirement for the award of B.Sc Computer Science program degree. Grievance Redressal Committee The College shall form a Grievance Redressal Committee in each department comprising of course teacher and one senior teacher as members and the Head of the department as Chairman. This committee shall address all grievances relating to the internal assessment grades of the students. There shall be a CollegeLevel Grievance Redressal Committee comprising of Student Advisor, two senior teachers and two staff council members (one shall be elected member) as members and principal as Chairman.

COURSE STRUCTURE BACHELOR OF SCIENCE IN COMPUTER SCIENCE (EFFECTIVE FROM THE ACADEMIC YEAR 2016- 17) Semester I Course No

1 2 3

Subject Code

Subject / Title

BENG1A01 BENG1A02 BXXX1A07 Communication

4

BCSS1B01

5

BMAT1C01

6

BPHY1C02

Skill in Languages other than English Computer Fundamentals Complementary Mathematics-I Optional Complementary Physics-I

Instructional Hours/week Theory Practical Total

10

BCSS2B02

11

BCSS2B03(L)

12

BMAT2C01

13

BPHY2C02

Subject/ Title

Literature in Languages other than English Problem Solving using C language Programming Laboratory I: Programming in C Complementary Mathematics-II Optional Complementary Physics-II

Marks External

Credits

5 4 4

0 0 0

5 4 4

20 20 20

80 80 80

4 3 4

2

2

4

20

80

3

4

0

4

20

80

3

4

0

4

20

80

3

600

20

Total:

Semester II Course Subject No Code 7 BENG2A03 8 BENG2A04 9 BXXX2A08

Internal

25

Instructional Hours/week Theory Practical Total 5 0 5 4 0 4 4 0 4

Marks Internal 20 20 20

External

80 80 80

Credits 4 3 4

2

0

2

20

80

3

0

2

2

20

80

2

4

0

4

20

80

3

4

0

4

20

80

3

Total:

25

700

22

Semester III Course Subject Subject No Code Title Fundamentals of 14 BXXX3A11 15 16 17 18 19

Digital Electronics BXXX3A12 Web Designing BCSS3B04 Data Structure BCSS3B05 Operating System BMAT3C01 Complementary Mathematics-III BPHY3C02 Optional Complementary -III

Instructional Hours/week Theory Practical Total 4 0 4

21

BXXX4A14

22

BCSS4B06

23

BCSS4B07(L)

24

BMAT4C01

25

BPHY4C02

Subject Title Object Oriented Programming using C++ Principles of Software Engineering Fundamentals of Data Base Management System and RDBMS Programming Laboratory II: OS & RDBMS Complementary Mathematics-IV Optional Complementary -IV

Marks Final Credits 80 4

4 2 3 5

0 1 1 0

4 3 4 5

20 20 20 20

80 80 80 80

4 3 3 3

5

0

5

20

80

3

Total:

Semester IV Course Subject No Code 20 BXXX4A13

Internal 20

25

Instructional Hours/week Theory Practical Total 4 0 4

600

20

Marks Internal Final Credits 20 80 4

4

0

4

20

80

4

3

2

5

20

80

3

0

2

2

20

80

2

5

0

5

20

80

3

5

0

5

20

80

3

Total:

25

600

19

Semester V Course Subject No Code 26 BCSS5B08

27 28

29 30

Subject Title Computer Organization and Architecture BCSS5B09 Java Programming BCSS5B10 Web Programming using PHP BCSS5B11 Computer Networks Open Course : BCSS5D01, Office BCSS5D02, Automation, BCSS5D03 Online Marketing, Content Management System. Project Work

Instructional Hours/week Marks Theory Practical Total Internal Final Credits 5 0 5 20 80 4

3

3

6

20

80

4

3

3

6

20

80

4

4

0

4

20

80

4

2

0

2

10

40

2

0 Total:

2

2 25

450

18

Semester VI Course No 31 32 33 34

35

36

37

Subject Code BCSS6B12

Subject Title

Computer Graphics Mobile BCSS6B13 Operating System System BCSS6B14 Software BCSS6B15(L) Programming Laboratory III: Java and PHP Programming BCSS6B16(L) Programming Laboratory IV: Mobile Operating System Elective: BCSS6E(01), Cloud BCSS6E(02), Computing, BCSS6E(03) Visual Programming, Micro processors and Micro Controllers. Project Work BCS6B(Pr)

Instructional Hours/week Marks Theory Practical Total Internal Final Credits 4 1 5 20 80 4 4

0

4

20

80

4

4

0

4

20

80

4

0

3

3

20

80

2

0

3

3

20

80

2

4

0

4

20

80

3

0

2

2

10

40

2

650

21

Total:

25

Semester I Course No

1 2 3

Subject Code

Subject / Title

BENG1A01 BENG1A02 BXXX1A07 Communication

4

BCSS1B01

5

BMAT1C01

6

BPHY1C02

Skill in Languages other than English Computer Fundamentals Complementary Mathematics-I Optional Complementary Physics-I

Instructional Hours/week Theory Practical Total

Internal

Marks External

5 4 4

0 0 0

5 4 4

20 20 20

80 80 80

4 3 4

2

2

4

20

80

3

4

0

4

20

80

3

4

0

4

20

80

3

Total:

25

600

Credits

20

BCSS1B01 Computer Fundamentals Aim of the Course To equip the students with fundamentals of Computer. To learn the basic computer organization. To study the basic of Operating System. To equip the students to write algorithm and to draw flow chart for solving simple computing problems. To learn the basics of Python Programming. Prerequisites Background of the basic science at +2 level Course Outcome Acquire the basic knowledge about Computer and Programming. Module I Concept of Hardware and Software: Computer Languages – Machine Language, Assembly Language, High-level Language, Language translators: Compiler, Interpreter, Assembler, Features of good language. Basic Computer Organization: Von Neumann model, Input Unit, Output Unit, Storage Unit, Control Unit, primary storage, memory hierarchy, storage capacity, bit, byte, nibble, RAM, ROM, PROM and EPROM, cache memory, registers. Secondary storage devices. I/O devices, Basic Computer Configuration. Module II Introduction to Operating System: Meaning and Definition, Structure of OS, Types of OS, Functions of OS, Basic DOS commands. Introduction to Linux: Basic commands in Linux such as listing files, viewing contents in files, creating and deleting directories, moving and copying files and/or directories, man pages, setting permissions on files/directories and vi editor. Introduction to Windows OS environment: Creating files/ directory, moving file, printing file. Introduction to Mac OS environment: Using Applications, Connecting Accessories, Connecting Mac to the Internet, Transferring Files. Module III Basic Office Tools: Introduction to Word Processor- gedit and oowriter, creating file, adding paragraph, formulas, creating tables, inserting objects and figures, saving and printing. Introduction to Spread Sheet- creating work sheet, basic functions: Sum, Average, ToUpper, ToLower, String concatenation, if statement, mail merge. Introduction to making presentations using open office impress- Preparing slides, adding multimedia objects, animations and slide show. Open office database: creating a database, manipulating database.

Module IV Fundamentals of problem solving: The problem solving aspect, Top-down design, Purpose of programming, the concept of algorithm, flow chart- symbols, sample algorithms- Sum, Average, Finding Smallest Number, Checking Odd/ Even Number, Prime number, Quadratic equation. Module V Introduction to Python - Features, Python interpreter and Idle, data types, strings, variables, operators and expressions, control flow tools, loops, break, continue, data structures, Input and Output, functions. Programming in Python: Sum of two numbers, Sum of first N natural numbers, Converting temperature from Fahrenheit to Celsius, Greatest Number, Printing Odd/ Even Numbers, Amstrong number. References 1. Computer Fundamentals by P.K Sinha 2. An introduction to Digital Computer design by V. Rajaraman and T. Radhakrishnan 3. Computer fundamentals by B. Ram 4. Linux in a Nutshell, Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, O'Reilly. 5. Mark Lutz, Programming Python. 6. David M.Beazly, Python Essential Reference 7. Online Resources for MS-Office. 8. http://www.macforbeginners.com

Course No 7 8 9

Subject Code BENG2A03 BENG2A04 BXXX2A08

10

BCSS2B02

11

BCSS2B03(L)

12

BMAT2C01

13

BPHY2C02

Subject/ Title

Literature in Languages other than English Problem Solving using C language Programming Laboratory I: Programming in C Complementary Mathematics-II Optional Complementary Physics-II

Semester II Instructional Hours/week Theory Practical Total 5 0 5 4 0 4 4 0 4

Marks Internal 20 20 20

External

80 80 80

Credits 4 3 4

2

0

2

20

80

3

0

2

2

20

80

2

4

0

4

20

80

3

4

0

4

20

80

3

Total:

25

700

22

BCSS2B02 Problem Solving using C language Aim of the Course To equip the students with fundamental principles of problem solving. To learn the concept of programming To study C language To equip the students to write programs for solving simple computing problems Prerequisites Knowledge to write algorithm and to draw flow chart for solving simple computing problems. Course Outcome Attain the basic knowledge in C language. Module I Introduction to C Programming: Overview and importance of C, C Program Structure and Simple programs, Creation and Compilation of C Programs under Linux and Windows Platforms. Module II Elements of C Language and Program constructs: Character Set, C Tokens, Keywords and Identifier, Constants, Variables, Data types, Variable declaration and assignment of values, Symbolic constant definition. C Operators, arithmetic operators, relational operators, and logical operators, assignment operators, increment and decrement operators, conditional operators, special operators, arithmetic expressions, evaluation of expressions, precedence of arithmetic operators, Type conversion in expressions, operator precedence and associatively, Mathematical Functions, I/O operations. Module III Decision making, Branching and Looping. Decision making with IF statement, Simple IF statement, If else statement, Nesting of If else and else if Ladder, Switch statement, Conditional operator, Go to statement. Looping: While loop, Do-While, and For Loop, Nesting of loops, jumps in loop, skipping of loops. MESTER BCS1B01: Problem Solving Using C Module IV Array & Strings One dimensional array, two dimensional array and multidimensional array, strings and string manipulation functions. The Concept of modularization and User defined functions, Multifunction Program, calling functions, various categories of functions, Nesting of functions and recursion, functions and arrays, scope and lifetime of variables in functions, multifile programs. Structures & Union structure definition , giving values to members, structure

initialization, comparison of structure variables, arrays of structures, arrays within structures, structures within arrays, structures and functions, Unions, bit fields. Module V Pointers and Files Understanding pointers, accessing the address of a variable, declaring and initializing pointers, accessing a variable through its pointer, pointer expressions, pointer and arrays, pointer and character string, pointers and functions, pointers and structures, pointer to pointer dynamic memory allocation. Files Defining, Opening and closing files I/O operations on files error handling on files random access of files command line operations. Preprocessor directives, Macro substitution directives, simple macros, macros with arguments, nesting of macros, Compiler control directives. References 1. E. Balaguruswami, Programming in ANSI C. 2. Brian W. Kernighan & Dennis M. Ritchie, The C Programming Language. 3. Yashavant P. Kenetkar, Let us C. 4. Byran Gotfried, Schaums Outline series Programming with C. 5. Ashok N. Kamthane, Programming in C, Pearson, 2nd Edition.

Course Subject Subject No Code Title 14 BXXX3A11 Fundamentals of 15 16 17 18 19

Digital Electronics BXXX3A12 Web Designing BCSS3B04 Data Structure BCSS3B05 Operating System BMAT3C01 Complementary Mathematics-III BPHY3C02 Optional Complementary -III

Semester III Instructional Hours/week Theory Practical Total 4 0 4

Internal 20

Marks Final Credits 80 4

4 2 3 5

0 1 1 0

4 3 4 5

20 20 20 20

80 80 80 80

4 3 3 3

5

0

5

20

80

3

Total:

25

600

20

BXXX3A11 Fundamentals of Digital Electronics Objectives of the Course To learn number systems and boolean algebra To learn combinational and sequential circuits To learn A/D and D/A converters Prerequisites Basic Mathematical skill Course Outcome Get hold of the basic knowledge on the fundamentals of digital electronics. Module I Number Systems and Codes, Decimal numbers, binary numbers, binary arithmetic,1's and 2's complements, octal numbers, hexadecimal numbers, inter conversions of number systems, Digital codes: Binary coded decimal(BCD), Gray code, Excess-3 code, ASCII code, error detection and error correction codes, Hamming code. Module II Logic Gates Positive and negative logic, NOT gate, OR gate, AND gate, NAND gate, NOR gate, EX-OR and EX-NOR gates, Universal gates. Boolean Algebra: Boolean operations, logic expressions, rules and laws of Boolean algebra, DeMorgan's theorems, minterms, maxterms, SOP and POS form of Boolean expressions for gate network, simplification of Boolean expressions using Boolean algebra and Karnaugh map techniques (up to 4 variables).

Module III Arithmetic and Combinational Logic Circuits Half adder, full adder, parallel binary adder, decoders, BCD to 7-segment decoder, multiplexers and demultiplexers, multiplexer and demultiplexer trees. Module IV Sequential Logic Circuits: SR latch, SR flip flop, JK flip flop, Master Slave JK flip flop, D type flip flop, T type flip flop. Shift register: serial in - serial out, serial in - parallel out, parallel in serial out, parallel in-parallel out configurations. Ring counter, Johnson’s counter, asynchronous counters, synchronous counters, up/down asynchronous counter. Module V A/D and D/A converters: D/A conversions – Weighted-Register D/A converter, R- 2R ladder D/A converter, A/D conversions-Counter type method using D/A, dual slope integrator method, successive approximation method, simultaneous method.

References: 1. Rajaraman V. & Radhakrishnan, An Introduction to Digital Computer Design, PHI. 2. Thomas L Floyd, Digital Fundamentals, Universal Book Stall 3. Malvino & Leach, Digital Principles & Applications, TMH 4. Jain R.P. , Modern Digital Electronics, TMH 5. Malvino,Digital Computer Electronics, TMH 6. Bartee T.C., Digital Computer Fundamentals, THM 7. William H. Gothmann, Digital Electronics: An Introduction to Theory and Practice, PHI

BXXX3A12 Web Designing

Aim of the Course To learn Web Designing. To learn how to develop dynamic websites. To learn how to interact with databases through internet. Prerequisites Knowledge in Programming Course Outcome Achieve the skill to develop the web page.

Module I HTML: Introduction - history of html,W3C, sgml, DHTML - structure of html document, web page layout, html tags and types - font type, paragraph formatting, meta data, block quote, hyperlinks, linking, comments, white space, horizontal ruler, images, ordered and unordered lists, frames, tables, forms. Module II HTML5: Introduction, features, document object model, events - window events, form events, keyboard events, mouse events, style sheets, properties used in style sheets - background properties, positioning properties. Module III Client Side Scripting using Javascript: Client side programming, writing javascript in html, javascript operators, arrays and expressions, programming - for .. in loop, while loop - dialog boxes and prompts - alert, prompt, confirm methods - functions - built-in functions and user defined functions, scope of variables, handling events, using event handlers and event methods, form object, properties, methods, form element’s properties and methods.

Module IV Working with WAMP, XAMPP and LAMP: Installation and directory structure. Content Management System: Joomla and Drupal. A Brief History of Joomla. Module V Website development using Joomla: Joomla Basics, Installing Joomla and Configuring Joomla. Joomla FrontEnd: Understanding Basic Joomla Template. Working with and Creating Content for Joomla: Defining Content, Managing Content, Managing Categories, Menus and Menu Items, Working with Parameters and Options, Editing Layout. Joomla BackEnd: Joomla Global Configuration, Article Manager, Archive Manager, Frontpage Manager, Section Manager, Category Manager, Media Manager, Menu Manager, Component Manager, Content Manager, Extensions Manager, Module Manager. Practical Application: Basic Planning of Business Sites, Social Media, E-commerce Web Sites. Reference: 1. H. M. Dietel, Internet and World Wide Web, Pearson. 2. Jennifer Marriott and Elin Waring, The official Joomla Book, Addison Wesley. 3. www.w3schools.com 4. www.html-5-tutorial.com 5. JavaScript: The Good Parts, Douglas Crockford, O'Reilly Publishers, 2011

BCSS3B04 Data Structure Objectives of the Course To get an idea of various data structures and their implementations. Prerequisites Knowledge of C Programming. Course Outcome Accomplish the knowledge on the fundamentals of data structures. Module I Introduction to data structures - need for data structures, definition, categories of data structures, operations; Arrays storage representation of 1D, 2D and Multi-dimensional arrays, Sparse matrix, operations and Representation. Lists: Static and Dynamic Lists, Linked Lists, creation, operations on linked lists, records. Module II Stacks & Queues: Stack - Definition, Operation on stack, Implementation using arrays and

linked lists, Applications of Stacks, Function Calling, Recursion- direct & indirect recursion, Evaluation of arithmetic Expressions, Conversion of Expressions - Prefix, Infix and Postfix expressions. Queues: Definition, Implementations using arrays and linked lists, Circular queue, Dequeue, Priority queues, Applications of queues. Module III Trees - Definition, Basic terminology, Binary trees, Representation of binary trees, Sequential representation of binary trees, Linked representation of binary trees, Traversals, Threaded binary tree. Binary Search Trees: Definition, Insertion, Deletion, Traversal and Searching BST, AVL Trees, Heap tree: Insertion and deletion.

Module IV Graphs: Graphs Terminologies, Representation of graphs, Adjacency Matrix, Adjacency List, Adjacency Multi-list, Graph search methods (BFS and DFS), Minimal Spanning Tree, Prims Algorithm and Kruskals Algorithms, Shortest path problem, Dijkstra Algorithm. Module V Searching and Sorting: Searching: Linear search, Binary search, Comparison of different methods, Hashing: Different hashing functions, Methods for collision handling. Sorting: Insertion sort, Bubble sort, Selection sort, Quick sort, Heap sort and Merge sort methods, Comparisons and Implementation.

References: 1. Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft. Data Structures and Algorithms, Addison Wesley 2. E. Horowitz & S. Sahni, Fundamentals of data structures 3. Aron M, Tenenbaum, Data Structure Using C and C++ 4. Robert Lafore, Data Structures and Algorithms in Java

BCSS3B05 Operating System Aim of the Course To learn objectives & functions of Operating Systems. To understand processes and its life cycle. To learn and understand various Memory and Scheduling Algorithms. To have an overall idea about the latest developments in Operating Systems. Prerequisites Knowledge in Data structures. Course Outcome Realize the importance of Operating System.

Module I Operating System Objectives and functions: The Evolution of Operating Systems, Serial Processing, Simple batch Systems, Multi Programmed batch Systems, Time Sharing Systems, Parallel Systems, Distributed Systems, Real time systems. Module II Definition of Process, Process States, Process Control Block, Operations on Process, Process Communication, Communication in Client server System, Basic concepts of threads, Concurrency, Principles of Concurrency, Mutual exclusion, Semaphores, Messages, Dead lock, Dead lock Prevention, Dead lock detection, Dead lock avoidance. Module III CPU Scheduling: Scheduling Criteria, Scheduling algorithms - FCFS, SJF, Priority, RR, Multilevel, Feedback Queue, Process synchronization, The Critical Section Problem, Synchronization Hardware, Classical Problems of synchronization, File and Database System, File System, Functions of organization, Allocation and Free space management.

Module IV Memory Management, Address binding, Logical Vs Physical address space, Dynamic Loading, Dynamic Linking and Shared Libraries, Overlays, Swapping, Contiguous Memory allocation, Paging, Segmentation, Virtual memory, Demand paging, Page replacement, Thrashing. Module V Protection and security: policy and mechanism, authentication, authorization. Mobile OS: Concepts, history, features, architecture, future scope; Case studies: Android, UNIX kernel and Microsoft windows NT(concept). References: 1. Silberschatz, Galvin, Gagne, Operating System Concepts, John Willey & Sons. 2. Nutt G.J, Operating Systems: A Modern Perspective, Addison Wesley. 3. William Stallings, Operating Systems, Internals and Design Principles, - PHI.

Course No 20

Subject Code BXXX4A13

21

BXXX4A14

22

BCSS4B06

23

BCSS4B07(L)

24

BMAT4C01

25

BPHY4C02

Subject Title Object Oriented Programming using C++ Principles of Software Engineering Fundamentals of Data Base Management System and RDBMS Programming Laboratory II: OS & RDBMS Complementary Mathematics-IV Optional Complementary -IV

Semester IV Instructional Hours/week Theory Practical Total 4 0 4

Internal 20

Marks Final Credits 80 4

4

0

4

20

80

4

3

2

5

20

80

3

0

2

2

20

80

2

5

0

5

20

80

3

5

0

5

20

80

3

Total:

25

600

19

BXXX4A13 Object Oriented Programming using C++ Aim of the Course Expertise in C++ Programming. Prerequisites Basic knowledge of Programming Course Outcome Accomplish the Programming knowledge in C++. Module I An overview of object oriented programming, Drawbacks of procedural programming, Basic concepts of OOP: Objects, Classes, Data Abstraction and Data Encapsulation, Inheritance , Polymorphism, Dynamic Binding, Message Passing, Benefits of OOP, Object Oriented Language, Application of OOP. An overview of C++ programming: The basic structure of C++ programme, Iostream file, Namespace, Return Type of main(), input/output with cin and cout, preprocessor directives. Variables, constants and its types. escape sequence characters, cascading, expressions, the

#define directive, Manipulators: the endl and setw manipulator, type conversions. Data types, Primitive, Derived & User defined data types. Operators: Arithmetic, Relational, Logical, Assignment, Ternary, Bitwise, Unary Operators. Module II Decision Making Statements: if, if-else statement, nested if-else, else if ladder, switch case statement. Loops: The while loop, do-while loop, the for loop. Arrays: defining and initializing arrays, accessing array elements, Single and multidimensional arrays. Module III Objects and classes: Specifying the class, constructors and destructors. Structures: Specifying the structure, array of structures, nested structures, structures and classes. Functions: function declaration and definition, calling the function. Pointers: address and pointers, the address of operator, pointer variables, this pointer. Friend function and Inline function. Memory management: new and delete operator. Module IV Operator overloading: Overloading unary operators, overloading binary operators, concatenating strings, multiple overloading. Derived class and base class: specifying the derived class, accessing base class members, derived class constructors, virtual base class. Inheritance: Types of inheritance: single, multiple, multilevel, hierarchical and hybrid. Function overriding, virtual functions & dynamic binding.

Module V Files and Streams: File management functions, file modes, read from a file and write to a file, file pointers. Need of template. Concept of streams, stream class hierarchy. References: 1.Object Oriented Programming With C++, E Balagurusamy, TMH 2.C++ Programming, Black Book, Steven Holzner, dreamtech 3.Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia 4.Object Oriented Programming with ANSI and Turbo C++, Ashok Kamthane, Pearson. 5.The Compete Reference C++,Herbert Schlitz, TMH BXXX4A14 Principles of Software Engineering Aim of the Course To learn engineering practices in software development. To learn various software development methodologies and practices. To learn and study various Evaluation methods in Software Development. Prerequisites Knowledge in Programming

Course Outcome Realize the importance of Software Engineering in Software development. Module I Introduction to Software Engineering, Software Engineering Approach, Software Process, Characteristics of a Software Process, Software Development Process Models, Process Management Process. Module II Software Requirements, Problem analysis, Requirements Specification, Functional specification with use case, Validation. Module III Function oriented Design Principles, Module Level Concepts, Structured Design Methodology, Verification, Object oriented analysis and design, Object Oriented Concepts, Design Principles, Unified Modeling Language, Design Methodology for Object oriented design. VerificationDesign walkthrough, Critical Design Review, Consistency checks. Module IV Coding - Programming Inspection, Unit Testing. Module V

Principles and Guidelines, Coding Process, Verification Code

Testing - Testing Fundamentals, Black Box Testing, White Box Testing, Testing Process. References: 1. Pankaj Jalote, An Integrated Approach to Software Engineering, Narosa Pub. 2. Roger S. Pressman, Software Engineering - A Practical Approach, McGraw Hill. 3. Ivan Somervelli, Software Engineering

BCSS4B06 Fundamentals of Database Management System and RDBMS Aim of the Course To learn the basic principles of database and database design To learn the basics of RDBMS To learn the concepts of database manipulation SQL To study PL/SQL language Prerequisites Basic knowledge of computers, data structures and programming Course Outcome Get hold of the basic knowledge on the fundamentals of Database Management System and RDBMS.

Module I Database System concepts and applications: Introduction to data bases, File Systems Versus a DBMS, Advantages and Disadvantages of using DBMS Approach, Database administrators and users. Data Models, Schemas, and Instances, Types of Data Models, Three Schema Architecture and Data Independence, Database Languages and Interfaces. Conceptual Data Models for Database Design: Entity Relationship Models- Concept of Entity, Entity Sets, Relationship Sets, Attributes, Domains, Constraints, Keys, Strong and Weak Entities. Concepts of EER. Module II Relational Data Model: Relations, Domains and Attributes, Tuples, Keys. Integrity Rules, Relational Algebra and Operations, Relational Calculus and Domain Calculus. Relational Database Design using ER to Relational Mapping. SQL- Data Definition in SQL: creation, updation, deletion of tables, modifying the structure of tables, renaming, dropping of tables. Constraints. Database Manipulation in SQL: Select command, Logical operators, Range searching, Pattern matching, Grouping data from Tables in SQL, GROUP BY, HAVING clauses, Joins - Joining Multiple Tables, Joining a Table to itself. Views -Creation, Renaming the column of a view, destroys view.

Module III Relational database design: - Anomalies in a Database, Normalization Theory, Functional Dependencies. First, Second and Third Normal Forms, Relations with more than one Candidate Key, Good and Bad Decompositions, Boyce Codd Normal Form, Multivalued Dependencies and Fourth Normal Form, Join Dependencies and Fifth Normal Form. Module IV Transaction Management and Concurrency Control - Transaction: Properties (ACID), states, Commit, Rollback; Concurrency Control-Lost update problems, Locks, two phase locking. Module V Introduction to OODBMS - Object Identity, Object Structure, Encapsulation of Operations, Methods, and Persistence, Object Query Language. Introduction to Multimedia database. References: 1. Fundamentals of Database Systems, Elmasri & Navathe, Pearson Education. 2. Database System Concepts Abraham Silberschatz, Henry F Korth, S. Sudarshan, 5th Ed. 3. Introduction to Database Systems, CJ Date, Addison Wesley. 4. Database Management Systems Ramkrishnan McGraw Hill.

Semester V Course No 26

27 28

29 30

Subject Code BCSS5B08

Subject Title Computer Organization and Architecture BCSS5B09 Java Programming BCSS5B10 Web Programming using PHP BCSS5B11 Computer Networks Open Course : BCSS5D01, Office BCSS5D02, Automation, BCSS5D03 Online Marketing, Content Management System. Project Work

Instructional Hours/week Marks Theory Practical Total Internal Final Credits 5 0 5 20 80 4

3

3

6

20

80

4

3

3

6

20

80

4

4

0

4

20

80

4

2

0

2

10

40

2

0 Total:

2

2 25

450

18

BCSS5B08 Computer Organization and Architecture Aim of the Course To learn basic Architecture of a Computer To learn basic Computer Organization. Prerequisites Basic knowledge of Computer. Course Outcome Accomplish the knowledge on Computer Organization and Architecture. Module I Basic Computer Organization and Design: Instruction Codes , Computer Registers, Computer Instructions, Timing and Control, Instruction Cycle, Memory reference Instructions, Input, Output and Interrupt Design of Basic Computer, Design of Accumulator logic. Module II

Micro programmed Control: Control Memory, Address sequencing, Micro program Example, Design of control unit. Processor Organization: general register organization, stack organization, instruction formats, addressing modes, data transfer and manipulation, program control. Computer Arithmetic: Addition, Subtraction, Multiplication, Division algorithms - Floating point arithmetic operations, Decimal arithmetic operations. Module III Memory Organization: Memory Hierarchy, Main memory (RAM/ROM chips), Auxiliary memory, Associative memory, Cache memory, Virtual Memory, Memory Management Hardware, hit/miss ratio, magnetic and optical storage devices. Module IV Input-Output Organization: Peripheral devices, I/O interface, Modes of Transfer, Priority Interrupt, Direct Memory Access, Input-Output Processor, and Serial Communication. I/O Controllers, Asynchronous data transfer, Strobe Control, Handshaking. Module V Parallel Processing: Basic Parallel Processing Architecture - Taxonomy- SISD. MISD, SIMD, MIMD structures - CISC Vs RISC - Symmetric Multiprocessors - Cache coherence and MESI protocol - Clusters - Non Uniform Memory Access. Pipelining: Basic Concepts of pipelining, Instruction Pipelining. Hazards, Reservation Tables, Collision, Latency, Dynamic pipeline, Vector processing & Vector processors. References: 1. M. Morris Mano, Computer System ArchitecturePHI 2. William Stallings, Computer Organization and Architecture, PHI.

BCSS5B09 Java Programming Aim of the Course To learn Programming in Java Prerequisites Knowledge in C Programming Language Knowledge in Object Oriented Programming concepts. Course Outcome Accomplish the Programming knowledge in Java. Module I Introduction to Java : History, Versioning, The Java Virtual Machine, Writing a Java Program, Packages, Simple Java Programs. Language Components : Primitive Data Types, Comments,

The for Statement, The if Statement, The while and do while Statements, The switch Statement, The break Statement, The continue Statement, Operators – Casts and Conversions, Keywords. Module II Basic Concepts: Defining New Data Types, Constructors, The String Class, String Literals, Documentation, Packages, The String Buffer Class, Naming Conventions, The Date Class, The import Statement, Deprecation, The String Tokenizer Class. Methods: Introduction - Method Signatures, Arguments and Parameters, Passing Objects to Methods, Method Overloading, Static Methods, The Math Class, The System Class, Wrapper Classes Arrays: Processing Arrays, Copying Arrays, Passing Arrays to Methods, Arrays of Objects, The Arrays Class, Command Line Arguments, Multidimensional Arrays. Encapsulation: Constructors, The this Reference, Data Hiding, public and private Members, Access Levels, Static Data Members Inheritance & Polymorphism: Inheritance, extends keyword, Polymorphism, The Object Class, Method Overloading & Overriding. Abstract Classes and Interfaces: Abstract Classes, Abstract Class Example, Extending an Abstract Class, Interfaces. Module III Exceptions, I/O and Threads Input and Output in Java: The File Class, Standard Streams, Keyboard Input, File I/O Using Byte Streams, Character Streams, File I/O Using Character Streams - Buffered Streams, File I/O Using a Buffered Stream, Keyboard Input Using a Buffered Stream, Writing Text Files. Threads: Threads vs. Processes, Creating Threads by Extending Thread, Creating Threads by Implementing Runnable, Advantages of Using Threads, Daemon Threads, Thread States, Thread Problems, Synchronization. Exceptions: Exception Handling, The Exception Hierarchy, Triggering Exceptions with throws, Suppressing Exceptions with throw, Developing user defined Exception Classes- The finally Block. Module IV Collections & Database Connectivity Collections: Vectors, Hash tables, Enumerations, Properties, Collection, Framework Hierarchy, Lists, Sets, Maps, The Collections Class. Networking: Networking Fundamentals, The Client/Server Model , In- etAddress, URLs, Sockets, Writing Servers, Client/Server Example. Introduction to JDBC : The JDBC Connectivity Model, Database Programming, Connecting to the Database, Creating a SQL Query, Executing SQL Queries, Getting the Results, Updating Database Data, Executing SQL Update/Delete, Error Checking and the SQLException Class, The Statement Interface, The ResultSet Interface , ResultSetMetaData, Transaction Management. Module V Applets, Events and GUI Applications: Introduction to GUI Applications - Applets - Types of Applet, Applet Skeleton, Update Method, Html Applet tag and passing parameter to applet. Event Handling: The Delegation Event Model, Event Classes, Event Listener Interfaces, Adapter Classes, Inner Classes. Java Desktop Applications, Introduction to the AWT, Overview of the AWT, Structure of the AWT, The AWT hierarchy, Working with: Color, Button, Canvas, Checkbox, Choice, Frame, Label, List, Scroll bar, TextArea, TextField, Font, FontMetrics, Graphics, Image, Menu Component, MenuBar, MenuItem, Checkbox Me- nuItem , Menu ,

Point, Polygon, Rectangle, Layout Manager, Menu Component, Containers, Components, Event handling, Simple Graphics Drawing Lines, Rectangles, etc. References: 1. Java Complete Reference, Herbert Schildt, Tata McGraw hill edition. 2. Patrick N & Schildt H, Java 2 The Complete Reference, Tata Mc- Graw Hill. 3. J2EE Complete Reference, Jim Keogh, Tata McGraw hill edition. 4. Java Enterprise in a nutshell, David Flanagan,Jim Farley, William Crawford & Kris Mangnusson,OReill. 5. B. Trivedi, "Programming with ANSI C++", Oxford University Press..

BCSS5B10 Web Programming using PHP Aim of the Course To learn client side and server side scripting. To learn PHP Programming. To learn how to develop dynamic websites. To learn how to interact with databases through internet. Prerequisites Knowledge in Programming Course Outcome Achieve the skill to develop the web page. Module I Introduction to Web programming: www, Web Pages, Web server, Web hosting, DNS, URL, Introduction e-documents - Static, Active & Dynamic. Web programming – client side scripting and server-side scripting. HTML Form controls: form, text, password, text area, button, checkbox, radio button, select box, hidden controls, Frameset and frames CSS: Introduction to Cascading Style Sheet (CSS), CSS Syntax, Comments, Id and Class, Background - Background Color, Background Image -Text - Text Color, Text Alignment, Text Decoration, Text Transformation, Text Indentation - CSS Font - Font Families, Font Style, Font Size -Setting Text Size - Using Pixels and Em - CSS Lists - Different List Item Markers, Unordered List, Ordered List, An Image as The List Item Marker - CSS Tables - Table Borders, Collapse Borders, Table Width and Height, Table Text Alignment, Table Padding, Table Color CSS Positioning - Static Positioning, Fixed Positioning, Relative Positioning, Absolute Positioning, Overlapping Elements - Float - Horizontal Align - Image Gallery – Image Opacity/Transparency - Image Sprites. Module II Javascript: Introduction and advantages of javascript: java script syntax, script tag, comments, variables, Document Methods: write and writeln methods, alert, Operators: Arithmetic, Assignment, Relational, Logical, Javascript Functions, Conditional Statements, Loops, break and continue. Events Familiarization: onLoad, onClick, onBlur, onSubmit, onChange.

Module III Getting Started With PHP: Introduction to PHP, How PHP scripts work, Basic PHP syntax, PHP data types, PHP Variables, Operators in PHP, Conditional Statements, Role of Web Server software, including files, comments, variables and scope, echo and print, Operators: Logical, Comparison and Conditional operators, Branching statements, Loops, break and continue. Module IV Working with PHP: SuperGlobals- $_GET, $_POST, $_REQUEST, $_FILES, $_SESSION, $_COOKIES, $_SERVER, $_ENV. String Manipulation: String Variables in PHP, The Concatenation Operator, The strlen() function, The strpos() function, Joining and Splitting String, Comparing String. Working with array: Types of Arrays, Creating Arrays, Accessing Arrays, Single-Dimensional Arrays, Multidimensional Arrays. PHP Function: User-Defined Functions, Inbuilt functions. Working with Forms Designing a Form, $_GET and $_POST, HTML and PHP code, User Input, Form Validation. Module V PHP & MySQL: Features of MySQL, data types, Introduction to SQL commands - SELECT, DELETE, UPDATE, INSERT, PHP functions for MySQL operations: mysqLconnect, mysql_select_db, mysqLquery, mysql_fetch_row, mysql_fetch_array, mysql_fetch_object, mysqLresult, Insertion and Deletion of data using PHP, Displaying data from MYSQL in webpage. Introduction to AJAX, Implementation of AJAX in PHP, Simple examples like partial page update, Concept of master page, applying templates. References: 1. Jon Duckett, Web Programming with HTML,XHTML, CSS, Wrox Beginning. 2. Jim Converse & Joyce Park, PHP & MySQL Bible, Wiley. 3. Deitel, Harvey M. and Paul J., INTERNET & WORLD WIDE WEB HOW TO PROGRAM, 3/E, 2004 4. HTML 4.0 IN SIMPLE STEPS, Author:Kogent Solutions Publishers : Wiley 5. Beginning PHP , D W Mercer,A Kent,S D Nowicki Publisher: Wrox. 6. PHP & MYSQL FOR DUMMIES, 3RD ED, Author:JANET VALADE Publishers: Wiley

BCSS5B11 Computer Networks Aim of the Course To learn about transmissions in Computer Networks. To learn various Protocols used in Communication. To have a general idea on Network Administration. Prerequisites Knowledge in data structure. Knowledge in Operating System. Course Outcome Realize the importance of Computer Networks.

Module I Introduction to Computer networks, Topology, categories of networks, Internetwork, Internet, Network Models, Layered model, OSI and TCP/IP models, Transmission media, Wired and unwired media. Physical layer, Analog and Digital data, Periodic and A periodic signals, Composite signals, Digital data transmission, Transmission Modes - Analog Transmission, Multiplexing, Frequency division multiplexing, Time Division Multiplexing and Wave Division Multiplexing, Switching - Circuit switching, Packet Switching and Message Switching, DTE DCE Interface, EIA - 232 interface, X.21 modems. Module II Data link layer, Error detection and correction, Types of errors, Single bit error and Burst error, Vertical redundancy check(VRC), longitudinal redundancy Check(LRC), Cyclic Redundancy Check(CRC), Error correction - Single bit error correction, Hamming code Data compression Huffman code, data link control, Line discipline, Flow control, Error control, Multiple Access, Random Access, ALOHA, pure ALOHA and slotted ALOHA, CSMA/CD and SCMA/CA, Polling, Wired LANs, Ethernet - IEEE standards, Wireless LANs - IEEE - 802.11, Bluetooth. Module III Network layer, Networking and Internetworking devices - Repeaters, Bridges, Routers, Gateways, Logical addressing - IPv4 & IPv6 addresses, Network Address Translation(NAT), Internet protocols, internetworking, Datagram, Transition from IPv4 to IPv6, Address MappingError reporting and multicasting - Delivery, Forwarding and Routing algorithms, Distance Vector Routing, Link State Routing, Multicast routing protocols, The Dijkstra Algorithm. Module IV Transport layer, Process-to-process Delivery: UDP, TCP and SCTP, Congestion control and Quality of Service, Application Layer, Domain Name Systems-Remote Login-EmailFTP,WWW,HTTP; Network management :SNMP, Network security, Cryptography. Module V Network Administration, IP address - Configuring network host – setting hostname - assigning IP address, configuring the Network Interface card, Setup a LAN with more than two systems, Setting up Internet services File Transfer Protocol(FTP), Trivial File Transfer Protocol(TFTP),Simple Mail Transfer Protocol(SMTP) and Post Office Pro- tocol(POP), Setting up Intranet Services, Network File System(NFS), Network Information Service(NIS) and Dynamic Host Configuration Pro- tocol(DHCP), Samba printing and Web server. References : 1. Data Communications and Networking, Fourth Edition by Behrou A Forouzan, McGraw-Hill reprint, 2011. 2. Linux Administration - A Beginners Guide, Third Edition, Steven Graham and Steve Shah, Dream tech, 2003.

BCSS5D01 Office Automation Objectives of the Course To learn Office Automation. Prerequisites Basic knowledge in Computer & Internet. Course Outcome Get into the knowledge on Office Automation.

Module I Introduction to Computers: Types of Computers - DeskTop, Laptop, Notebook and Netbook. Hardware: CPU, Input / Output Devices, Storage Devices – System - Software - Operating Systems, Programming Languages, Application Software -Networks - LAN, WAN - Client Server. Module II Documentation Using a Word Processor (OpenOffice Writer / M.S. Word) - Introduction to Office Automation, Creating & Editing Document, Formatting Document, Auto-text, Autocorrect, Spelling and Grammar Tool, Document Dictionary, Page Formatting, Bookmark, Advance Features - Mail Merge, Macros,Tables, File Management, Printing, Styles, linking and embedding object, Template. Module III Electronic Spread Sheet (OpenOffice Calc/MS-Excel) - Introduction to Spread Sheet, Creating & Editing Worksheet, Formatting and Essential Operations, Formulas and Functions, Charts, Advanced features - Pivot table & Pivot Chart, Linking and Consolidation. Module IV Presentation using (OpenOffice Impress/MS-Power Point): Presentations, Creating, Manipulating & Enhancing Slides, Organizational Charts, Charts, Word Art, Layering art Objects. Animations and Sounds: Inserting Animated Pictures or Accessing through Object, Inserting Recorded Sound Effect or In-Built Sound Effect. Module V Principles of VCD, DVD and Blue ray Disc recorders and players. Introduction to Video compression techniques and standards (MPEG-1, 2 & 4, H.26 standards). References: 1. Michael Miller, Absolute Beginner’s Guide to Computer Basics, Prentice Hall.

2. Russell A. Stultz, Learn Microsoft Office, BPB Publication. 3. H.M.Deitel, P. J. Deitel, et al., Internet & World Wide Web- How to program, Prentice Hall 4. Modern recording Techniques 6th Edition-David Miles Huber & Robert E Runstein-Focal Press. 5. Television Engineering and Video Systems-R.G Gupta-T.M.H

BCSS5D02 Online Marketing Objectives of the Course Identify the primary business models for online businesses Recognize the main advantages and challenges for Internet marketing. Prerequisites Basic Knowledge about Internet Course Outcome Realize the importance of Online Marketing. Module I Overview of Internet Marketing: Introduction to E-Marketing, E-Marketing Plan, Practices in EMarketing, E-Marketing Mix (Product, Pricing, Place), Viral Marketing and Social Networking Marketing, The Rise of Mass Media and Changing Marketing Mindset. Module II Internet Properties & Marketing Implications: Website analysis, Web and other online content , Website properties, Website design and usability features, Multimedia and interactive features. Module III Consumer Characteristics & Branding Strategy: Branding and consistency online/offline branding, Environmental, situational, and personal factors affecting users, Market segments served, Brand position, Offline versus online customers. The PROS and CONS of online shopping, Justify an Internet business, Internet marketing techniques, The E-cycle of Internet marketing, Personalization e-commerce. Module IV Business Model, Business pyramid model, Specific e-business models used, Customer value, Revenue stream sources. E-Marketing Metrics and Site objectives. Role of Internet in B2B Application.

Planning for Electronic Commerce: Planning Electronic Commerce initiates, Linking objectives to business strategies, Measuring cost objectives, Comparing benefits to Costs, Strategies for developing electronic commerce web sites. Module V Electronic Data Exchange: Introduction, Concepts of EDI and Limitation, Applications of EDI, Disadvantages of EDI, EDI model. Electronic Payment System: Introduction, Types of Electronic Payment System, Payment Types, Traditional Payment, Value Exchange System, Credit Card System, Electronic Fund Transfer, Paperless bill, Modern Payment Cash, Electronic Cash. E- Governance in India: E- Governance of India, Indian customer EDI System, Service center, Imports, Exports. References: 1.Parasuraman, A. & Zinkhan, G. M. (2003). Marketing to and serving customers through the Internet: An overview and research agenda. Journal of the Academy of Marketing Science, 30(4), 286-295 2. G.S.V.Murthy, E-Commerce Concepts, Models, Strategies, Himalaya Publishing House 3. Kamlesh K Bajaj and Debjani Nag, E- Commerce. 4. Gray P. Schneider, Electronic commerce.

BCSS5D03 Content Management System Objectives of the Course To Introduce Content Management system. Introduce the three most popular open source content management systems in use- WordPress, Drupal, and Joomla. Prerequisites Basic knowledge about Database Management System and Webpage design. Course Outcome Accomplish the knowledge on Content Management System. Module I Content Management System: Introduction, management, revision control, indexing, search, System, Distinguish between the basic concepts application (CMA), Content display application (CMF).

Features, Web-based publishing, format and retrieval. Digital Asset Management of user and content, Content management (CDA). Content Management Framework

Module II Exploring Content Management Systems terminology: Open source, PHP, MySQL, server-side, client-side, static HTML website, how CMS web pages are generated, Website strategy and planning, site mapping, content planning.

Module III Web content management system: Web Servers, Web hosting, Working with WAMP, XAMPP, LAMP- installation and directory structure.

Module IV Website development using Joomla: Joomla Basics, Installing Joomla and Configuring Joomla. Joomla FrontEnd: Understanding Basic Joomla Template. Working with and Creating Content for Joomla: Defining Content, Managing Content, Managing Categories, Menus and Menu Items, Working with Parameters and Options, Editing Layout. Joomla BackEnd: Joomla Global Configuration, Article Manager, Archive Manager, Frontpage Manager, Section Manager, Category Manager, Media Manager, Menu Manager, Component Manager, Content Manager, Extensions Manager, Module Manager. Practical Application: Basic Planning of Business Sites, Social Media, E-commerce Web Sites. Module V Introduction to Drupal: Installing Drupal, Exploring the admin interface , Content creation: nodes, basic content, site information, Content customization: images, video, audio, tags. Introduction to WordPress: Installing WordPress , Exploring the admin interface, Content creation: Posts vs. pages , Content customization: images, video, audio, tags, formats. Reference: 6. H. M. Dietel, Internet and World Wide Web, Pearson. 7. Jennifer Marriott and Elin Waring, The official Joomla Book, Addison Wesley. 8. www.w3schools.com 9. www.WordPress.org 10. www.WordPress.com 11. Drupal 7 Explained: Your Step-by-Step Guide, Stephen Burge, ISBN 0133124231

Semester VI Course No 31 32 33 34

35

Subject Code BCSS6B12

Subject Title

Computer Graphics Mobile BCSS6B13 Operating System System BCSS6B14 Software BCSS6B15(L) Programming Laboratory III: Java and PHP Programming BCSS6B16(L) Programming Laboratory IV:

Instructional Hours/week Marks Theory Practical Total Internal Final Credits 4 1 5 20 80 4 4

0

4

20

80

4

4

0

4

20

80

4

0

3

3

20

80

2

0

3

3

20

80

2

36 BCSS6E(01), BCSS6E(02), BCSS6E(03)

37

BCS6B(Pr)

Mobile Operating System Elective: Cloud Computing, Visual Programming, Micro processors and Micro Controllers. Project Work

4

0

4

20

80

3

0

2

2

10

40

2

650

21

Total:

25

BCSS6B12 Computer Graphics Aim of the Course To learn basics of Computer Graphics. Prerequisites Basic knowledge in Mathematics. Basic knowledge in Computer. Course Outcome Get hold of the knowledge on Computer Graphics. Module I Introduction to Computer Graphics Definition, Application, Pixel, Frame Buer, Raster and Random Scan display, Display devices CRT, Color CRT Monitors, basics of LCD & LED Monitors. Module II Scan Conversion of line DDA algorithm of line drawing, Scan conversion of circles Bresenham's circle generating algorithm, Polygon FillingScan line polygon filling algorithm. Module III Two Dimensional transformation, Translation, Rotation, Scaling, Homogeneous Coordinates, Reflection, Shear. Module IV Window to view port transformation, clipping, line clipping, Cohen Sutherland line clipping, Polygon clipping, Sutherland and Gary Hodgman polygon clipping algorithm.

Module V Color Models & Color Applications Light and Color, Different color models, RGB, CMY, YIQ. Introduction to GIMP Image Manipulation using GIMP. References: 1. Donald Hearn and M. Pauline Baker, Computer Graphics, PHI, New Delhi. 2. Zhigang Xiang and Roy Plasock , Computer Graphics, Schaum's Outlines. 3. Deborah Morley, Understanding Computers Today and Tomorrow, Introductory Edition. BCS6B17b: System

BCSS6B13 Mobile Operating System Aim of the Course To introduce Mobile Operating System concepts necessary to understand basic foundation of Mobile Computing. Prerequisites Basic knowledge in Operating System, Computer Network and Java Programming. Course Outcome Realize the importance of Mobile Operating System. Module I Introduction & environment set up: Introduction to object oriented programming and java basics, introduction to android and smart phones, Android Architecture & Virtual Machine, Mobile Technology terminologies, setting up the environment, Setting up Emulators, android fundamentals - Activities and Applications Activity Life Cycles Activity Stacks, Activity States, introduction to manifest, resources & R.java , assets, Values – strings.xml. Module II Basic UI design: Form widgets, views, Layouts & Draw able Resources - XML Layouts, Linear Layouts, Relative layouts, Table Layouts, android Widgets, UI XML Specifications Events, Bundles & Intents- Explicit Intents Implicit Intents Event Broadcasting with Intents Event Reception with Broadcast Receivers, Adapters and Data Binding Module III Files, Content Providers, and Databases: Saving and Loading Files, SQLite Databases Android Database Design Exposing Access to a Data Source through a Content Provider Content Provider Registration Native Content Providers, Android Debug Bridge (adb) tool, Linkify Module IV Custom components, Threads & multimedia: Adapters and Widgets , Notifications , Custom components Threads running on UI thread, Worker thread Handlers & Runnable AsynTask(in detail), Playing Audio and Video, Recording Audio and Video, Using the Camera to Take and Process Pictures

Module V Networking & Location based services: Live Folders, Using SD cards – Reading and writing, XML Parsing JSON Parsing Including external libraries in our application, Map-Based Activities, Maps via intent and Map Activity GPS, Location based Services configuration, Geocoding, Accessing Phone services (Call, SMS, MMS) Network connectivity services, Using WiFi & Bluetooth Action bar tabs and custom views on Action bars. Introduction to cross-platform application development tools like ruby on rail, phone gap etc. References: 1. Beginning Android 4, Onur Cinar, Apress Publication 2. Professional Android 4 Application Development, Reto Meiern

BCSS6B14 System Software Aim of the Course To build fundamental knowledge in system software. To learn functions of various system software. To learn specifically learn compilation process of a program. Prerequisites Basic knowledge in Programming. Course Outcome Accomplish the knowledge on System Software. Module I System software - General concept - Assemblers, loaders, linkers, macros, compilers, interpreters, operating system. Design of assemblers. Module II Macros and macro processors - Macro definitions and instructions. Macro calls.

Module III Loading , linking and relocating Loader schemes- Binders, linking loaders, overlays, dynamic binders-Dynamic loading and dynamic linking – Relocatability of programs.

Module IV Compilers - Phases of a compiler - Lexical, syntax, intermediate code generation, optimization, code generation, symbol table and error correcting routines - Passes of a compiler. Module V Case studies of lexical and syntax analyzers: LEX and YAAC. References: 1. Systems programming and operating systems, D.M. Dhamdhere. 2. Systems programming, John J Donovan.

BCSS6E(01) Cloud Computing Aim of the Course Understand the technical capabilities and business benefits of virtualization and cloud computing and how to measure these benefits. Describe the landscape of different types of virtualization and understand the different types of clouds. Illustrate how key application features can be delivered on virtual infrastructures. Explain typical steps that lead to the successful adoption of virtualization technologies. Prerequisites Knowledge in Computer Network and Operating System. Course Outcome Get into the understanding on the fundamentals of Cloud Computing. Module I Introduction - evolution of cloud computing – system models for distributed and cloud computing – NIST cloud computing reference architecture – Infrastructure as a Service (IaaS) – resource virtualization – Platform as a Service (PaaS) – cloud platform & management – Software as a Service (SaaS) – available service providers.

Module II Virtualization - basics of virtualization - types of virtualization – implementation levels of virtualization - virtualization structures - tools and mechanisms - virtualization of CPU, memory, I/O devices - desktop virtualization – server virtualization – Linux KVM, Xen, Qemu, LXC, OpenVZ.

Module III Cloud infrastructure - FOSS cloud software environments - Eucalyptus, Open Nebula, OpenStack – OpenStack architecture – compute, object storage, image service, identity, dashboard, networking, block storage, metering, basic cloud orchestration and service definition. Module IV Programming model - parallel and distributed programming paradigms – Mapreduce, twister and iterative Mapreduce – mapping applications - programming support – Apache Hadoop – HDFS, Hadoop I/O, Hadoop configuration, MapReduce on Hadoop. Module V Security in the cloud - security overview – cloud security challenges – software as a service security – security governance – risk management – security monitoring – security architecture design – data security – application security – virtual machine security – Qubes – desktop security through Virtualization. References: 1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, Distributed and Cloud Computing (From Parallel Processing to the Internet of Things), Elsevier Science, ISBN: 9780128002049. 2. John W. Rittinghouse and James F. Ransome, Cloud Computing: Implementation, Management, and Security, 1st Edition, CRC Press, ISBN: 1439806802. 3. Toby Velte, Robert Elsenpeter and Anthony Velte, Cloud Computing, A Practical Approach, TMH, ISBN: 9780071626958. 4. George Reese, Cloud Application Architectures, 1st Edition, Shroff /O'Reilly, ISBN: 8184047142. 5. Ravi Nair and Jim Smith, Virtual Machines: Versatile Platforms for Systems and Processes, 1st Edition, Elsevier Science / Morgan Kaufmann, ISBN: 9780080525402/ 1558609105. 6. Katarina Stanoevska - Slabeva, Thomas Wozniak, Santi Ristol, Grid and Cloud Computing – A Business Perspective on Technology and Applications, Springer, ISBN: 3642051928. 7. Open stack Operations Guide, http://docs.openstack.org/ops/. 8. Tom White, Hadoop: The Definitive Guide, O'Reilly Media, ISBN: 9780596551360.

BCSS6E(02) Visual Programming Aim of the Course To learn the basic concepts of .NET framework To learn the basics of visual programming using VB.NET Prerequisites Basic programming skills Course Outcome Accomplish the knowledge in Visual Programming.

Module I Introduction to visual programming - Concept of event driven programming - Introduction to VB.Net environment, The .NET Framework and the Common Language Runtime. Building VB.NET Applications, The Visual Basic Integrated Development - Basic Language - Console application and windows application, Data types, Declaring Variables, scope of variables, operators and statements. Module II Making Decisions with If . . . Else Statements, Using Select Case, Making Selections with Switch and Choose, Loop statements - Do Loop, for, while – The With Statement - Handling Dates and Times - Converting between Data Types - Arrays - declaration and manipulation Strings & string functions – Sub Procedures and Functions. Module III Windows Applications - Forms - Adding Controls to Forms, Handling Events, MsgBox , InputBox, Working with Multiple Forms, Setting the Startup Form, SDI & MDI Forms, Handling Mouse & Keyboard Events, Common controls (Text Boxes, Rich Text Boxes, Labels, Buttons, Checkboxes, Radio Buttons, Group Boxes, List Boxes, Checked List Boxes, Combo Boxes, Picture Boxes, Scroll Bars, Tool Tips, Timers) properties – methods. Module IV Object-Oriented Programming - Creating and using Classes & objects – Handling Exceptions On Error GoTo - Raising an Exception - Throwing an Exception - Using Structured Exception Handling - Debugging and tracing. Module V Data Access with ADO.NET - Accessing Data with the Server Explorer - Accessing Data with Data Adaptors and Datasets - Creating a New Data Connection - Creating and populating Dataset - Displaying Data in a Data Grid - Selecting a Data Provider - Data Access Using Data Adapter Controls – Binding Data to Controls - Handling Databases in Code - Binding to XML data. References: 1. Visual Basic .NET Black Book, by Steven Holzner References: 2. VB.NET for developers, By Keith Franklin, Rebecca Riordan, SAMS 3. Sams Teach Yourself Visual Studio .NET 2005 in 21 Days, By Jason Beres. 4. Learning Visual Basic .NET by Jesse Liberty. 5. Visual Basic .Net programming in easy steps BY TIM ANDERSON, DreamTech Press.

BCSS6E(03) Micro processors and Micro Controllers. Aim of the Course To understand internals of Microprocessor. To learn architecture of 8086 Microprocessor

To learn instruction set of 8086 Microprocessor To learn how to program a Microprocessor Prerequisites Basic knowledge of Computer. Course Outcome Get hold of the knowledge on the fundamentals of Micro processors and Micro Controllers.

Module I 16-Bit Microprocessor: 8086 Architecture, Pin Configuration, 8086 Minimum and Maximum mode configurations. Module II Addressing modes, 8086 Instruction set (Data transfer, Arithmetic, Branch, Processor control & String instruction), 8086 interrupts. Module III Assembler Directives: Data Definition And Storage Allocation, Program Organization, Alignment, Program End value, Returning Attribute, Procedure Definition, Macro Definition, Data Control, Branch Displacement, Header File Inclusion-Target Machine Code generation Control Directives. Module IV Peripherals and Interfacing: Interfacing output displays (8212), interfacing input keyboards, key Debounce, Programmable communication interface (8251A), programmable peripheral interface (8255), Programmable DMA Controller (8257), Programmable interrupt controller (8259), Programmable interval timer (8253). Module V Advanced Microprocessors: Introduction to 80186, 80286, 80386, 80486 and Pentium processors, General introduction to BIOS and DOS interrupts. References: 1. Barry.B.Brey. The Intel Microprocessor 8086/8088. 80186, 80286, 80386 and 80486 Architecture Programming and Interfacing, Prentice Hall of India Pvt.Ltd.1995. 2. K.R. Venugopal, Raj Kumar,Microprocessor X86 programming, Bpb publications New Delhi 3. Abel P,IBM PC Assembly Language & Programming 5th Edition Parson Education Asia 2001

4. B Ram, Fundamentals of Microprocessors and Microcomputers – Dhanpat Rai Publications Pvt. Ltd., New Delhi 5. Mohamad Rafiquzzaman, Microprocessors and Microcomputer Based System Designing. Universal Bookstall, New Delhi 6. Yu. Cheng Liu, Glenn A Gibson, Microcomputer Systems: The 8086/8088 Family. Architecture, Programming & Designing Prentice Hall of India

BCSS6B(Pr) Aim of the Course To provide practical knowledge on software development process. Prerequisites Basic programming and system development knowledge Course Outline The objective of the B. Sc Computer Science final project work is to develop a quality software solution by following the software engineering principles and practices. During the development of the project the students should involve in all the stages of the software development life cycle (SDLC). The main objective of this project course is to provide learners a platform to demonstrate their practical and theoretical skills gained during five semesters of study in B. Sc Computer Science Programme. During project development students are expected to define a project problem, do requirements analysis, systems design, software development, apply testing strategies and do documentation with an overall emphasis on the development of a robust, efficient and reliable software systems. The project development process has to be consistent and should follow standard. For example database tables designed in the system should match with the E-R Diagram. SRS documents to be created as per IEEE standards. Students are encouraged to work on a project preferably on a live software project sponsored by industry or any research organization. Topics selected should be complex and large enough to justify as a B.Sc Computer Science final semester project. The courses studied by the students during the B. Sc Computer Science Programme provide them the comprehensive background knowledge on diverse subject areas in computer science such as computer programming, data structure, DBMS, Computer Organization, Software Engineering, Computer Networks, etc., which will be helping students in doing project work. Students can also undertake group project to learn how to work in groups. For internal evaluation, the progress of the student shall be systematically assessed through two or three stages of evaluation at periodic intervals. A bonafied project report shall be submitted in hard bound complete in all aspects.

BSc Computer Science 2017.pdf

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. BSc Computer ...

669KB Sizes 17 Downloads 558 Views

Recommend Documents

MIT BSC Computer Science FOFD.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu.

BSC IV SEM COMPUTER SCIENCE 2013.PDF
BSC IV SEM COMPUTER SCIENCE 2013.PDF. BSC IV SEM COMPUTER SCIENCE 2013.PDF. Open. Extract. Open with. Sign In. Main menu.

Bsc Computer Science Sem I 2013.pdf
Bsc Computer Science Sem I 2013.pdf. Bsc Computer Science Sem I 2013.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Bsc Computer Science ...

BSc Computer Science FY 2008 Pattern.pdf
printf("%d", ans);. } int incr(int x). {. return (x + 1);. } Page 3 of 90. BSc Computer Science FY 2008 Pattern.pdf. BSc Computer Science FY 2008 Pattern.pdf. Open.

SB-0713 Bsc 2011 Computer Science -IV (System Development ...
SB-0713 Bsc 2011 Computer Science -IV (System Development Tools).pdf. SB-0713 Bsc 2011 Computer Science -IV (System Development Tools).pdf. Open.

rr-0610 Bsc 2010 Electronics P-I (Computer Science) (Basic ...
rr-0610 Bsc 2010 Electronics P-I (Computer Science) (Basic Electronics).pdf. rr-0610 Bsc 2010 Electronics P-I (Computer Science) (Basic Electronics).pdf. Open.

P-1000 TY BSC 2014 Computer Science P-VIII (Computer Graphics ...
P-1000 TY BSC 2014 Computer Science P-VIII (Computer Graphics).pdf. P-1000 TY BSC 2014 Computer Science P-VIII (Computer Graphics).pdf. Open. Extract.

BSc Comp Science TY 2008 Pattern.pdf
c) Explain structure of SOAP XML – RPC Request. 4. Attempt any one (A or B) ... ii) Explain any two windows object method in java script. 2. iii) Write an AJAX ...

rr-0852 Bsc 2010 Computer Networking (IDS CAN Course For ...
rr-0852 Bsc 2010 Computer Networking (IDS CAN Course For Electronics).pdf. rr-0852 Bsc 2010 Computer Networking (IDS CAN Course For Electronics).pdf.

The Future of Computer Science - Cornell Computer Science
(Cornell University, Ithaca NY 14853, USA). Abstract ... Where should I go to college? ... search engine will provide a list of automobiles ranked according to the preferences, .... Rather, members of a community, such as a computer science.

Computer Science E-259 Lectures - Computer Science E-259: XML ...
Sep 17, 2007 - most important new technology development of the last two years." Michael Vizard ... applications: what are the tools and technologies necessary to put ... XML. When. ▫ The World Wide Web Consortium (W3C) formed an XML.

BSC-Syllabus.pdf
... of windows, icons, types of icons, taskbar, activating. windows, using desktop, title bar, running applications, exploring computer,. managing files and folders, ...

Computer Science E-259
Jan 7, 2008 - Yahoo! UI Library http://developer.yahoo.com/yui/ ..... how to program in JavaScript and PHP, how to configure. Apache and MySQL, how to ...

Computer Science E-259
Nov 19, 2007 - labeling the information content of diverse data sources .... .... ELEMENT article (url, headline_text, source, media_type, cluster,.

TEXTS IN COMPUTER SCIENCE
Java — Designed as a language to support mobile programs, Java has special .... We offer a few low-level coding hints that are helpful in building quality programs. ...... cheap in selecting your table size or else you will pay the price later.

Computer Science E-259
Oct 1, 2007 - DOCTYPE students SYSTEM "student.dtd">.

Computer Science E-259
Nov 29, 2007 - these foundations, the course will explore in detail a number of case studies that utilize XML in e-business: e-commerce, web personalization, ...

Computer Science E-259
Oct 1, 2007 - By Definition. ▫ The result of parsing a document with a DOM parser is a. DOM tree that matches the structure of that document. ▫ After parsing is ...

COMPUTER SCIENCE - Pune University
Poona College of Arts, Science and Commerce, Pune 411 001. 7. 001. 070 ... Sinhagad Technical Education Society's B.C.S. College, Pune 411 041.( 878-.

Computer Science E-259
Dec 3, 2007 - Redefines simple and complex types, groups, and attribute groups from an external schema redefine. Describes the format of non-XML data ...

BS Computer Science - GCUF
Nov 1, 2015 - GOVERNMENT COLLEGE UNIVERSITY, FAISALABAD. 2nd MERIT LIST OF BS Computer Science (EVENING). FOR FALL, 2015-2016.

Computer Science E-259
Nov 19, 2007 - ELEMENT article (url, headline_text, source, media_type, cluster, tagline, document_url ... http://www.oasis-open.org/specs/index.php#dbv4.1.