Consortium for International Studies | Evaluated Learning Experience
React.Js CIS 206
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: develop interactive user interfaces using React’s component-based architecture; implement reusable and maintainable components using JSX, state, and props; manage application state efficiently, utilizing hooks and advanced state management techniques; handle user events and form data dynamically in React applications; fetch, update, and manage asynchronous data using API calls and modern asynchronous handling techniques; optimize React applications by improving performance and implementing best practices; style React applications using CSS, CSS Modules, and Styled Components; test React applications using industry-standard testing methodologies and frameworks; deploy a React application to a production environment, ensuring scalability and maintainability; and apply best practices in modern web development, ensuring code readability, modularity, and reusability.
Major topics include building dynamic user interfaces using React’s component-based architecture, implementing reusable components with JSX, managing application state using hooks, handling user interactions and form data, and working with asynchronous operations using APIs. Students explore performance optimization, styling with CSS and Styled Components, routing, testing with modern frameworks, and deploying React applications to production environments. Instruction is based on The Road to React by Robin Wieruch, supported by structured lessons, hands-on coding exercises, and project-based assignments. Students are evaluated through practice projects, a comprehensive final programming project, and a final exam. (Prerequisite: A foundational JavaScript programming course covering ES6+, DOM manipulation, and core programming constructs.)
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, or Informatics (4/25).