MCA
MCA
-
MCA-NEP-Examination-Scheme 1/1
-
Semester-1 7/7
-
Lecture 2.1M24-CAP-101 Client Side Web TechnologyPreview
-
Lecture 2.2M24-CAP-102 Operating System & LinuxPreview
-
Lecture 2.3M24-CAP-103 Data StructurePreview
-
Lecture 2.4M24-CAP-104 Programming in JavaPreview
-
Lecture 2.5M24-CAP-105 Practical -1Preview
-
Lecture 2.6M24-CAP-106 Practical -2Preview
-
Lecture 2.7Bridge Course (MCA-BC- 23-11 Computer Fundamentals and Problem Solving Through C)Preview
-
-
Semester-2 10/10
-
Lecture 3.1MCA-20-21: Web TechnologiesPreview
-
Lecture 3.2MCA-20-22: Linux and Shell ProgrammingPreview
-
Lecture 3.3MCA-20-23: Advanced Data Base SystemsPreview
-
Lecture 3.4MCA-20-24(i): Principles of Programming LanguagesPreview
-
Lecture 3.5MCA-20-24 (ii) :High Performance NetworksPreview
-
Lecture 3.6MCA-20-24(iii): Compiler DesignPreview
-
Lecture 3.7MCA-20-25(i): Theory of ComputationPreview
-
Lecture 3.8MCA-20-25 (ii): Design and Analysis of AlgorithmsPreview
-
Lecture 3.9MCA-20-25 (iii): Security in ComputingPreview
-
Lecture 3.10Bridge Course (MCA-BC- 23-21 Mathematical Foundations for Computer Science)Preview
-
-
Semester-3 9/9
-
Lecture 4.1MCA-20-31: Computer Architecture and Parallel ProcessingPreview
-
Lecture 4.2MCA-20-32: Data Mining and Integration using RPreview
-
Lecture 4.3MCA-20-33: Artificial IntelligencePreview
-
Lecture 4.4MCA-20-34 (i): Cloud Computing and IoTPreview
-
Lecture 4.5MCA-20-34(ii): Cyber SecurityPreview
-
Lecture 4.6MCA-20-34 (iii): Digital MarketingPreview
-
Lecture 4.7MCA-20-35(i) Advances in JAVAPreview
-
Lecture 4.8MCA-20-35 (ii):Advanced Web TechnologiesPreview
-
Lecture 4.9MCA-20-35(iii): Programming with KotlinPreview
-
-
Semester-4 9/9
-
Lecture 5.1MCA-20-41: Big Data and Pattern RecognitionPreview
-
Lecture 5.2MCA-20-42:Computer Graphics and AnimationPreview
-
Lecture 5.3MCA-20-43: Mobile Application DevelopmentPreview
-
Lecture 5.4MCA-20-44(i): Soft ComputingPreview
-
Lecture 5.5MCA-20-44(ii): Machine LearningPreview
-
Lecture 5.6MCA-20-44 (iii): Digital Image ProcessingPreview
-
Lecture 5.7MCA-20-45 (i): Optimization TechniquesPreview
-
Lecture 5.8MCA-20-45(ii): Information SystemsPreview
-
Lecture 5.9MCA-20-45 (iii): Blockchain TechnologyPreview
-
MCA-20-35(iii): Programming with Kotlin
Type: Elective
Contact Hours: 4 hours/week
Examination Duration: 3 Hours
Mode: Lecture
External Maximum Marks: 75
External Pass Marks: 30(i.e. 40%)
Internal Maximum Marks: 25
Total Maximum Marks: 100
Total Pass Marks: 40(i.e. 40%)
Instructions to paper setter for End semester exam:
Total number of questions shall be nine. Question number one will be compulsory and will be consisting of short/objective type questions from complete syllabus. In addition to compulsory first question there shall be four units in the question paper each consisting of two questions. Student will attempt one question from each unit in addition to compulsory question. All questions will carry equal marks.
Course Objectives: The objective of this paper is to make the students familiar with the Programming Language Kotlin so that they shall be able to design the Mobile Applications.
Course Outcomes (COs) At the end of this course, the student will be able to:
MCA-20-35(iii).1 understand the different collection implementation using Kotlin;
MCA-20-35(iii).2 implement different types of functions;
MCA-20-35(iii).3 understand the concepts of classes and interfaces and implement them;
MCA-20-35(iii).4 design and develop Android using Kotlin.
Unit – I
Variables and Data types, Handling of Strings, Arrays: Generic arrays, arrays of primitives, List, Map and Set. Ranges, Null safety: Nullable and Non-nullable types, Elvis operator (?:)
Unit – II
Conditional Statements: if, when; Loops in Kotlin: for, repeat, while; break and continue.
Functions: Inline Function, Lambda Functions, Function Reference, Vararg parameters in Functions.
Unit – III
Class: Final class, open class, Inheritance: inheriting methods and fields from a class, Overriding properties and methods, Visibility modifiers, Abstract class, Data Class, Enum class, Sealed class, Nested class, Inner class, Interfaces, Programming asynchronous applications with Coroutines, Annotations.
Unit – IV
Exception Handling: Try, Catch, Finally block, Throw.
Android development using Kotlin. Views: TextView, EditView, ScrollView, ImageView, ListView, Recycler view etc. Android UI Layouts: Linear, Relative and Constraint, Creating Activities, Intents and Fragments.
Text Books:
⦁ Sommerhoff Peter, Kotlin for Android App Development, Pearson.
⦁ VenkatSubramaniam, Programming Kotlin, Pragmatic Bookshelf.
Reference Books:
⦁ Stephen Samuel & Stefan Bocutiu, Programming Kotlin, Packt Publishing Ltd.
⦁ Antonio Leiva, Kotlin for Android Developers, Leanpub.
⦁ MarcinMoskala & Igor Wojda, Android Development with Kotlin, Packt Publishing Ltd.