Vision and Mission of the Department
Vision
To bring forth technically versatile, Research oriented, Industry ready engineers in the field of Artificial Intelligence and Machine Learning.
Mission
Facilitate modern infrastructure and versatile learning resources to produce self-sustainable professionals
Facilitate project based learning and skill upgradation through industry collaborations
Inculcate professional ethics, leadership qualities and practice lifelong learning
Program Specific Outcomes (PSOs):
PSO1: Graduates will have the ability to adapt, contribute and innovate ideas in the field of Artificial Intelligence and Machine Learning.
PSO2: To provide a concrete foundation and enrich their abilities to qualify for Employment, Higher studies and Research in various domains of Artificial Intelligence and Machine Learning such as Data Science, Computer Vision, Natural Language Processing with Ethical Values.
PSO3: Graduates will acquire the practical proficiency with niche technologies and open-source platforms and to become Entrepreneur in the domain Artificial Intelligence and Machine Learning.
Program Educational Objectives (PEOs):
PEO1: Attain proficiency in professional practice
PEO2: Practice technical skills to identify, analyze and solve complex problems related to Artificial Intelligence and Machine Learning.
PEO3: Emerge as an Individual or a team member with societal concerns, ethics and motivated for holistic learning.
About the Course
Features of JAVA Language:
Simple
Object-oriented
Platform independent
Multithreaded
Robust
Architecture neutral
Distributed
Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystems, Inc. in 1991. It took 18 months to develop the first working version. This language was initially called “Oak,” but was renamed “Java” in 1995.
Java is a high-level, object-oriented, platform-independent and secure programming language. One of the most important factors in the java programming language is its Bytecode conversion. Byte codes in Java are a highly optimized set of instructions designed to be executed by Java Virtual Machine. JVM works as an interpreter for the byte code.
Java is used in various application developments following are some real-time applications of Java:
Desktop GUI applications
Mobile applications
Embedded System
Enterprise Applications
Web Applications
Syllabus
Module 1
Enumerations, Autoboxing and Annotations(metadata): Enumerations, Enumeration fundamentals, the values () and valueOf() Methods, java enumerations are class types, enumerations Inherits Enum, example, type wrappers, Autoboxing, Autoboxing and Methods, Autoboxing/Unboxing occurs in Expressions, Autoboxing/Unboxing, Boolean and character values, Autoboxing/Unboxing helps prevent errors, A word of Warning. Annotations, Annotation basics, specifying retention policy, Obtaining Annotations at run time by use of reflection, Annotated element Interface, Using Default values, Marker Annotations, Single Member annotations, Built-In annotations.
Module 2
The collections and Framework: Collections Overview, Recent Changes to Collections, The Collection Interfaces, The Collection Classes, accessing a collection Via an Iterator, Storing User Defined Classes in Collections, The Random Access Interface, Working with Maps, Comparators, The Collection Algorithms, Why Generic Collections? The legacy Classes and Interfaces, Parting Thoughts on Collections
Module 3
String Handling: The String Constructors, String Length, Special String Operations, String Literals, String Concatenation, String Concatenation with Other Data Types, String Conversion and toString( ) Character Extraction, charAt( ), getChars( ), getBytes( ) toCharArray(), String Comparison, equals( ) and equalsIgnoreCase( ), regionMatches( ) startsWith( ) and endsWith( ), equals( ) Versus ==, compareTo( ) Searching Strings,
Modifying a String, substring( ), concat( ), replace( ), trim( ), Data Conversion Using valueOf( ), Changing the Case of Characters Within a String, Additional String Methods, StringBuffer, StringBuffer Constructors, length( ) and capacity( ), ensureCapacity( ), setLength( ), charAt( ) and setCharAt( ), getChars( ),append( ), insert( ), reverse( ), delete( ) and deleteCharAt( ), replace( ), substring( ), Additional StringBuffer Methods, StringBuilder.
Module 4
Getting Started with Android Programming: What is Android? Features of Android, Android Architecture, obtaining the required tools, launching your first android application Activities, Fragments and Intents: Understanding activities, linking activities using intents, fragments.
Module 5
Getting to know the Android User Interface: Views and ViewGroups, FrameLayout, LinearLayout, TableLayout, RelativeLayout, ScrollView
Designing User Interface with Views: TextView view – Button, ImageButton, EditText, Checkbox, ToggleButton, RadioButton and RadioGroupViews.
Creating and using Databases: Creating the DBAdapter Helper class, using the database programmatically.
Lesson Plan
![](https://www.google.com/images/icons/product/drive-32.png)
Notes
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2
![](https://www.google.com/images/icons/product/drive-32.png)
Module-3
![](https://www.google.com/images/icons/product/drive-32.png)
Module-4
![](https://www.google.com/images/icons/product/drive-32.png)
Module-5
Assignments
Assignment-1
Assignment-2