1.0 / March 1, 2017
(5.0/5) (1)

Description

CS701-Theory of Computation------------------------------This isthe first pure course in theoretical computer science. It discussessome of the fundamental questions about computation. It starts withan overview of the concepts in theory of automata. Then discussescomputability theory in detail. After developing concepts incomputability theory the course moves forward to complexity theory.Complexity theory is subdivided into time and space complexity. Thecourse first discusses time complexity and after that spacecomplexity is covered in detail.Course LearningOutcomes---------------------------At the completion of the course,you should be able to answer the following questions:▪ What iscomputation?▪ Is there a universal model of computation?▪ Caneverything be computed?▪ Can we identify problems that are notcomputable?▪ What resources are needed to perform a certaincomputation?▪ Can we identify computationally hard problems?Note:This application doesn't require any credentials to use and neitherit ask for any username/password. Its a free application thatprovides a support for students to access their lectures, slidesand handouts without the need to login to the VLMS every time. Thisis a non-profit app and will always be. Thats why its FREE!!!

App Information Virtual Learning - CS701

  • App Name
    Virtual Learning - CS701
  • Package Name
    com.muffinslabs.virtuallearning.cs701
  • Updated
    March 1, 2017
  • File Size
    29M
  • Requires Android
    Android 4.0.3 and up
  • Version
    1.0
  • Developer
    Muffin'sLabs
  • Installs
    100+
  • Price
    Free
  • Category
    Education
  • Developer
  • Google Play Link
Muffin'sLabs Show More...
Virtual Learning - CS711 1.0 APK
Muffin'sLabs
CS711 - Software Design------------------------------This coursefocuses on understanding the different interrelationships betweenrequirements and design aspects of Software development. The aim isto comprehend and classify different higher-level architecturalpatterns and their interrelationship to patterns with respect toefficient Software Design techniques. Problem solving of designingthe software design as per specific requirements will be discussedwith adequacy of a specific architectural pattern for a certainproblem. Discussion on design metaphors, components, contracts withtheir relationship to system design to develop the software designdocument. Utilization of a modeling language (e.g. UML) to documenta system design as per standard procedures along with know how toand be able to validate if a specific implementation is compliantwith the intended architecture.LearningOutcomes-----------------------Upon successful completion of thiscourse, students should be able to:* Understand differentinterrelationships between requirements and design aspects ofSoftware development.* Comprehend and classify differenthigher-level architectural patterns and their interrelationship topatterns with respect to efficient Software Design techniques*Explain the notion of design patterns and describe a subset ofpatterns.* Use patterns to solve real-world problems* Interpret andconstruct UML models of software.Note: This application doesn'trequire any credentials to use and neither it ask for anyusername/password. Its a free application that provides a supportfor students to access their lectures, slides and handouts withoutthe need to login to the VLMS every time. This is a non-profit appand will always be. Thats why its FREE!!!
Virtual Learning - CS709 1.0 APK
Muffin'sLabs
CS709 - Formal Methods For SoftwareEngineering---------------------------------------------------------------------Thisis a course in formal methods for specifying, validating andverifying software systems. Topics include program specificationand verification through Hoare's logic and Dijkstra's weakestpreconditions, formal specification and refinement towardsimplementation, integration of formal methods with existingprogramming languages and object-oriented approaches, model-basedspecifications, comparison of formal techniques.Course LearningOutcomes-------------------------------------At the completion ofthe course, you should be able to answer the following questions:*Understand the basics of Hoare’s logic.* Write programspecifications in terms of pre- and post-conditions.* Use formaltechniques for verification of programs.* Use formal techniques forderivation of programs from their formal specifications.* LearnDesign by Contract and Object Constraint Language (OCL).* Developbasic understanding of Algebraic and Model basedspecifications.Note: This application doesn't require anycredentials to use and neither it ask for any username/password.Its a free application that provides a support for students toaccess their lectures, slides and handouts without the need tologin to the VLMS every time. This is a non-profit app and willalways be. Thats why its FREE!!!
Virtual Learning - CS704 1.0 APK
Muffin'sLabs
CS704 - Advanced ComputerArchitecture-II--------------------------------------------This isa graduate level course. It builds on the concepts presented in theundergraduate computer architecture course. The emphasis is givento expose advances in the field through cost-performance-powertrade-offs and good engineering design of computers. The courseintroduces the quantitative principles of computer design,performance enhancement methodologies, static and dynamicexploitation of instruction level parallelism in high-performanceprocessors and performance enhancement of memory and input/outputsystems. Learning Outcomes-------------------Upon successfulcompletion of this course, students should be able to:* Understandthe quantitative principles of computer design and metrics forperformance measurement.* Familiarize the benchmark to analyze theperformance of different architectures.* Exploit instruction levelparallelism using static and dynamic techniques in high-performanceprocessors including superscalar execution.* Recognize thecentralized and distributed share-memory multiprocessorarchitectures.* Design memory hierarchy and storage systems withoptimum performance.* Be acquainted to input/output systems designand their performance benchmarks.Note: This application doesn'trequire any credentials to use and neither it ask for anyusername/password. Its a free application that provides a supportfor students to access their lectures, slides and handouts withoutthe need to login to the VLMS every time. This is a non-profit appand will always be. Thats why its FREE!!!
Virtual Learning - CS702 1.0 APK
Muffin'sLabs
CS702 - Advanced Algorithms Analysis and DesignThis is a graduatelevel course. The major objective of this course is providingcomprehensive knowledge of modern computer algorithms and solvingscientific and engineering problems efficiently and accurately. Thestudents will be guided, how to analyze complex algorithmscomparing efficiencies of these algorithms. Students will not onlybe taught the design of the existing algorithms but on the otherhand it will be focused to teach them designing techniques usingrigorous mathematical approaches. The students will be motivated tothink about procedures solving real world problems optimally andcorrectly. Real world problem will be taken as examples to createfeelings about the usefulness of this course.Upon successfulcompletion of this course, students should be able to:* Argue andprove the correctness of algorithms using rigorous mathematicaltechniques taught in this course.* Analyze average and worst-caserunning times of given algorithm.* Describe the divide-and-conquertechnique and arguing when an algorithmic design calls thisapproach.* Derive and solve recurrence relations describingperformance of divide-and-conquer algorithms.* Describe advancedtopics such as dynamic programming and greedy approach and reasonto use these approaches for a particular situation.* Integratedynamic programming and recursive approach improving efficiency ofan algorithm.* Know the importance of graph theory in problemsolving.* Employing graphs to model science and engineeringproblems, and to reason about when it is appropriate to use itoptimally.* Analyze and design algorithms on further advancedtopics such as computational geometry, operations research,cryptography, number theoretic, algorithms etc.* Analyze severalother algorithms of importance such as string matching, NPcompleteness, approximation algorithms etc.Note: This applicationdoesn't require any credentials to use and neither it ask for anyusername/password. Its a free application that provides a supportfor students to access their lectures, slides and handouts withoutthe need to login to the VLMS every time. This is a non-profit appand will always be. Thats why its FREE!!!
Virtual Learning - CS706 1.1 APK
Muffin'sLabs
CS706-Software QualityAssurance-----------------------------------------This is agraduate level course. The course will introduce the basics ofsoftware quality assurance. It will discuss the issues, processes,and techniques in software quality assurance. The course will trainhow to apply quality assurance techniques in different activitiesof software development and maintenance. It will introduce advanceand potential research topics in software quality assurance.CourseLearning Outcomes--------------------------------Upon successfulcompletion of this course students should be able to:▪ Conducteffective and efficient inspections , quality assurance plans, andconfiguration management plans.▪ Design and implement comprehensivetest plans.▪ Apply a wide variety of testing techniques in aneffective and efficient manner.▪ Assess a software process toevaluate how effective it is at promoting quality.Note: Thisapplication doesn't require any credentials to use and neither itask for any username/password. Its a free application that providesa support for students to access their lectures, slides andhandouts without the need to login to the VLMS every time. This isa non-profit app and will always be. Thats why its FREE!!!
Virtual Learning - CS701 1.0 APK
Muffin'sLabs
CS701-Theory of Computation------------------------------This isthe first pure course in theoretical computer science. It discussessome of the fundamental questions about computation. It starts withan overview of the concepts in theory of automata. Then discussescomputability theory in detail. After developing concepts incomputability theory the course moves forward to complexity theory.Complexity theory is subdivided into time and space complexity. Thecourse first discusses time complexity and after that spacecomplexity is covered in detail.Course LearningOutcomes---------------------------At the completion of the course,you should be able to answer the following questions:▪ What iscomputation?▪ Is there a universal model of computation?▪ Caneverything be computed?▪ Can we identify problems that are notcomputable?▪ What resources are needed to perform a certaincomputation?▪ Can we identify computationally hard problems?Note:This application doesn't require any credentials to use and neitherit ask for any username/password. Its a free application thatprovides a support for students to access their lectures, slidesand handouts without the need to login to the VLMS every time. Thisis a non-profit app and will always be. Thats why its FREE!!!
Virtual Learning - CS724 1.0 APK
Muffin'sLabs
CS724 - Software ProcessImprovement---------------------------------------To introducestudents to the basics of software process and process improvement,to teach students about the activities and issues software processengineering, to teach students different software processimprovement approaches, to teach students concept of measurementsand how it applies to software processes, to introduce studentsadvance and potential research topics in software processengineering Learning Outcomes-------------------Upon successfulcompletion of this course, students will be able to:* Understandthe basics of software process engineering* Understand differentmodeling techniques for processes* Understand the importance ofprocess engineering and how management activities are related tothem* Understand and be familiar with different approaches used forsoftware process improvement* Understand the concept ofmeasurements and their application in software process improvement*Understanding the need for research in selected topics in processengineeringNote: This application doesn't require any credentialsto use and neither it ask for any username/password. Its a freeapplication that provides a support for students to access theirlectures, slides and handouts without the need to login to the VLMSevery time. This is a non-profit app and will always be. Thats whyits FREE!!!
Virtual Learning - CS703 1.0 APK
Muffin'sLabs
CS703 - Advanced OperatingSystems----------------------------------This is a graduate levelcourse. The objectives of the course are to explore the designprinciples of computer operating systems and to emphasize onimplementation details of various sub-modules of operating systems.The course will focus on the engineering and performance trade-offsin the design of operating systems. The purpose will be to teachnot only what operating systems are and how they work today, butalso why they are designed the way they are and how they are likelyto evolve in the future. The emphasize will be on the practicalaspects of the topics through the case study of Linux kernel as anexample of a commercial operating system. The course will coverprogramming aspects through some programming assignments. It willalso introduce the state of the art OS research topics through afew research paper reading assignments.Course LearningOutcomes------------------------Upon successful completion of thecourse the students would be able to:* Understand in great detailhow and why different parts of an operating system work.*Understand the engineering tradeoffs involved in the design ofvarious sub-modules of an operating system.* Understand howoperating systems are structured, what are alternative OSarchitectures and how different modules interact together to form acohesive and complex system.* Write non-trivial programs in C orC++ that would invoke OS services via system calls in an efficientmanner.* Understand various contemporary research issues inoperating systems e.g. security and protection, efficient memorymanagement, I/O buffering, device handling, faster and moreefficient file systems and OS architectures.Note: This applicationdoesn't require any credentials to use and neither it ask for anyusername/password. Its a free application that provides a supportfor students to access their lectures, slides and handouts withoutthe need to login to the VLMS every time. This is a non-profit appand will always be. Thats why its FREE!!!
Loading...