MVN Computer Science Presentation
This is 3 years Diploma in Computer Science Engineering.
This regular course consists of Diploma in the discipline offered by MVN University and is designed for students who have appropriate knowledge, experience and enthusiasm in this field.
The course aims to widen and strengthen your knowledge of literature, to provide you with stimulating and enjoyable class discussions, and to help you develop your own critical and explorative written responses to the wonderful texts we will read together.
The Computer Science & Engineering Department builds Next Generation Engineers through a range of activities which include:
• Solid technical foundation through dedicated class room teaching
• Practice the knowledge with a comprehensive set of Laboratory exercises
• Build on the knowledge base through a series of assignments, seminars and group discussions
• Ample opportunities of sports and extra-curricular activities for overall development
• An innovative Professional Development Program that provides a multi-faceted personality development of the students by honing their skill sets in communication, presentations etiquettes and best industrial practices.
• Value added Courses & Special programs like CCNA, Main frame Computing, DB2, RFT & TIVOLI Directory Server etc. to enable the students to be a cut above the rest.
• Our faculty members & students are member of various technical societies like CSI, IEEE etc.
Today Information Technology is used in all walks of life. Information Technology (IT), as defined by the Information Technology Association of America (ITAA), is “the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware.” IT deals with the use of electronic computers and computer software to convert, store, protect process, transmit, and securely retrieve information. Our course will groom the students or working professionals to enhance their skills up to the current expectations from the IT world.
Computer Engineering is an advanced and emerging area of technology has shown an unprecedented growth in every sphere of activity. A conscious attempt has been made to design the curriculum as per the requirement and need of the industry. Elective subjects like OOP, DBMS, Multimedia, Computing etc., are being taught besides the basic sciences and allied subjects. Six months Industrial training and project have been made an integral part of the curriculum to enable the students to correlate the theoretical knowledge with practical approach of problem solving. With equal importance given to hardware & software subjects, the college maintains well equipped and modernized Graphics Lab, Multimedia & Networking Lab with Internet facility & Software Lab. After successful completion of the course , students may secure jobs as Software Engineers , Senior Programmer, Hardware Engineers, Maintenance Engineer , Computer faculty etc.
This course is the largest of the introductory programming courses and is one of the largest courses at MVN University. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing.
Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering.
The selection will be on merit, based on qualifying examination and MVN University Entrance Test as specified in Admission Brochure. The admission may be done through online display of merit cum admission lists / Physical counseling on merit as necessary and as specified by the Admission Brochure. For NRIs the admission will be based on the basis of the qualifying examination. Detailed selection and enrollment procedure will be published with the admission notice in Admission Brochure before commencement of admission every year.
Computer Science Diploma enables the students to focus on scientific research, scientific programming, and software engineering. Career opportunities in this fast-evolving field exist in both private industry and publicly funded enterprises.
The three year Diploma Program in Computer Science and Engineering is designed to provide students an overview of computing, an understanding of the concepts, principles and skills in their application and extension, and practical experience in applied computing. Special emphasis is laid on the fundamental principles underlying computing and on developing an understanding of the engineering considerations involved in computing system design, implementation and usage. The course provides a background in the basic mathematics of computing—logic, sets, relations and grammars.
It is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in Information Systems. It is frequently described as the systematic study of algorithmic processes that create, describe, and transform information.
The course is Job oriented and tailored to changing needs of aspiring IT professionals. The focus is on equipping the students with the know-how of designing, developing, maintaining and analyzing Business Information System. The course offers students an opportunity to understand the principles and acquire the skills to develop the advanced software that underpins major technologies.
This course is targeted for students who want to start writing mobile applications on Android platforms. Android became a formidable mobile operating system, and this course will provide hands-on learning classes on writing Android applications. We will get started with the basics of Android programming by covering the most recent version of Android and understanding its development framework. We will learn both the fundamentals and the nuts and bolts of Android and have an exciting opportunity to write feature-rich Android applications that may be published in the Android market.
Level 1: Knowledge and Comprehension
Level 1 outcomes are those in which the student has been exposed to the terms and concepts at a basic level and can supply basic definitions. The material has been presented only at a superficial level. Upon successful completion of this course, students will be able to:
- Define the three fundamental concepts of Android programming: activities, fragments, and intents.
- Describe various UI components of Android, such as layouts, widgets, views and menus along with the events associated with them.
- Explain what contents providers are, how to use a content provider, and how to create a user-defined, custom content provider.
- Describe how to send SMS messages and emails programmatically and how to intercept incoming SMS messages.
- Articulate the network programming features and capabilities of Android platforms, including HTTP, XML web services, JSON web services, and Socket programming.
- Define what geocoding and reverse geocoding are, and describe how to perform them.
- Describe how to create an Android service (e.g., long-running or repeated tasks) that runs in the background and how an activity and a service communicate.
Level 2: Application and Analysis
Level 2 outcomes are those in which the student can apply the material in familiar situations, e.g., can work a problem of familiar structure with minor changes in the details. Upon successful completion of this course, students will be able to:
- Differentiate techniques for persisting user data, such as shared preferences, traditional file systems (internal and external storage), and SQLite database.
- Design the UI of a moderate-sized application using various views that can also display images as well as options and context menus.
- Implement a small-sized application that utilizes Android networking capabilities---SMS messages, emails, HTTP, XML web services, JSON web services, and Socket---to communicate with the outside world.
- Implement a location-based service (LBS) application of small size using Google Maps, e.g., obtaining, monitoring, and tracking geographical locations.
Level 3: Synthesis and Evaluation
Level 3 outcomes are those in which the students can apply the material in new situations. This is the highest level of mastery. Upon successful completion of this course, students will be able to:
- Develop an Android application of moderate size that utilizes various features of Android platforms, such as UI, data persistency, content providers, messaging and networking, LBS, and services.
- Express the design of a moderate-sized Android application using a standard modeling notation such as UML and evaluate its quality by relating to software engineering design principles such as cohesion and coupling, encapsulation, reusability, and maintainability.
- Document the application programming interface (API) of a moderate-size Android application in the form of Java API using Javadoc.
This is an introduction to software testing principles and practice as used in industry. We discuss practical software testing goals and approaches to testing software through all phases of the Software Testing Lifecycle. The course material will include the following – software testing standards and metrics, types of testing (black-box and white-box), test planning, analysis, test case generation, quality gates, estimating test resources, test scheduling, test execution, assessing and managing risk, test prioritisation, automation strategy, defect management, test execution. Software quality assurance activities will be discussed as part of a dynamic process that is flexible and constantly tuned to the changing needs of a project.
Practical testing tools are discussed and used in labs and assignment work. In particular we will learn how to apply many of the tools that come with commercial testing product toolkits (e.g. IBM's Rational Suite) in order to gain a solid understanding of how testing is done in practice.
The course will cover the difference between ideal testing practice and real-life scenarios where standards are not an given appropriate level of importance.
Objectives/Learning Outcomes/Capability Development
This course contributes to the development of the following capabilities:
- Critical Analysis: identifying appropriate strategies for testing an application, ensuring quality while minimising cost, time and risk;
- Analytical and Problem Solving: designing test cases and plans that are thorough and reproducible; dealing with issues that arise during the quality assurance process;
- Communication: Identifying and presenting an appropriate strategy for testing an application, ensuring quality while minimising cost, time and risk;
- Teamwork: working effectively in teams of QA engineers whose members may comprise of diverse cultural backgrounds and career experiences.
On completion of this course students will have a good understanding of the basic principles of software testing and experience practical applications of these, and in particular:
- manifest an understanding of theoretical and practical issues in software testing; and
- design thorough and appropriate test cases for different levels of testing; and
- know how software quality assurance activities fit into overall product development; and
- assume responsibility in an industry job as a software test analyst with confidence.
This course provides students with hands on experience using Visual Studio to create dynamic web sites with ASP.NET Web Forms and the .NET 4.5 Framework using C#. The class provides a thorough introduction to the C# programming language, including coverage of the essentials of the C# programming language, built in data types, operators, control structures, classes and methods, collections and exception handling.
Students then learn how to leverage the power of the .NET Framework to build web user interfaces. Students learn how to build ASP.NET Web Form applications and work with a variety of ASP.NET controls, including validation controls and user controls. Students explore why state management is difficult within web sites and learn different ASP.NET techniques for managing state, including working with application, session and view state objects.
Students also learn how to use ADO.NET to interact with databases and XML files. Students learn how ASP.NET uses data binding to display data in controls such as the GridView and ListView. Students also learn how to build and interact with simple WCF SOAP Web Services.
Other topics include: using a Web.config file to control application configuration; using master pages to provide a consistent look and feel to a web site; working with cookies; reading and writing files; and deploying ASP.NET applications. Comprehensive labs provide the students with extensive experience creating and deploying dynamic ASP.NET Web Form sites.
Students Will Learn:
- C# Language Syntax
- .NET Framework Base Class Library
- Managing Run-time Exceptions
- Using Web Forms & Handling Events
- Working with ASP.NET Server Controls
- Designing Master Pages
- Managing State
- Interacting with Databases
- Using ASP.NET Data Bound Controls
- Building Secure Web Sites
This hands on Java Programming course provides an introduction to programming using the Java language. Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course introduces important algorithmic constructs, string and character manipulation, dynamic memory allocation, standard I/O, and fundamental object-oriented programming concepts. The course explains the use of inheritance and polymorphism early on so the students can practice extensively in the hands on labs. Structured programming techniques and error handling are emphasized. The course includes the processing of command line arguments and environment variables so students will be able to write flexible, user-friendly programs. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
- Fundamental Elements of Programming
- Classes, Objects and Methods
- Structured Programming Techniques
- Arrays and Data Structures
- Exception Handling
- String Handling
- Fundamental Algorithms
- GUI Programming Concepts
- Build your own native and scalable iOS apps for iPhone, iPad and iPod Touch
- Develop in Objective-C
- Get a head-start in getting your app onto the App store.
- How to build iOS applications for iPhone, iPod Touch and iPad
- Everything you need to know about Objective-C to develop iOS apps. Xcode, Interface Builder, Instruments and the iPhone Simulator
- Techniques to build scalable apps using MVC (Model, View Controller)
- The ins and outs of common iOS techniques like Delegates and Target/Action
- A detailed understanding of how the iOS SDK works, removing the "magic" from iOS development
- How to deploy your app to a real device and the provisioning process
- Details and insight into the app store submission process