Preview Workflow

Viewing: CSC 326 : Software Engineering

Last approved: Fri, 28 Apr 2017 08:02:39 GMT

Last edit: Fri, 28 Apr 2017 08:02:39 GMT

Change Type
Major
CSC (Computer Science)
326
004422
Dual-Level Course
Cross-listed Course
No
Software Engineering
Software Engr
College of Engineering
Computer Science (14CSC)
Term Offering
Fall and Spring
Offered Every Year
Fall 2017
Previously taught as Special Topics?
No
 
Course Delivery
Face-to-Face (On Campus)

Grading Method
Graded with S/U option
4
16
Contact Hours
(Per Week)
Component TypeContact Hours
Laboratory2.0
Lecture3.0
Course Attribute(s)


If your course includes any of the following competencies, check all that apply.
University Competencies

Course Is Repeatable for Credit
No
 
 
Sarah Heckman
Teaching Associate Professor

Open when course_delivery = campus OR course_delivery = blended OR course_delivery = flip
Enrollment ComponentPer SemesterPer SectionMultiple Sections?Comments
Lecture and Lab110110NoWe anticipate 4-5 labs.
Open when course_delivery = distance OR course_delivery = online OR course_delivery = remote
Prerequisite: CSC 230 and CSC 316
Is the course required or an elective for a Curriculum?
Yes
SIS Program CodeProgram TitleRequired or Elective?
14CSC BSBS Computer ScienceRequired
14CSC BS GamesBS Computer Science, Game Development ConcentrationRequired
Application of software engineering methods to develop complex products, including the following skills: quality assurance, project management, requirements analysis, specifications, design, development, testing, production, maintenance, security, privacy, configuration management, build systems, communication, and teaming.

Credit hours:  We will introduce more structured workshops to introduce students to modern technologies. The additional hour will also give us additional time for instruction and experience with communication skills, collaboration, and teaming.


Catalog description:  updated to better reflect the syllabus


No

Is this a GEP Course?
No
GEP Categories

Humanities Open when gep_category = HUM
Each course in the Humanities category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Mathematical Sciences Open when gep_category = MATH
Each course in the Mathematial Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

Natural Sciences Open when gep_category = NATSCI
Each course in the Natural Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

Social Sciences Open when gep_category = SOCSCI
Each course in the Social Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Interdisciplinary Perspectives Open when gep_category = INTERDISC
Each course in the Interdisciplinary Perspectives category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Visual & Performing Arts Open when gep_category = VPA
Each course in the Visual and Performing Arts category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Health and Exercise Studies Open when gep_category = HES
Each course in the Health and Exercise Studies category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
&
 

 
 

 
 

 
 

Global Knowledge Open when gep_category = GLOBAL
Each course in the Global Knowledge category of the General Education Program will provide instruction and guidance that help students to achieve objective #1 plus at least one of objectives 2, 3, and 4:
 
 

 
 

 
Please complete at least 1 of the following student objectives.
 

 
 

 
 

 
 

 
 

 
 

US Diversity Open when gep_category = USDIV
Each course in the US Diversity category of the General Education Program will provide instruction and guidance that help students to achieve at least 2 of the following objectives:
Please complete at least 2 of the following student objectives.
 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Requisites and Scheduling
 
a. If seats are restricted, describe the restrictions being applied.
 

 
b. Is this restriction listed in the course catalog description for the course?
 

 
List all course pre-requisites, co-requisites, and restrictive statements (ex: Jr standing; Chemistry majors only). If none, state none.
 

 
List any discipline specific background or skills that a student is expected to have prior to taking this course. If none, state none. (ex: ability to analyze historical text; prepare a lesson plan)
 

Additional Information
Complete the following 3 questions or attach a syllabus that includes this information. If a 400-level or dual level course, a syllabus is required.
 
Title and author of any required text or publications.
 

 
Major topics to be covered and required readings including laboratory and studio topics.
 

 
List any required field trips, out of class activities, and/or guest speakers.
 

Teaching this class will fit in normal teaching load, as documented in department policies.

Student Learning Outcomes

Upon successful completion of this course, a student will be able to...



  • Write and execute a comprehensive black box test plan, write and execute white box tests, automate both black and white box tests, and conduct a software inspection.

  • Create a design for a small to medium object-oriented program and evaluate the quality of their design through heuristics and metrics.

  • Apply design patterns in creating a small to medium object-oriented program.

  • Create a software requirements document, including security and privacy requirements.

  • Explain the essential components of a software development process and how to devise a software development process appropriate to the project under development.

  • Work in small project teams to complete a medium-sized project.

  • Manage project tasks (e.g. project management, configuration management, system build) including risks associated with a medium sized project.

  • Describe and explain different types of software maintenance.


Evaluation MethodWeighting/Points for EachDetails
Test20%Midterm
Final Exam25%Final exam
Attendance15%Lab attendance and participation
Homework20%Homework 1 5%; Homework 2 6%; Homework 3 9%
Project20%Team project

lawilli3 (Thu, 16 Feb 2017 21:28:21 GMT): Rollback: Attach the old syllabus.
bahler (Mon, 20 Feb 2017 18:43:40 GMT): Rollback: We know why.
aeherget (Fri, 31 Mar 2017 16:20:35 GMT): AECHH: Uploading updated syllabus at instructor's request via email 3/31/2017.
aeherget (Fri, 31 Mar 2017 16:37:30 GMT): AECHH: updated contact hours at instructor's request via email 3/31/2017.
Key: 1352