Page 112 - University Bulletin
P. 112
111
SE 365 HUMAN COMPUTER INTERACTION
Credits: 3 (3,1,0) Prerequisite: CS 210
This course covers the introduction to the concepts underlying the design of human-
computer interaction: usability, direct manipulation, systematic design methods, user
conceptual models and interface metaphors, design languages and genres, human
cognitive and physical ergonomics, information and interactivity structures, design tools
and environments. This course teaches how HCI affects the overall design of interfaces.
The course covers four major parts: the foundation, the design process, models and
theories, and think outside the box.
SE 371 WEB ENGINEERING
Credits: 3(3,0,1) Prerequisite: CS 210
This course covers the major aspects of full-stack web applications development. Full-stack
web development involves the design and development of front-end and back-end
applications in web framework. The course starts with a short introduction on the web
applications architecture and underlying technologies, including HTML (focus on HTML 5),
Cascading Style Sheets (CSS) and JavaScript for client-side scripting. The course then
proceeds to cover server side Web application development in depth, including the multi-
tier development model (data tier, business tier, presentation tier), web database
development, authentication, navigation, working with XML, state management, caching,
...etc.
SE 381 EMBEDDED SOFTWARE ENGINEERING
Credits: 3 (3,0,1) Prerequisite: SE 322, CS 355
This course discusses software practice and methods for embedded systems, focused
around state machines as a unifying formalism for understanding software, hardware, and
systems. It also discusses embedded software requirements, specification, analysis, principles
of embedded software architecture and design, design of concurrent systems, and testing and
analysis techniques for embedded systems.
SE 401 SOFTWARE QUALITY ASSURANCE AND TESTING
Credits: 3 (3,1,0) Prerequisite: SE 322
This course is designed to give an understanding of the key concepts and principles in
creating and managing successful software testing to meet specific requirements using
best practices of software quality assurance. Topics covered include software quality
assurance, testing process, test design & coverage techniques and testing strategy. Best
practice strategies in object-oriented software testing and web application are also
discussed. An overview of test automation methods and tools is also covered.
SE 403 SIGNAL PROCESSING SYSTEMS
Credits: 3 (3, 0, 1). Prerequisite: CS 210
Digital signal processing (DSP) systems have been enabled by the advances in very-large
scale-integrated (VLSI) technologies. New DSP applications constantly impose new
challenges on VLSI implementations. These implementations must satisfy real-time
constraints imposed by the applications and must fit increasingly stringent area and power
envelope. This course will survey methodologies needed to design efficient and high-
performance custom or semi-custom VLSI systems for DSP applications. The primary focus