Course Syllabus

CILogo.png

COMP 350: Introduction to Software Engineering

Fall 2017

Location: Sierra Hall 1222

Instructor:  Jason Isaacs Lab Instructor: Nick Stern
Email:  jason.isaacs@csuci.edu Email: nicholas.dolan-stern630@myci.csuci.edu
Web: isaacs.cs.csuci.edu
Phone: (805) 437-8991 Phone: (310) 773-8095
Office: BTW 2285 Office: Sierra 1119
Office Hours: T 1-2 PM and W 4-5 PM Office Hours: T,TH 10 AM-2 PM 

Course Description

Concepts and techniques for systems engineering, requirements analysis, design, implementation and testing of large scale computer systems. Principles of software engineering for production of reliable, maintainable and portable software products. Emphasis on functional analysis and structured design techniques. Topics include unit, integration and systems testing, configuration management, and software quality assurance practices. Participation in group activities involving analysis, design and implementation of a software intensive system. Introduction to Computer Aided Software Engineering (CASE).

Student Learning Outcomes

By the successful completion of this course, you will be able to:

  • Create effective documentation for computer code.
  • Organize and express ideas clearly and convincingly in oral and written forms.
  • Construct project plans.
  • Identify project life cycle components.
  • Create a design document.
  • Perform a requirements analysis.
  • Create project review presentations.

Learning Environment

Each week will be a blend of lecture and lab. The first meeting of the day is a lecture and will cover new material. The second meeting period of the day will be devoted to laboratory assignments designed to exercise the material covered in lecture. It is expected that students review the appropriate material prior to class.

Grading

The course grade will be determined by a weighted average of quizzes, labs, exams, and project.

 Quizzes – 10%

  • It is expected that you will prepare for each lecture by reviewing the reading assignments. Questions will be drawn from reading assignments and lecture material.

 Labs – 20%

  • Lab assignments are due one week after assignment. Students are expected attend each lab session, and if necessary to finish lab assignments outside class time. Missing a lab session will result in a 20% reduction in the grade for that lab.

 Exams – 30%

  • Midterm - 15%, Date: October 11, 2017 11:00 AM to 11:50 AM
  • Final – 15%, Date: December 13, 2017 1:00 PM to 3:00 PM

 Project – 40%

  • In an effort to emulate software development in a professional environment the largest percentage of your grade will come from a semester long group project. Details of the project will be provided in the first lab session.

Letter Grade Determination

Letter Grade

Percentage

Performance

A+

97 -100%

Exceptional Work

A

93 – 96.99%

Excellent Work

A-

90 – 92.99%

Nearly Excellent Work

B+

87 – 89.99%

Very Good Work

B

83 – 86.99%

Good Work

B-

80 – 82.99%

Mostly Good Work

C+

77 – 79.99%

Above Average Work

C

74 – 76.99%

Average Work

C-

70 – 73.99%

Mostly Average Work

D+

67 – 69.99%

Below Average Work

D

60 – 66.99%

Poor Work

F

0 –59.99%

Failing Work


Instructor Communication Policy

I will make every effort to respond to your email questions within 24 hours Monday through Friday.  If for some reason you have not received a reply after 24 hours, please feel free to email me again or call my office.

Recommended Materials

Title: Software Engineering
Author: Ian Sommerville
Publisher: Pearson
ISBN-13: 978-0133943030

Title: Test-Driven Java Development (Available on Proquest)
Author: Viktor Farcic; Alex Garcia
Publisher: Packt Publishing
ISBN-13: 978-0133943030

Title: Clean Code
Author: Robert C. Martin
Publisher: Prentice Hall
ISBN-13: 978-0132350884

Course Policies

Academic Dishonesty

  • By enrolling at CSU Channel Islands, students are responsible for upholding the University’s policies and the Student Conduct Code. Academic integrity and scholarship are values of the institution that ensure respect for the academic reputation of the University, students, faculty, and staff. Cheating, plagiarism, unauthorized collaboration with another student, knowingly furnishing false information to the University, buying, selling or stealing any material for an examination, or substituting for another person may be considered violations of the Student Conduct Code (located athttp://www.csuci.edu/campuslife/student-conduct/academic-dishonesty.htm). Please ask about my expectations regarding academic dishonesty in this course if they are unclear.

Disability Statement

  • If you are a student with a disability requesting reasonable accommodations in this course, please visit Disability Accommodations and Support Services (DASS) located on the second floor of Arroyo Hall, or call 805-437-3331. All requests for reasonable accommodations require registration with DASS in advance of need:https://www.csuci.edu/dass/students/apply-for-services.htm. Faculty, students and DASS will work together regarding classroom accommodations. You are encouraged to discuss approved accommodations with your faculty.

Course Policies Subject to Change

  • It is the student’s responsibility to check CILearn for corrections or updates to the syllabus. Any changes will be posted in CILearn. 

Course Summary:

Date Details Due