Page 113 - University Bulletin
P. 113

112



                   of the course is on design of architectures, algorithms, and circuits, which can be operated
                   with  small  area  and  low  power  consumption  to  deliver  a  high  speed  and  functional
                   performance.


                SE 407   MICROPROCESSOR BASED SYSTEMS

                Credits: 3(3, 0, 1)         Prerequisite: CS 355
                   This  course  is  focused  on  the  principles  and  practices  of  modern  embedded  systems
                   design.  It  will  focus  on  computer  architecture  beyond  the  CPU,  fundamentals  of  the
                   hardware/software interface, techniques for sensing and controlling the physical world,
                   and a few other topics. Introduction to microprocessors as embedded devices. Emphasizes
                   Input/Output techniques, interrupts, real-time operation, high-level code debugging and
                   interfacing to various types of sensors and actuators.


                SE 409  CLOUD COMPUTING

                Credits:  3 (3,0,1)      Prerequisite:      CS 331, SE 322
                   This course will give students a theoretical foundation and hands-on experience with the
                   various technologies of the cloud computing paradigm. The course will cover topics related
                   to cloud infrastructure and software stack, programming models, underlying distributed
                   storage layers, as well as Virtualization. Students will also be exposed to various cloud
                   frameworks and libraries.


                SE 411  SOFTWARE CONSTRUCTION
                Credits:  3 (3,0,1)      Prerequisite:      SE 401


                   This course will provide students with an in-depth study of software construction. Topics
                   include  basic  theory  of  grammars  and  parsing,  use  of  parser  generators,  software
                   construction fundamentals (minimizing complexity, anticipating change, constructing for
                   verification and standards in construction), managing construction (construction models,
                   construction  planning  and  construction  measurement),  practical  considerations
                   (construction  design,  construction  languages,  coding,  construction  testing,  reuse,
                   construction quality, configuration management, security, automation, and integration),
                   and techniques for handling concurrency and inter-process communication.


                SE 413  SOFTWARE SYSTEM MODELLING
                Credits:  3 (3,0,1)      Prerequisite:      SE 322

                   This course examines the underlying concepts and latest topics in software models. This
                   course considers many of the standard models for representing sequential and concurrent
                   systems, such as state machines, algebras, and traces. It shows how different logics can be
                   used to specify properties of software systems, such as functional correctness, deadlock
                   freedom,  and  internal  consistency.  Concepts  such  as  composition  mechanisms,
                   abstraction relations, invariants, non-determinism, inductive definitions and de-notational
                   descriptions are recurrent themes throughout the course. This course provides the formal
                   foundations for the other core courses. Notations are not emphasized, although some are
                   introduced for concreteness. Examples are drawn from software applications.
   108   109   110   111   112   113   114   115   116   117   118