Course image COE3261 Mobile Computing
Semester II
•Mobile phones are one of the most ubiquitously used devices around. With different brands like the Android, Windows Mobile, and the iPhone, mobile phones have revolutionized the way we look at computing.
•There are thousands of applications such as social networking and games that have cropped up on mobile phones. With the help of cloud services, even sophisticated applications such as multi-player games, image processing, and speech processing have become feasible.
•This course will cover mobile phone programming components like UI programming, data management, localization, and programming sensors like the accelerometer and compass, mobile OS services from a systems and implementation perspective.
•The course will focus on the Android platform. The evaluation of the course will include a Cats,  assignments these will include a project (mobile phone application of your choice).
•This will be a very hands on course where the students should learn to write fairly sophisticated applications on mobile phones.
•The course will culminate in a Demo session where groups will demonstrate their mobile application to an audience
Course image COE3263: Software Design and Development Lab
Semester II

The course aims at imparting the learner

 

  • The concepts of Software Engineering, Development and Practice
  • The practical concept Computer Software Systems
  • The practical knowledge of Computer Software Development process
  • Practical aspects of Software Design
  • Skills required to Design and Develop Computing software
  • Skills required to manage Software projects
  • Skills required to implement Internet applications for Software
  • The  Security aspects of computer software
Course image COE 3264 System Administration and NetworkingLab
Semester II

The objective of this course is to provide a comprehensive understanding of the administrative aspects of the UNIX operating system and Windows Operating System. At the end of the course, learners will have the skills required to administer a UNIX system and a Windows system, including user management, file management, backing up procedures, reconfiguration, handling peripheral devices, Internet Applications, and security.

Course image COE3265: Distributed Computing
Semester II

Introduction to Distributed Software Systems: Overview of distributed software and hardware issues with a historical perspective. Definitions of distributed operating systems, concept of transparency, the client-server model; middleware, the N-tier model. The design of distributed systems, Distributed Objects and Remote Invocation, client/server and peer-to-peer architectures; the design of distribution middleware; the use and design of programming systems for distributed computing. Distributed Programming: concepts of distributed programming languages, synchronization and communication mechanisms, and middleware standards and platforms Remote procedure call, marshalling, message brokering and other core mechanisms of current middleware systems: Java RMI, CORBA, and Web Services. Advanced Concepts: Distributed Database System: Structure of Distributed Database, Data Fragmentation, Data Model, Query Processing, Semi Join, Parallel & Pipeline join, Distributed Query Processing in R* system, Concurrency Control in Distributed Database System, Recovery in Distributed Database System, Distributed deadlock Detection and Resolution, Commit Protocols.