<strong>Syllabus</strong> <strong>2013</strong><strong>MCA</strong>Unit V. (12)Graphical Models: Introduction, canonical cases for conditional independence, d-separation,Belief propagation, undirected graph: Markov random field.Reinforcement Learning: Introduction, single state case, elements of reinforcement learning,temporal difference learning, generalization, partially observed state.Text Books:[1] E. Alpaydin, Introduction to Machine Learning. 2nd MIT Press, 2009.Reference Books:[1] K. P. Murphy, Machine Learning: A Probabilistic Perspective. MIT Press, 2012.[2] P. Harrington, Machine Learning in Action. Manning Publications, 2012[3] C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2011.[4] S. Marsland, Machine Learning: An Algorithmic Perspective. 1st Ed. Chapman and Hall,2009[5] T. Mitchell, Machine Learning. McGraw-Hill, 1997<strong>Christ</strong> <strong>University</strong>, Bangalore, India 102
<strong>Syllabus</strong> <strong>2013</strong><strong>MCA</strong><strong>MCA</strong>541E Embedded Programming and RTOSTotal teaching Hours/Semester: 60 No of Lecture Hours/Week: 04ObjectiveThis course provides an introduction to embedded real-time operating systems. Topics coveredinclude general embedded systems concepts, general embedded software development, realtimeoperating systems concepts.Learning OutcomeStudents who successfully complete this course will have :• Familiarity with many of the issues involved with embedded systems.• Familiarity with key Real-Time Operating System terms and concepts.• Ability to program an embedded system with tasks and executive.• Understanding and ability to use tools to build an embedded real-time system.• Ability to specify, design and implement a small embedded system.• Ability to present design information effectively in the forms of technical reports andoral presentations.Unit I.Embedded Programming using C (11)Intrinsic routines, Library files, Buffer manipulation, Character conversion andclassification, Data conversion, Memory allocation, Stream input and output, Stringmanipulation, Variable length argument lists, Compiler Language Extensions( Data Types,Memory Types, Memory models, Pointers, Interrupt Procedure)Unit II.Real time Operating system: (11)Typical Real time Applications & Hard versus Real time Applications:Digital control, High level controls, Signal processing, Other Real time applications, Jobsand processors, Release times, Deadlines and Timing constraints, Hard and Soft Timingconstraints, Hard Real time systems, Soft Real time systems:A reference model of Real time systems:Processors & Resources, Temporal parameters of real time Workload, Periodic Taskmodel, Precedence constraints and data dependency, Other types of dependencies,Functional parameters, Resource parameters for jobs and parameters of Resources,Scheduling hierarchyUnit III.Operating systems (12)Overview, Threads & tasks, The Kernel, Time services and scheduling mechanism, Timeservices: clocks & time, Resolution, High resolution, Timers & Timers functions,Asynchronous timer functions, Synchronous timer functions, Timer resolution, Periodictime interrupts, one shot Timer interrupts, Timer accuracy, Release time jitters of periodictasks<strong>Christ</strong> <strong>University</strong>, Bangalore, India 103