Syllabus#

Welcome

CS 401 – Software Engineering & Design, Spring 2026
School of Natural Sciences and Mathematics
Chaminade University of Honolulu
Instructors
Andrew Solis, MS
Class Meeting Days: Monday, Wednesday, and Friday
Class Meeting Time: 8:30am - 9:20am HST

Class Location: Data Science Center

Office Location: Data Science Center or Zoom
Office Hours
Posted weekly

Catalog Description#

This course will introduce the concepts, principles, techniques, standards and best practices, and methods of software engineering to design and develop high-quality and cost-effective software products and systems. This course will utilize computer architecture, data structures, and object-oriented approaches. Students in this course will learn an overview to design and develop software products and systems; software life cycle; specifications; cost and effort estimation; and tools to effectively analyze, design, test, and maintain software.

Course Overview#

This course is an introduction to software engineering concepts and the design of software systems. Through a semester long process, students will learn how to build a software system like products created in the real world. Students will explore different software ideas including version control, containers, APIs, web development, and database management.

Program Learning Outcomes#

Upon completion of the undergraduate B.S. program in Data Science, Analytics & Visualization, students will be able to:

  1. Describe foundational computer organization, architecture, computing resources, and systems;

  2. Describe foundational mathematical concepts and operations towards design, development, and analysis of applications;

  3. Apply programming language towards application development;

  4. Integrate an awareness of ethical issues and collective standards to positively influence the application of data science to service, justice and peace in working towards solutions for societal problems.

Course Learning Outcomes and Linkage to Program Learning Outcomes#

Students who successfully complete this course will be able to:

Course Learning Outcomes

PLO 1

PLO 2

PLO 3

PLO 4

  1. Identify and describe various software design concepts.

X

X

  1. Use version control to manage projects.

X

X

  1. Understand and how to use containers.

X

X

X

  1. Design and build RESTful APIs.

X

X

X

X

  1. Design and create a website.

X

X

  1. Communicate and manage data through a RDBMS.

X

X

X

X

  1. Manage a software project through project management resources.

X

  1. Create and publish documentation for a software application.

X

X

X

  1. Create and publish documentation for a software application.

X

X

X

  1. Design and create a full-stack web application.

X

X

X

X

Course Prerequisites#

EN 102, COM 101, and CS 202 OR CS 205

Required Learning Materials#

Learning materials will be provided through canvas and the class website. This includes tutorials, documentation, website, homework’s, and class source code, Google Drive, Github. Students will need to install the following applications throughout the semester: python3, flask, postman, docker, Postgres. (this list is subject to change).

Course Website#

All Assignments will be submitted via GitHub unless stated otherwise. Quizzes will be taken on Canvas. Grades for all work will be posted on Canvas unless stated otherwise.

The assignments are to be clear, professional quality, and must be submitted in the requested format or the work will receive zero points. Please familiarize yourself with Canvas and visit the site regularly as materials, grades, announcements, and submission of assignments will be on Canvas.

Technical Assistance for Canvas Users#

Search for help on specific topics at help.instructure.com. Chat live with Canvas Support 24/7/365. Contact the Chaminade IT Helpdesk for technical issues: helpdesk@chaminade.edu, or call (808) 735-4855

Assessment#

Assessments

Points

Attendance & Participation

10

Assignments (4x)

20

Quizzes (6x)

20

Project Proposal

10

Final Project

40

Total

100

Participation#

Points come from not only attendance but participating in class. You are challenged to speak up 10 times throughout the semester. This includes:

  • Attempting to answer a question I ask in class

  • Writing a post on edstem

  • Attending office hours for help

If no one speaks up when I ask a question I may choose to call on someone to take a chance at answering the question.

Please understand that this is not meant to “catch” you or be mean to you. It is normal to be nervous to speak up and I want to challenge you to speak up, even if you may not know the answer. If you ever get a job as a software engineer this will be a vital tool for you as you will ask your colleagues and team members questions to help you out. It is okay to ask for help and I want to encourage you all to do that in a safe environment.

Assignments#

Any assignments submitted late will have 15 points deducted. You can still submit assignments late up until the last week of class.

If you submit your assignment on time but like a re-grade you can submit 1 week after grades are posted. Once the time has elapsed the assignment can no longer be re-graded.

Quizzes#

For each quiz your starting grade will be a 70 just by attending class, which is to help motivate you. Quizzes will be on Canvas and be 15 questions for a total up to 100. If for some reason you miss a quiz for an unexcused absence then you will start at a 55, with an 85 being your highest possible grade.

Grading Scale#

Letter grades are given in all courses except those conducted on a credit/no credit basis. They are interpreted as follows:
A 90-100%    90 points or more: Outstanding scholarship and an unusual degree of intellectual initiative
B 80-90%    80-89 points: Superior work done in a consistent and intellectual manner
C 70-80%    70-79 points: Average grade indicating a competent grasp of subject matter
D 60-70%    60-69 points: Inferior work of the lowest passing grade, not satisfactory for fulfillment of prerequisite course work.
F <60%    59 points or less: Failed to grasp the minimum subject matter; no credit given

Feedback and grades on course deliverables (e.g., assignments, projects, quizzes, etc.) will be provided in the “Grades” of Canvas. Response time will take place up to 3 days.

Course Schedule#

  • Git and Version Control

  • Python

  • Containers

  • Software Design Principles

  • Flask & APIs

  • Web Development

  • Databases

AI Policy#

AI tools (Microsoft Copilot, JetBrains Junie) and similar assistants can be valuable resources for learning and improving your code.
However, in this course, you are expected to use AI as a helper, not as a coder.
  • Do use AI to ask questions about concepts, debugging strategies, error messages, or ways to improve the clarity, style, or efficiency of your code.

  • Do use AI to deepen your understanding of why your code works, or doesn’t, and to learn alternative approaches.

  • Do not ask AI to generate solutions, write complete programs, or provide code that you then submit as your own.

The goal is for you to learn to think and code independently.
There is nothing to lose and everything to gain by asking an AI not to do your work but to critique it instead!

References : https://www.cs.utexas.edu/~downing/cs373/index.html

Credit Hour Policy#

This is a three-credit course requiring a minimum of 135 clock hours of student engagement, per the official CUH Credit Hour Policy. Students enrolled in this course are anticipated to spend 37.5 hours in class and 52.5 hours research and completing a project. There will be an additional 45 hours of work required beyond what is listed here (course readings, assignments, etc.), averaging 3.3 hours each week.

Course Changes#

The instructor reserves the right to change the course instruction, schedule, deadlines, course requirements, and grading throughout the semester. Changes will be announced through email or Canvas Course Management System.

Alignment of Natural Sciences Courses with Marianist and Hawaiian values of the University#

The Natural Sciences Division provides an integral, quality education: sophisticated integrative course content taught by experienced, dedicated, and well-educated instructors.

  • We educate in family spirit – every classroom is an Ohana and you can expect to be respected yet challenged in an environment that is supportive, inclusively by instructors who take the time to personally get to know and care for you.

  • We educate for service, justice and peace, since many of the most pressing global issues (climate change, health inequity, poverty, justice) are those which science and technology investigate, establish ethical parameters for, and offer solutions to.

  • We educate for adaptation and change. In science and technology, the only constant is change. Data, techniques, technologies, questions, interpretations and ethical landscapes are constantly evolving, and we teach students to thrive on this dynamic uncertainty.

The study of science and technology can be formative, exploring human creativity and potential in the development of technologies and scientific solutions, the opportunity to engage in the stewardship of the natural world, and the opportunity to promote social justice. We provide opportunities to engage with the problems that face Hawai‘i and the Pacific region through the Natural Sciences curriculum, in particular, those centered around severe challenges in health, poverty, environmental resilience, and erosion of traditional culture. The Marianist Educational Values relate to Native Hawaiian ideas of mana, na’auao, ohana, aloha and aina. We intend for our Natural Sciences programs to be culturally-sustaining, rooted in our Hawaiian place, and centered on core values of Maiau, be neat, prepared, careful in all we do; Makawalu, demonstrate foresight and planning; `Ai, sustain mind and body; Pa`a Na`au, learn deeply.

Additional departmental and university policies#

Late Work Policy#

Requests for extensions due to extenuating circumstances (medical problems, for example) will be considered, but work received after the deadline will not be graded. Computer problems are not an excuse for late work.

Grades of Incomplete#

Students and instructors may negotiate an incomplete grade when there are specific justifying circumstances. An Incomplete Contract (available form the Divisional Secretary and the Portal) must be completed. When submitting a grade the “I” will be accompanied by the alternative grade that will automatically be assigned after 90 days. These include IB, IC, ID, and IF. If only an “I” is submitted the default grade is F. The completion of the work, evaluation, and reporting of the final grade is due within 90 days after the end of the semester or term. This limit may not be extended.

Writing Policy#

Paper requirements and formatting will be discussed during the course when the assignment is given.

Instructor and Student Communication#

Questions for this course can be emailed to the instructor at andrew.solis@chaminade.edu. Online, in-person and phone conferences can be arranged. Response time will take place up to 3 days. The University provides a Chaminade email address for all students. Official Chaminade communications will be sent to the students’ Chaminade email address and instructors will use only this email to communicate with students. It is the responsibility of the student to check their email frequently. Report email-related problems to the Helpdesk at 808-735-4855 or helpdesk@chaminade.edu

Cell phones, tablets, and laptops#

Music Devices and Cellular Phones: Unless specifically permitted by your instructor, use of music devices and cell phones is prohibited during all Natural Science and Mathematics classes, as it is discourteous and may lead to suspicion of academic misconduct. Students unable to comply will be asked to leave class. Out of consideration for your classmates, please set your cell phone to silent mode during class. Students are encouraged to bring laptops or tablets to class as the instructor will assign online activities and readings that will require the use of a laptop or tablet. Laptops and tablets should not be misused, such as checking distracting websites. Use your best judgment and respect your classmates and instructor.

Disability Access#

Chaminade University of Honolulu offers accommodations for all actively enrolled students with disabilities in compliance with Section 504 of the Rehabilitation Act of 1973, the Americans with Disabilities Act (ADA) of 1990, and the ADA Amendments Act (2008). Students are responsible for contacting Kokua Ike: Center for Student Learning to schedule an appointment. Verification of their disability will be requested through appropriate documentation and once received it will take up to approximately 2–3 weeks to review them. Appropriate paperwork will be completed by the student before notification will be sent out to their instructors. Accommodation paperwork will not be automatically sent out to instructors each semester, as the student is responsible to notify Kokua Ike via email at ada@chaminade.edu each semester if changes or notifications are needed.

Title IX Compliance#

Chaminade University of Honolulu is committed to providing a learning, working and living environment that promotes the dignity of all people, inclusivity and mutual respect and is free of all forms of sex discrimination and gender-based violence, including sexual assault, sexual harassment, gender-based harassment, domestic violence, dating violence, and stalking. As a member of the University faculty, I am required to immediately report any incident of sex discrimination or gender-based violence to the campus Title IX Coordinator.

Nondiscrimination Policy & Notice Nondiscrimination#

Chaminade University of Honolulu does not discriminate on the basis of sex and prohibits sex discrimination in any education program or activity that it operates, as required by Title IX and its regulations, including in admission and employment. Inquiries about Title IX may be referred to the University’s Title IX Coordinator, the U.S. Department of Education’s Office for Civil Rights, or both and contact information may be found at the Chaminade University Title IX Office Contact Information and Confidential Resources website. On-campus Confidential Resources may also be found here at CAMPUS CONFIDENTIAL RESOURCES.

The University’s Nondiscrimination Policy and Grievance Procedures can be located on the University webpage at: https://chaminade.edu/compliance/title-ix-nondiscrimination-policies-procedures/.

To report information about conduct that may constitute sex discrimination or make a complaint of sex discrimination under Title IX, please refer to the Campus Incident Report form. Chaminade University of Honolulu prohibits sex discrimination in any education program or activity that it operates. The NOTICE of NONDISCRIMINATION can be found here: Notice of Nondiscrimination.

CUH Alert Emergency Notification#

To get the latest emergency communication from Chaminade University, students’ cell numbers will be connected to Chaminade’s emergency notification text system. When you log in to the Chaminade portal, you will be asked to provide some emergency contact information. If you provide a cellphone number, you will receive a text from our emergency notification system asking you to confirm your number. You must respond to that message to complete your registration and get emergency notifications on your phone.

Assessment for Student Work#

With the goal of continuing to improve the quality of educational services offered to students, Chaminade University conducts assessments of student achievement of course, program, and institutional learning outcomes. Student work is used anonymously as the basis of these assessments, and the work you do in this course may be used in these assessment efforts.

Kōkua ʻIke: Tutoring & Learning Services#

Chaminade is proud to offer free, one-on-one tutoring and writing assistance to all students. Tutoring and writing help is available on campus at Kōkua ʻIke: Center for Student Learning in a variety of subjects (including, but are not limited to biology, chemistry, math, nursing, English, etc.) from trained Peer and Professional Tutors. Please check Kōkua ʻIke’s website for the latest times, list of drop-in hours, and information on scheduling an appointment. Free online tutoring is also available via TutorMe. Tutor Me can be accessed 24/7 from your Canvas account. Simply click on Account > TutorMe. For more information, please contact Kōkua ʻIke at tutoring@chaminade.edu or 808-739-8305.

Attendance Policy#

The following attendance policy is from the 2024-2025 Academic Catalog: Students are expected to attend regularly all courses for which they are registered. Student should notify their instructors when illness or other extenuating circumstances prevents them from attending class and make arrangements to complete missed assignments. Notification may be done by emailing the instructor’s Chaminade email address, calling the instructor’s campus extension, or by leaving a message with the instructor’s school office (Natural Science and Math 1 (808) 440-4204). It is the instructor’s prerogative to modify deadlines of course requirements accordingly. Any student who stops attending a course without officially withdrawing may receive a failing grade.

Unexcused absences equivalent to more than a week of classes may lead to a grade reduction for the course. Any unexcused absence of two consecutive weeks or more may result in being withdrawn from the course by the instructor, although the instructor is not required to withdraw students in that scenario. Repeated absences put students at risk of failing grades.

Students with disabilities who have obtained accommodations from the Chaminade University of Honolulu ADA Coordinator may be considered for an exception when the accommodation does not materially alter the attainment of the learning outcomes. Federal regulations require continued attendance for continuing payment of financial aid. When illness or personal reasons necessitate continued absence, the student should communicate first with the instructor to review the options. Anyone who stops attending a course without official withdrawal may receive a failing grade or be withdrawn by the instructor at the instructor’s discretion.

Academic Conduct Policy#

See the current Undergraduate Academic Catalog and the Student Handbook available from Student Affairs.

Hazing Prevention Resources and Athlete Helpline#

Assists athletes, parents, coaches, and any allies interested in ensuring physical and mental safety for sports communities by offering confidential emotional support, crisis intervention, informational athlete-focused resources, and guidance related to concerns about any type of abuse—including hazing. Chaminade University’s Hazing Policy: https://catalog.chaminade.edu/studenthandbook/codeofconduct https://hazingpreventionnetwork.org/athlete-helpline/ https://hazingpreventionnetwork.org/how-to-report-hazing/ Basic Needs Resources: https://chaminade.edu/basic-needs/