Skip to main content

Computer Science, Hatchery Unit (CS-HU) Courses

Lower Division

CS-HU 130 FOUNDATIONAL VALUES (1-0-1)(F,S). Foundational values for computer science students and professionals include knowledge, skills, and values supporting the inclusion of diverse individuals in all aspects of the discipline. Students learn how to develop and adapt a social contract that enhances one’s ability to create and maintain a diverse, inclusive, and socially-just learning and working environment. Students also reflectively apply their new social contract in prototype situations that they encounter as computer science students and professionals. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science.

CS-HU 153 NAVIGATING COMPUTER SYSTEMS (1-0-1)(F,S). Effective use of operating systems. Creating and using virtual machines. Installation and management of software packages. Basic command-line environment, filesystem layout, commands for navigating and manipulating systems, file permissions and security, filters, and an introduction to shell scripting. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. PREREQ: CS 117 or CS 121 or ITM 225.

CS-HU 250 INTRODUCTION TO VERSION CONTROL (1-0-1)(F,S). Introduction to the central ideas, practices, and day to day usage of software version control. Brief history with practical examples using Git, Mercurial, or Subversion. Basic client side usage such as committing, branching, merging, pull-request as well as more advanced usage. Server side operations such as commit hooks and toolchain integrations will be explored. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. PREREQ: CS-HU 153.

CS-HU 269 A BRIEF INTRO TO HUMAN COMPUTER INTERACTION (1-0-1)(F/S). Introduction to user-centered design for software programs. The user-centered design cycle, design guidelines, best practices, and evaluation techniques for usable applications. Coursework includes class sessions, online interaction, assignments, and contributing to a project. COREQ: CS 221.

CS-HU 271 AGILE DEVELOPMENT (1-0-1)(F,S). Scrum for software development. Scrum process, user stories, acceptance criteria, and test programming. Students work in Scrum teams. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. PREREQ: CS 221.

CS-HU 274 SOFTWARE TESTING (1-0-1)(F/S). Software testing concept and tools. Topics include testing strategies, equivalence partitioning, boundary value analysis, test coverage criteria, test programming with JUnit, test-driven development. PREREQ: CS 221.

Upper Division

CS-HU 310 INTRO TO DATABASE SYSTEM USAGE (1-0-1)(F,S). Application-intensive course on database systems. Topics covered in this course include: data modeling; insertion, deletion, and update statements; basic SQL queries including queries with negation; and database APIs. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. PREREQ: CS 221.

CS-HU 375 SECURE PROGRAMMING (1-0-1)(F/S). Secure programming in Java and C/C++. Topics include buffer overflow, formatted output, integer overflow, command injection, and secure coding principles and practices. PREREQ: CS 221, CS 253, and CS-HU 310.

CS-HU 390 TECHNICAL INTERVIEWS, JOBS, AND CAREERS (1-0-1)(F). Prepare students for computer science technical interviews. Demonstrate how knowledge gained in classes can be used to solve new problems. Encourage teamwork and peer feedback. Learn how to negotiate jobs and manage career growth. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. (Pass/Fail) PREREQ: CS-HU 130, CS 253, CS 321.

CS-HU 398 CURRENT TOPICS IN COMPUTER SCIENCE (1-0-1)(F,S). Explore current topics in computer science from industry and academic perspectives. PREREQ: CS 230 and CS 321.

Back To Top