Você está na página 1de 2

COURSE HANDOUT BTech Semester-IV, 2011-2012

Course No. Course Title Computer Programming L 25 P 5 T 16 U 42

Scope & Objective of the course:


The chief objective of this course is to allow students without a background in computer programming to become proficient programmers through learning the Java programming language. Topics will include syntax, data types, iteration, conditional expressions, arrays, references, methods, and exception handling. In addition, unique aspects of programming with Java will be discussed including objectoriented methods, the syntax for classes and inheritance, Java package APIs. Since this is an introductory course, several non-Java-specific topics will be included such as basic software engineering and debugging techniques. If time allows, some time may be spent on topics such as graphical programming and GUIs. Students with a more extensive background in computer programming who wish to learn Java and other Web topics

Text Book(s) T1

Reference Book(s)

Patrick Naughton & Shildt Herbert : Java 2: The Complete Reference; TMH, 4th Ed. Cay S. Horstmann, Gary Cornell: Core JAVA 2; Sun microsystems. Laura Lemay, Charles L. Perkins: Teach Yourself JAVA in 21 Days; Sems. Net.

Lecture wise Plan:


Lecture Nos. 1-4 5-8 Learning Objective/Topics Introduction to Object Orientated Programming, Abstraction, Object Oriented Programming Principles, Features of JAVA, Introduction to Java byte code, Java Virtual machine. PROGRAM ELEMENTS: Primitive data types, variables, assignment, arithmetic, short circuit logical operators, Arithmetic operators, bit wise operators, relational operators, Boolean logic operators, the assignment operators, operator precedence, Decision and control statements, arrays. CONTROL STATEMENTS: Java s Selection Statements, if statement, switch statement, Iteration Statements, while, do-while, for, for-each, Nested Loops, Jump Statements, Using break, Using continue, return. OBJECTS AND CLASSES: Objects, constructors, returning and passing objects as parameter, Nested and inner classes, Single and Multilevel Inheritance, Extended classes, Access Control, usage of super, Overloading and overriding methods, Abstract classes, Using final with inheritance. PACKAGE AND INTERFACES: Defining package, concept of CLASSPATH, access modifiers,

9-12

13-19

20-22

23-25 26-30

31-34 35-42

importing package, Defining and implementing interfaces STRING HANDLING: String constructors, special string operations, character extraction, searching and comparing strings, string Buffer class. EXCEPTION HANDLING: Exception handling fundamentals, Exception types, uncaught exceptions, try, catch and multiple catch statements. Usage of throw, throws and finally .FILE HANDLING: I/O streams, File I/O. CONCURRENCY: Processes and Threads, Thread Objects, Defining and Starting a Thread, Pausing Execution with Sleep, Interrupts, Joins,Synchronization. APPLET: Applet Fundamentals, using paint method and drawing polygons.

Evaluation Scheme: Name of the Course Instructor: Vipin Saraogi


Components LAB Quiz-1 MSE Quiz-ll ESE Duration Weight age 10% 5% 30% 5% 50% Dates Will be announced Will be announced Will be announced Will be announced Will be announced Remarks Closed Book Closed Book Closed Book Closed Book Closed Book

2 hrs 3 hrs

Você também pode gostar