SRM IST-image

B-SC in Computer Science Mobile Applications at SRM Institute of Science and Technology

SRM Institute of Science and Technology, a premier deemed university established in 1985 in Chennai, Tamil Nadu, is renowned for academic excellence. Accredited with an A++ grade by NAAC, it offers diverse undergraduate, postgraduate, and doctoral programs, including strong engineering and management courses. The institute attracts over 52,000 students and consistently achieves high placements, with a notable highest package of INR 52 LPA for the 2023-24 batch.

READ MORE
location

Chengalpattu, Tamil Nadu

Compare colleges

About the Specialization

What is Computer Science (Mobile Applications) at SRM Institute of Science and Technology Chengalpattu?

This B.Sc. Computer Science (Mobile Applications) program at SRM Institute of Science and Technology focuses on equipping students with expertise in developing robust and user-friendly mobile applications. It addresses the growing demand for skilled professionals in India''''s dynamic mobile technology industry, covering both Android and iOS platforms. The curriculum is designed to provide comprehensive knowledge from fundamental programming to advanced mobile application development techniques.

Who Should Apply?

This program is ideal for fresh graduates from a 10+2 background with an interest in technology and problem-solving, particularly those aspiring to build a career in mobile app development. It also suits individuals seeking to transition into the mobile tech industry or working professionals looking to upskill in cutting-edge mobile technologies. A basic understanding of mathematics and logical reasoning is beneficial.

Why Choose This Course?

Graduates of this program can expect to pursue rewarding careers as Android Developers, iOS Developers, Mobile UI/UX Designers, Mobile Testers, or Backend Developers for mobile applications in India. Entry-level salaries typically range from INR 3.5 Lakhs to 6 Lakhs annually, with significant growth potential up to INR 15+ Lakhs for experienced professionals in top Indian tech companies. The curriculum aligns with industry certifications like Android Certified Developer.

Student Success Practices

Foundation Stage

Master Core Programming Fundamentals (C/C++)- (Semester 1-2)

Focus intensely on understanding C and C++ programming concepts, including data structures and object-oriented principles. Utilize online platforms like HackerRank and LeetCode for daily coding practice and competitive programming, building a strong logical foundation crucial for all future development.

Tools & Resources

HackerRank, GeeksforGeeks, NPTEL videos for C/C++

Career Connection

A solid grasp of fundamentals is indispensable for technical interviews and efficient problem-solving in any software development role, laying the groundwork for mobile app logic.

Build a Strong Mathematical & Logical Base- (Semester 1-2)

Dedicate time to basic mathematics and discrete mathematics, focusing on problem-solving and logical reasoning. These subjects are foundational for understanding algorithms, data structures, and computer organization, which are critical for optimizing mobile app performance.

Tools & Resources

Khan Academy, MIT OpenCourseware (Discrete Math), Previous year question papers

Career Connection

Strong analytical skills derived from mathematics are highly valued by recruiters for roles requiring complex problem-solving and algorithmic thinking in mobile backend or core logic development.

Engage in Peer Learning and Early Project Work- (Semester 1-2)

Form study groups to discuss concepts, solve problems collaboratively, and work on small mini-projects using C/C++ or basic web technologies learned. Participate in college hackathons or coding challenges to apply theoretical knowledge in a practical setting.

Tools & Resources

GitHub for collaboration, College coding clubs, VS Code

Career Connection

Teamwork and basic project experience are crucial for demonstrating practical application skills to potential employers and understanding real-world software development cycles.

Intermediate Stage

Develop Hands-on Android and iOS Programming Skills- (Semester 3-5)

Actively participate in Android and Swift/iOS programming labs and explore additional tutorials. Start building small, functional mobile apps (e.g., a calculator, to-do list, simple game) using official development kits. Focus on UI/UX best practices.

Tools & Resources

Android Studio, Xcode, Google Developers documentation, Apple Developer documentation

Career Connection

Direct experience in mobile development platforms makes you highly marketable for entry-level Android or iOS developer positions. A portfolio of personal projects demonstrates initiative and capability.

Secure Internships and Industry Exposure- (Semester 4-5)

Actively seek internships during summer breaks with local startups or established tech companies focusing on mobile development. Attend workshops, industry seminars, and tech talks organized by SRMIST or local tech communities to understand current industry trends and network with professionals.

Tools & Resources

LinkedIn, Internshala, SRMIST Career Development Centre

Career Connection

Internships provide invaluable real-world experience, build industry contacts, and often lead to pre-placement offers, significantly boosting employability and placement success.

Specialize in Backend Technologies and Databases- (Semester 3-5)

Alongside mobile front-end, gain proficiency in Java programming and database management (SQL, NoSQL basics). Understand how mobile apps interact with backend services. Work on projects that involve fetching and storing data from a server.

Tools & Resources

MySQL Workbench, MongoDB Atlas, Postman for API testing

Career Connection

Full-stack mobile developers are in high demand. Knowledge of backend integration allows you to build complete mobile solutions, making you a more versatile and valuable asset to employers.

Advanced Stage

Undertake a Comprehensive Mobile App Project- (Semester 5-6)

For your final year project, develop a complex mobile application addressing a real-world problem, incorporating advanced features like API integration, cloud services, and robust UI/UX. Document your process thoroughly and prepare for a strong presentation.

Tools & Resources

Firebase, AWS Amplify, Jira/Trello for project management, Figma for UI/UX

Career Connection

A well-executed final project is a key showcase of your skills to recruiters, demonstrating your ability to conceive, develop, and deploy a complete mobile solution, often leading to direct placements.

Focus on Placement Preparation and Interview Skills- (Semester 6)

Engage in dedicated placement training, mock interviews (technical and HR), and group discussions. Practice coding challenges specific to mobile development and review core computer science concepts. Tailor your resume and LinkedIn profile to highlight mobile app skills.

Tools & Resources

Placement cell resources, Glassdoor for company interview questions, Mock interview platforms

Career Connection

Targeted preparation enhances your chances of excelling in competitive campus placements and securing desirable roles in reputable Indian and multinational companies.

Explore Emerging Mobile Technologies and Cross-Platform Tools- (Semester 5-6)

Stay updated with the latest trends in mobile technology, such as Flutter, React Native, AR/VR in mobile, or AI/ML integration. Work on small proof-of-concept projects using these technologies to broaden your skill set beyond native development.

Tools & Resources

Flutter documentation, React Native documentation, Online courses (Coursera, Udemy)

Career Connection

Demonstrating adaptability and knowledge of emerging tech makes you an attractive candidate for innovative roles and future-proofs your career in the rapidly evolving mobile industry.

Program Structure and Curriculum

Eligibility:

  • A Pass in 10+2 or an equivalent examination with a minimum of 50% aggregate.

Duration: 3 years / 6 semesters

Credits: 140 Credits

Assessment: Internal: 50%, External: 50%

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T101Communicative EnglishAbility Enhancement Compulsory Course (AECC)4Grammar and Usage, Listening Skills, Speaking Skills, Reading Comprehension, Writing Skills
UCA21T102Environmental ScienceAbility Enhancement Compulsory Course (AECC)4Ecosystems and Biodiversity, Environmental Pollution, Natural Resources, Sustainable Development, Environmental Laws and Ethics
UCA21T103Programming in CCore4C Fundamentals, Control Structures, Arrays and Strings, Functions and Pointers, Structures, Unions and Files
UCA21L104Programming in C LabCore Lab2Conditional Statements Implementation, Looping Constructs, Array and String Manipulation, Function and Pointer Usage, File Operations
UCA21T105Basic MathematicsCore4Matrices and Determinants, Calculus (Differentiation), Calculus (Integration), Differential Equations, Vector Algebra
UCA21S106Office AutomationSkill Enhancement Course (SEC)2Word Processing, Spreadsheet Applications, Presentation Tools, Database Management Basics, Email and Internet Usage

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T201English Through LiteratureAbility Enhancement Compulsory Course (AECC)4Literary Forms, Poetry Analysis, Prose and Short Stories, Drama and Play Analysis, Critical Appreciation
UCA21T202Digital Logic and Computer OrganizationCore4Digital Logic Gates, Combinational Circuits, Sequential Circuits, Memory Organization, CPU Architecture
UCA21L203Digital Logic LabCore Lab2Logic Gate Implementation, Adder/Subtractor Circuits, Multiplexers and Demultiplexers, Flip-Flops and Registers, Counters Design
UCA21T204Object Oriented Programming with C++Core4OOP Concepts, Classes and Objects, Inheritance and Polymorphism, Operator Overloading, Templates and Exception Handling
UCA21L205Object Oriented Programming with C++ LabCore Lab2Class and Object Implementation, Constructors and Destructors, Inheritance Scenarios, Polymorphism Applications, File Handling
UCA21T206Discrete MathematicsCore4Logic and Proofs, Set Theory and Functions, Relations and Graph Theory, Counting and Probability, Recurrence Relations
UCA21S207Web DesigningSkill Enhancement Course (SEC)2HTML Fundamentals, CSS Styling, JavaScript Basics, Responsive Design, Web Page Layout

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T301Operating SystemsCore4OS Overview, Process Management, Memory Management, File Systems, I/O Systems and Security
UCA21T302Data Structures and AlgorithmsCore4Array and Linked Lists, Stacks and Queues, Trees and Graphs, Searching Algorithms, Sorting Algorithms
UCA21L303Data Structures and Algorithms LabCore Lab2Linked List Implementations, Stack and Queue Operations, Tree Traversal Algorithms, Graph Algorithms, Sorting and Searching Programs
UCA21T304Database Management SystemsCore4DBMS Architecture, ER Modeling, Relational Model, SQL Queries, Transaction Management
UCA21L305Database Management Systems LabCore Lab2DDL and DML Commands, Join Operations, Subqueries and Views, PL/SQL Programming, Trigger and Cursor Implementation
UCA21E301Multimedia SystemsElective Course (EC) I4Multimedia Fundamentals, Text and Graphics, Audio and Video, Compression Techniques, Multimedia Applications
UCA21S307Python ProgrammingSkill Enhancement Course (SEC)2Python Basics, Control Flow, Functions and Modules, Data Structures (Lists, Tuples, Dictionaries), Object-Oriented Programming

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T401Java ProgrammingCore4Java Fundamentals, Classes, Objects, Methods, Inheritance and Interfaces, Packages and Exception Handling, Multithreading and Applets
UCA21L402Java Programming LabCore Lab2Class and Object Programs, Inheritance and Polymorphism, Exception Handling, Multithreaded Applications, GUI Programming (AWT/Swing)
UCA21T403Computer NetworksCore4Network Topologies, OSI and TCP/IP Models, Data Link Layer, Network Layer, Transport and Application Layers
UCA21T404Software EngineeringCore4Software Process Models, Requirements Engineering, Software Design, Software Testing, Software Project Management
UCA21E401Data MiningElective Course (EC) II4Data Mining Concepts, Data Preprocessing, Association Rule Mining, Classification Algorithms, Clustering Techniques
UCA21S406Android ProgrammingSkill Enhancement Course (SEC)2Android Architecture, Activities and Intents, User Interface Design, Data Storage, Location-Based Services
UCA21L407Android Programming LabSkill Enhancement Course (SEC) Lab2Activity Lifecycle Implementation, Layout Design with XML, Event Handling, SQLite Database Operations, Google Maps Integration

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T501Mobile Application DevelopmentCore4Mobile Development Paradigms, Mobile OS Architectures, Cross-Platform Development, Mobile Security, Deployment and Testing
UCA21L502Mobile Application Development LabCore Lab2Android UI/UX Development, Data Persistence in Mobile Apps, API Integration, Notifications and Services, Testing Mobile Applications
UCA21T503Cryptography and Network SecurityCore4Security Services and Mechanisms, Symmetric Key Cryptography, Asymmetric Key Cryptography, Message Authentication, Network Security Applications
UCA21E501Cloud ComputingElective Course (EC) III4Cloud Computing Basics, Service Models (IaaS, PaaS, SaaS), Deployment Models, Virtualization, Cloud Security
UCA21P505Mini ProjectCore Project2Problem Identification, Design and Planning, Implementation, Testing and Debugging, Documentation and Presentation
UCA21S506Swift/iOS ProgrammingSkill Enhancement Course (SEC)2Swift Language Fundamentals, Xcode IDE, iOS UI Elements, Delegates and Protocols, App Store Deployment Process
UCA21L507Swift/iOS Programming LabSkill Enhancement Course (SEC) Lab2Basic iOS App Development, Table Views and Navigation, Data Persistence, Working with APIs, Debugging iOS Applications

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCA21T601Big Data AnalyticsCore4Introduction to Big Data, Hadoop Ecosystem, MapReduce Framework, NoSQL Databases, Data Analytics Techniques
UCA21T602Internet of ThingsCore4IoT Architecture, IoT Enabling Technologies, IoT Protocols, Sensors and Actuators, IoT Security and Privacy
UCA21E601Artificial IntelligenceElective Course (EC) IV4AI Foundations, Search Algorithms, Knowledge Representation, Machine Learning Basics, Expert Systems
UCA21J604Project WorkCore Project8Project Proposal, System Design, Development and Implementation, Testing and Evaluation, Report Writing and Presentation
UCA21S605UI/UX Design for Mobile AppsSkill Enhancement Course (SEC)2User-Centered Design, Mobile UI Principles, User Experience (UX) Research, Prototyping and Wireframing, Usability Testing
whatsapp

Chat with us