CS401 | sw engineering
  • outline
  • projects
  • syllabus
  • links

COURSE: Software Engineering

TEXT BOOKs:

  • OOP - "The Object-Oriented Thought Process", Fifth Edition by Matt Weisfeild, Addison-Wesley, ISBN-10: 0201760312 (currently available on OReilly/Safari library index --no garauntees for how long)
  • J - "Java, How to program (early objects) Paul Deitel, Harvey Deitel, Pearson, (2017) 11th Edition ISBN: 9780134751962. (currently available on OReilly/Safari library index --no garauntees for how long)
  • SWE - "Clean Code: A Handbook of Agile Software Craftsmanship" , by Robert Martin, (2008) ISBN-13: 978-0132350884 (currently available on OReilly/Safari library index --no garauntees for how long)

Some reading in Free Safari Android Book:

  • Android - "Head First Android Development, 3rdnd Edition" by David Griffiths, Dawn Griffiths, Publisher: O'Reilly Media, Inc.,(2021)ISBN-13: 978-1492076520 (currently available on OReilly/Safari library index --no garauntees for how long)

 

REFERENCES:

TBA



INSTRUCTOR:
Dr. Grewe

 

IMPORTANT: you must join our class meetings with your computer --as you will need to setup your computer with various software and we may be working on labs, class assignments, etc.


CLASS MEETINGS (all classes are required)

  • TUESDAY 11:00am-12:15pm VBT 223


  • THURSDAY 11:00-12:15am on ZOOM.

  • I will be traveling April 23, 25 for a conference --arangements will be announced later

GROUP MEETINGS (will be arranged by each group on Zoom or in person as decided by group).

  • week 3 and on you will need to meet minimally 1/week (later in the term you will want to meet 2/week or possibly more)


OFFICE HOURS: TUESDAY and THURSDAY 2:30pm-3:30pm on ZOOM. EXCEPT for the following dates:

  • April 23, 25, I will be running a conference and will not be holding office hours, please email me with any questions.
  • Finals weeks office hours will be as announced.

DESCRIPTION: See Catalog. Concepts and issues in the development of large software projects. Approaches to requirements, analysis, design, implementation, testing, and maintenance of high-quality software. Systems for software design, management, documentation and testing such as UML, GIT, Javadoc and Junit. Programming in Java.  Prerequisites: CS 301 with grade C- or better.

 

RESOURCES: The open computer lab NS337 and also Library have computers. You must have a computer to do your assigned work on that is outfitted with the required software (as discussed in class). You should have a laptop and bring it to class.


OUTCOMES: Below are some of the outcomes of this course:

  • understand OOP concepts
  • understand SW Engineering concepts and design as it applies to OOP
  • understand Java
  • design and implement OOP projects
  • utilize OOP frameworks
  • understand and use SW Management and Production tools
  • Best practices for Project Development

 


COMPUTERS, SKILLS AND PRE-REQUISITES: The students will be asked to work on projects that require computer access outside of class time. See catalog for pre-requisites including CS301. You should also feel comfortable with using ssh and basic web/internet technologies. All Projects unless otherwise stated turned in AS DIRECTED ON THE project statement.

 

GRADING: The assignment of a grade is based on the following (tentative) formula: 55% Projects/Coursework, 30% Assessment(s) and 15% Class Participation (lab exercises, etc). Note this formula is for guidance only. The instructor is to use her best judgment in assigning final course grades. Assessment(s) will be in-class as announced.

 

EXERCISES: Exercises are meant for you to learn the material. We will sometimes have time (but, you will/may have to work on them also outside of class) in class and you are welcome to get help from me and others (but, you MUST DO BY YOURSELF.)

 

GROUP WORK:ONLY assignments that EXPLICITLY say it is group work are allowed to be done as a group and turned in as a group. Otherwise it is considered cheating.

  • Software engineering at its core involves the instruction and practice of team work. This means it is is required that you work in a group. This is not something that can be waived. As an instructor, if you fail to work effectively in your team, I will reduce points associated with each assignment that is group oriented you are unable to complete. All assignments are required for all students to perform.

 

LATE POLICY: Projects AND Exercises AND all work are due as announced in class. No late work will be accepted except for a documented illness. As this course is project-based, and fast-paced you must keep up with the work and this policy will be strictly adhered to. Students may take part in the evaluations of others in addition to instructor evaluations.

 

TENTATIVE SCHEDULE:

see course outline and blackboard course site.

 

 

GENERAL GUIDELINES:By enrolling in this class the student agrees to uphold the standards of academic integrity described at http://www20.csueastbay.edu/academic/academic- policies/academic-dishonesty.html.”California State University, East Bay is committed to being a safe and caring community.  Your appropriate response in the event of an emergency can help save lives.  Information on what to do in an emergency situation (earthquake, electrical outage, fire, extreme heat, severe storm, hazardous materials, terrorist attack) may be found at: http://www20.csueastbay.edu/af/departments/risk-management/ehs/emergency- management/index.html Please be familiar with these procedures. Information on this page is updated as required. Please review the information on a regular basis. Note on Discrimination, Harassment, and Retaliation (DHR) Title IX and CSU policy prohibit discrimination, harassment and retaliation, including Sex Discrimination, Sexual Harassment or Sexual Violence.  CSUEB encourages anyone experiencing such behavior to report their concerns immediately.  CSUEB has both confidential and non-confidential resources and reporting options available to you.  Non-confidential resources include faculty and staff, who are required to report all incidents and thus cannot promise confidentiality.  Faculty and staff must provide the campus Title IX coordinator and or the DHR Administrator with relevant details such as the names of those involved in an incident. For confidential services, contact the Confidential Advocate at 510-885-3700 or go to the Student Health and Counseling Center. For 24-hour crisis services call the BAWAR hotline at 510-845-7273. For more information about policies and resources or reporting options, please visit the following websites: http://www.csueastbay.edu/af/departments/risk-management/investigations/registercomplaints.html www.csueastbay.edu/titleix.

 


YouTube VIDEO SUBMISSIONS Youtube videos that you share with me demonstrating your work -- the easiest way to do this is via a smart phone (most Android and iOS devices have the ability to upload the video directly to Youtube). It is your responsibilty to get a Youtube account and to understand how to post videos so that they are private only shared with people you directly invite. You can only post videos if you already have a YouTube account.

Public or Unlisted are fine:

  • I prefer Unlisted or public-- -that way I and others (including grader) in the class can easily get to it without an invitation (and I don't have to be logged in) we just need to know the URL.

remember: : when you "upload" a video to your YouTube - you should set the type to Unlisted

YouTube How to Share From In YouTube Account: This is how to do this as of the time of editing this document, for recent changes search on "YouTube share private video" or go to YouTube.com to look for help.

Step 1) Log into your YouTube Account
Step 2) after you have uploaded the video and set it to Unlisted go to the Video and hit the "Edit" button.
Step 3) Type in Name of Video to reflect desired name (if it is not already setup that way when you uploaded it)
Step 4) Type is description that says the status of the Video work you are demonstrating (if you are demonstrating some work tell me what works and what doesn't---be detailed)
Step 5) Take NOTE of the URL of the video -you will need this to send to me and/or others to view it.

 

cs401:sw engineering

  • home
  • outline
  • projects
  • syllabus
  • links