K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA 501: LOGIC PROGRAMMING AND ARTIFICIAL INTELLIGENCE Teaching Hours: 4 Hours per week
Max Marks: 80 I.A.Marks: 20
Representation and reasoning, Logic programs, Programming style, Logic and control, interaction and recursion, top-down and bottom-up behavior, non-determination negation, parameter matching switches, data structures PROLOG : Introduction, prediction, programming simple problem, state space search methods, breadth-first, depth-first, heuristic methods, Problem reduction search methods, application of predicate calculus in problem solving, Production system, few examples using production system like water-jug problem. LISP: Introduction, primitive programming style problem. REFERENCES: 1) Curksion and Mellish, Programming in Prolog, PHI 2) Tomsend, Introduction to Programme in Turbo Prolog, PHI 3) Charmiak and McDermott, Introduction to Artificial Intelligence, Pearson education (2003) 4) Patrik J. Hall, How to solve in Lisp, Galgotia Publications (1989) 5) RicheE., Artificial Intelligence, MCH (1983) 6) Cloksin,Programming in Prolog, third Edition, Narosa Publication(2002) 7) George F Luger, Artificial Intelligence, 4th Edition, Pearson Education (2003)
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA 502 – JAVA PROGRAMMING Teaching Hours: 4 Hours per week
Max Marks: 80 I.A.Marks: 20
Java features, Java and internet, java and World Wide Web, web browsers, Hardware and software requirements, java systems, java environment, java program structure. Tokens, Statements, java virtual machine, constants, variables, data types, operators and expressions, decision making and branching, decision making and looping, classes, objects and methods, arrays, strings and vectors, interfaces, package-putting classes together, managing errors and exceptions. Thread programming, applet programming, managing Input / Output files in java, graphics programming. REFERENCES: 1) E. Balaguruswamy, Programming with JAVA, 2nd edition, Tata McGraw Hill (2001) 2) Patrick Naughton and Herbert Schildt, The Complete Reference Java 2, 3rd edition, Tata McGraw Hill (1999) 3) Doke, Satzinger and Williams, object oriented application development using Java, Thomson-Vikas Publishing House (2002) 4) Decker and Hirshfield, Programming Java, 2nd edition, Thomson-Vikas Publication House (2000)
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA 503 – MULTIMEDIA. Teaching Hours: 4 Hours per week
Max Marks: 80 I.A.Marks: 20
INTRODUCTION TO MULTIMEDIA: Definitions, multimedia applications, making multimedia, multimedia skills MULTIMEDIA HARDWARE AND SOFTWARE: Windows platform, connections, memory and storage devices, input devices, output hardware, communication devices, basic software tools, making instant multimedia, multimedia authoring tools. MULTIMEDIA BUILDING BLOCKS: Text, sound, images, animation, video, internet tools for World Wide Web, deg for World Wide Web. ASSEMBLING AND DELIVERING A PROJECT: Planning and costing, deg and producing, content and talent, delivering. REFRENCESS: 1) Tay Vaughan, multimedia-making it work, 6th addition, McGraw Hill Osborne (2003) 2) Shuman James E, Multimedia in action, Thomson learning-vikas Publishing house (2001) 3) Rao, Vojkovic and Milovanoviv, Multimedia communication systems, Pearson Education (2002) 4) Fred T Hofstetter,Multimedia Literacy, 3rd Edition,Tata McGraw Hill(2001) 5) Steinmetz and Nahrstedt, Multimedia: Computing, Communications and Applications, Pearson Education (2003)
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA 504 – VISUAL PROGRAMMING Teaching Hours: 4 Hours per week
Max Marks: 80 I.A. Marks: 20
INTRODUCTION TO VB : The integrated Development Environment – menu bar, tool bar, form designer, project explorer, properties windows, form designer, project explorer, properties window, form layout window, The VB editor. THE FORM OBJECT: Properties, events and methods of forms; Properties-name, caption, back color, border style, control box, max button, min button, movable, start-up position, height, width, left, top, scale mode, window state; Events- load, unload, click, activate, Deactivate, resize, Methods-show, hide, cls, text boxes, unload, print. ControlsProperties and events of different controls such as command buttons, labels, text boxes, image controls, timer, horizontal and vertical scroll bars, option buttons, check boxes, frames, lists and combo boxes. PREDEFINED DIALOGUE BOXES- Msg box and input box. PROGRAMMING IN VB: Data types, variables, declarations and scopes, arithmetic operators, string operators, study of form and code module, private and public procedures. Main() procedure. Subs and functions. Mathematical and string functions; branching and looping statements;
if-then, if-then-else and nested if statements;
Select case – different forms; for – next, while – wend and do – loops statements; arrays – declaration. Static and dynamic arrays. Array () function; menus and toolbars – creating menus and toolbars, working with the menu editor, deg multiple document interface forms. Microsoft common controls
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
OOP methods and properties of an object, class modules, encapsulation and inheritance characteristics; dynamic link libraries(DLLs) and windows APL; deg help files; file handling – sequential, random access and binary files; database connectivity – DAO and ADO tables and queries. Active X data objects. REFERENCES:: 1) Neol jerke, the complete reference visual basic 6, tata McGraw hill (1999). 2) Evangelas and petroutsos, mastering VB 6, 1st edition, BPB publications (2001). 3) V.K.Jain, introduction to OOP and VB, vikas publishing house (2003). 4) Gottfried, programming with visual basic, schaum’s series – Tata McGraw Hill. 5) Reselman, Peasley and Pruchniak, using visual basic 6, PHI (2000).
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA – 505: WEB TECHNOLOGY Teaching Hours: 4 Hours per week
Max Marks: 80 I.A.Marks: 20
INTRODUCTION: internet and computers, addresses, world wide web, file transfer, the ‘TELNET’, ‘USENET’, search engine, web servers – IIS , PWS and apache , browser. WEB PUBLISHING: melding of technologies, setting up an extensible web publishing frame work. THE WEB PUBLISHING FOUNDATION: the function of HTML in contemporary webpublishing, basic structural elements and their usage, traditional text and formatting, style sheet-formatting for the future, using tables for organization and layout-advanced layout and positioning with style sheets, creating forms with HTML, frames and framesets, using images with HTML, merging multimedia, controls and Plug Ins with HTML. CLIENT-SIDE SCRIPTING: Scripting basics ,client, side image maps, introducing JAVA script ,creating simple JAVA Scripts, using JAVA script for forms ,using JAVA script with style sheets. Web publishing with JAVA – Integrating JAVA and JAVA script. REFERENCES: 1) 2) 3) 4) 5)
ThomasA.Powell, Web Site Engineering. PHI(1998) Shelly Powers; Dynamic Web publishing, Tech Media (1998). Rajkamal, Internet and Web Technologies, Tata McGraw Hill (2002). Don Gosselin, JAVA Script, Thomson Learning- Vikas Publishing House (2000). Joel Sklar, Principles of web design, Thomson Learning- Vikas Publishing House (2000). 6) Dietel, Internet World Wide Web, 2nd Edition, PHI (2003).
K.R.E. Society’s Karnatak Arts, Science and Commerce College, Bidar Department of Computer www.kascc.org
BCA 506 – PROGRAMMING LABORATORY Practical Hours: 3 Hours per week
Max Marks: 80 I.A. Marks: 20
I. Assignment on JAVA: 1. Implementation of OOP features –classes and objects. 1. Function implementation- constructors and destructors, inline functions, friend functions and static function. 2. Implementation of polymorphism concepts-function overloading, operator overloading and virtual function. 3. Inheritance implementation-single level inheritance, multi level inheritance, multiple inheritance, hierarchical inheritance, hybrid inheritance. 4. File handling-in a text file mode and in a binary mode. 5. Templates: Template function and Template classes. 6. Exception handling – defined exception and using nested try statement. 7. Threads. II. Simple Assignments for multimedia programming shall be implemented III. Windows programming – assignments on VB. •
Using controls in applications.
•
Branch and loop control statements.
•
Conditional control statements
•
String manipulation.
•
Database access.
•
File handling.
•
Active X data objects.
IV. Creation of Web pages using HTML /XML for simple application, simple scripting applications V. Programming in Prolog and Lisp shall be practiced.