Course
Identifier:
COM S 3190
Professor(s):
Last Updated: Fall 2024
- Credits and contact hours: 3 credits
- Instructor's or course coordinator's name: Abraham Aldaco-Gastelum
- Text book, title, author, and year: Available through ZyBooks
- Other supplemental materials: None
Specific Course Information
- Brief description of the content of the course: Overview of user interface design. Evaluation and testing of user interfaces. Review of principles of object orientation, object-oriented design and analysis using UML in the context of user interface design. Design of windows, menus, and commands. Developing Web and Windows-based user- interfaces. Event-driven programming. Introduction to Frameworks and APIs for the construction of user interfaces. Different technologies to develop web applications will be covered during the course. That implies software to develop web pages, such as: HTML, CSS, Javascript. Also, we will use libraries such as React, and frameworks such as NodeJS, and Express, and Databases such as Mongo and MySQL. We will require access to many free pictures and data to construct fictitious sites.
- Prerequisites or co-requisites: COM S 228 or permission fo instructor.
Specific goals for the course
- Specific outcomes of instruction:
- An ability to analyze a complex computing problem, and to apply principles of computing and other relevant disciplines to identify solutions.
- An ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- An ability to apply computer science theory and software development fundamentals to produce computing-based solutions.
Brief list of topics to be covered
- Design principles for user interfaces
- Design issues
- User interface construction (UI)
- User Experiences (UX)
- Testing of User INterfaces
- Process vs thread
- Client/Server Applications
- Introduction to Human-Computer Interaction (HCI)
- Web user interfaces
- Web Programming (Java Script, Node.js, Client/Server Programming)
- Event-Driven Architecture
- Event-Driven Programming in JavaScript and Node.js
- Windows-based user interfaces
- APIS
- Frameworks
- System modeling
- Behavioral and structural modeling
- UML diagrams
- Interaction diagrams
- Unit testing (JavaSccript)
- UI testing