0% found this document useful (0 votes)
6 views4 pages

CSE307_Mobile Application Development with Java_Syllabus_Updated

The document outlines the syllabus for the B. Tech course in Mobile Application Development with Java at SRM University for the academic year 2024-25. It includes five units covering Java fundamentals, polymorphism, multithreading, event handling, JDBC connectivity, and UI component design, along with recommended resources and lab experiments. The course aims to equip students with practical skills in mobile application development using Java and Android technologies.

Uploaded by

Raj Rath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
6 views4 pages

CSE307_Mobile Application Development with Java_Syllabus_Updated

The document outlines the syllabus for the B. Tech course in Mobile Application Development with Java at SRM University for the academic year 2024-25. It includes five units covering Java fundamentals, polymorphism, multithreading, event handling, JDBC connectivity, and UI component design, along with recommended resources and lab experiments. The course aims to equip students with practical skills in mobile application development using Java and Android technologies.

Uploaded by

Raj Rath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 4

SRM University – AP, Andhra Pradesh

School of Engineering and Sciences


Syllabus

Degree: B. Tech. Academic Year: 2024-25


Department: CSE Semester: VI
Course Code: CSE 307 Course Name: Mobile Application Development with Java
L-T-P: 3-0-1 Credits: 4

Unit 1:
An Overview of Java - Data types, Variables and Arrays, operators, expressions, Control
statements, Classes, Objects, Constructor, Methods, this reference, static keyword, and final
keyword; String handling, Compiling using command line argument.
Inheritance - Concept, Member access, Abstract Class, Interface, Creating Multilevel hierarchy-
super uses, using final with inheritance, Packages-access specifiers.

Unit 2:
Polymorphism - Compile time Polymorphism, Method overloading, Constructor overloading,
Runtime polymorphism, Method overriding, Dynamic method dispatch.
Exception Handling - Fundamentals of exception handling, Uncaught exceptions, using try and
catch, multiple catch blocks. Exception types - Introduction to Object class, Exception class
hierarchy, Built-in exceptions, User defined exceptions, Nested try statements, Throw, Throws,
and Finally.

UNIT 3:
Multithreading- Java thread model, Thread life cycle, Creating threads – Thread class,
Runnable interface, Thread priorities, Synchronizing threads, Inter-thread communication.
Input/Output - Stream classes, Byte Streams, InputStream, OutputStream, FileIntputStream,
FileOutputStream, Character Streams, Reader, Writer, FileReader, FileWriter.
The Collection framework - Collection classes, ArrayList class, LinkedList class, HashSet class,
EnumSet class.

UNIT 4:
Event Handling - Delegation Event Model, Event classes, KeyEvent class, Event Listener
Interfaces, Using Delegation Event model using AWT, Adapter classes.
JDBC connectivity - Working with SQLite Database, Defining a Schema, Building your initial
database, Creation of the Database, Connecting to Database, Creation of Tables, Performing
various operations on tables.
UNIT 5:
UI Components and Layout, Design User Interface with View Control Flow, Directory Structure,
Components of a Screen, Fundamental UI Design, Linear Layout, Absolute Layout, Frame
Layout, Table Layout, Relative Layout. Text View, Edit Text, Button, Image Button, Toggle
Button, Radio Button and Radio Group, Checkbox, Progress Bar, List View, Grid View, Image
View, Scroll View, Custom Toast Alert, Time and Date Picker. Intent, Intent Filter, Activity
Lifecycle.

Recommended Resources
1.​ Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill Education
(India) Pvt. Ltd.
2.​ Bill Phillips, Chris Stewart, Brian Hardy, and Kristin Marsicano, “Android Programming:
The Big Nerd”
3.​ Beginning Android 4 Application Development, Wei-Meng Lee, Wiley India
(Wrox),2013
4.​ Valentino Lee, Heather Schneider, and Robbie Schell, “Mobile Applications:
Architecture,Design and Development”, Prentice Hall, 2004.
5.​ “Professional Android 4 Application Development”, Reto Meier, Wiley India, (Wrox)
,2012
6.​ http://developer.android.com/develop/index.html
7.​ https://www.sqlitetutorial.net/

Other Resources
1.​ Tomasz Nurkiewicz and Ben Christensen, Reactive Programming with RxJava,
O’ReillyMedia, 2016.
2.​ Ranch Guide, “Big Nerd Ranch LLC”, 2nd edition, 2015.
3.​ Brian Fling, Mobile Design and Development, O’Reilly Media, Inc., 2009.
4.​ Maximiliano Firtman, Programming the Mobile Web, O’Reilly Media, Inc., 2nd
ed.,2013.
5.​ Cristian Crumlish and Erin Malone, Designing Social Interfaces, 2nd ed., O’ReillyMedia,
Inc., 2014.
6.​ Suzanne Ginsburg, Designing the iPhone User Experience: A User-Centered Approach
toSketching and Prototyping iPhone Apps, Addison-Wesley Professional, 2010
Lab experiments:
1.​ Install and configure Java Development Kit (JDK) and running of basic Java
programs.
2.​ Create your own MyString class with string operations finding length, string
reverse, replace, upper case, lower case and splitting as methods of the class.
3.​ Declare two classes Student and Teacher. The classes will have the data members
and constructors as per your convenience. Write a JAVA program, (i) where the
Teacher will enter the marks of all the students in the database. (ii) Once the marks
are entered, the student can view the marks.
4.​ Write a Java program to create a class Employee with a method called
calculateSalary(). Create two subclasses Manager and Programmer. In each
subclass, override the calculateSalary() method to calculate and return the
salary based on their specific roles.
5.​ Write a Java program to demonstrate the significance of super, this and final
keyword.
6.​ Define a package named gradepack. The gradepack consists of a class named
operations. The operations class consists of the methods to compute the average,
minimum, maximum, median and standard deviation. Create a class named
GradesStatistics, which reads in n grades (of int between 0 and 100, inclusive) and
displays the average, minimum, maximum, median and standard deviation by
importing the gradepack package. (Pass the grades information to the methods in
the operations class.) Display the floating-point values upto 2 decimal places.
7.​ a) Write a Java program that throws an exception and catch it using a
try-catch block.
b) Write a Java program for user defined exception that checks the
internal and external marks; if the internal marks is greater than 30 it
raises the exception “Internal mark exceeded”; if the external marks is
greater than 70 it raises the exception and displays the message
“External mark exceeded”, Create the above exception and test the
exceptions.
8.​ Create three classes named Student, Teacher, Parents. Student and Teacher class
inherits Thread class and Parent class implements Runnable interface. These three
classes have run methods with statements. The task of the teacher class of the first
assignment has to be synchronized. Similarly, the other two classes should have
run methods with few valid statements under synchronized.
9.​ Write a Java program to simulate “cat” command using IO streams. Provide
following options using command line arguments.
(a) Read text from console and store in a file (cat > filename)
(b) Read contents of file and display at console (cat filename)
10.​Write a Java program to implement stack and queue classes using
collections.
11.​Write a Java program to implement a simple calculator using AWT.
12.​Write a JDBC program to perform the following
a) JDBC Statement create a table
b) JDBC Statement update a record
c) Select record using statement JDBC
d) Delete record using statement JDBC
13.​Write a Java program to implement a student information system using a
database. The application must provide the following features.
(a) Student and course details entry
(b) Student and course search
14.​Installation of android studio and android SDK. Configure android development
tools (ADT) plug-in and create android virtual device. Running basic Android
application (simple calculator).
15.​Implementation of real-time Android application that demonstrates layouts, UI
controls, and activities.

You might also like