Ramiro Liscano, PhD
Professor
Electrical, Computer and Software Engineering
Faculty of Engineering and Applied Science
Electrical, Computer and Software Engineering
Faculty of Engineering and Applied Science
Areas of expertise
Courses
- ENGR 1200UIntroduction to Programming for EngineersIntroduction to the anatomy of a computer: CPU, memory, machine cycle, input and output devices, data representation; fundamental programming concepts: flowcharting, algorithm design, use of procedures, program control flow, arrays and vectors, arithmetic and logic operations, input and output, data declaration; programming in C++.
- SOFE 2710UObject Oriented Programming and DesignIntroduction to the fundamentals of software design through object-oriented programming, abstraction principles, information hiding and encapsulation. Introduction to design tools like pseudo-coding and basic Unified Modelling Language (UML) diagrams. Introduction to simple data structures, including linked lists, stacks, and queues, and their applications to Engineering problems. The content outline by topic is as follows: principles of object oriented programming; debugging and analysis; maintain and document programs using techniques of good programming style; basic and advanced, aspects of abstraction, recursion, parameter passing, file I/O and classes; object libraries and packages; object-oriented analysis and design using UML object interaction, messaging, association, and composition diagrams; abstract data types and basic data structures like lists, stacks, and queues.
- SOFE 3650USoftware Design and ArchitecturesEngineering design phase of software development: software architectural styles, static and dynamic midlevel object-oriented design concepts (UML class, interaction, and state models), and low-level design modelling. Course emphasizes the Unified Modelling Language (UML) and use of design patterns like broker, generator, reactor design patterns, etc.
- ENGR 5720GPervasive and Mobile ComputingThis course provides an introduction and comprehensive view into technologies relevant to pervasive and mobile computing, and an overview of cellular and personal wireless area networks, service discovery protocols, context-aware computing, and middleware platforms and software to support pervasive and mobile computing.
Education
- 1998PhD - Systems Design EngineeringUniversity of Waterloo, Waterloo, Ontario
- 1984MScEng - Mechanical EngineeringUniversity of Rhode Island
- 1982BScEng - Mechanical EngineeringUniversity of New Brunswick, Fredericton, New Brunswick