CSE 2221 Syllabus

CSE 2221: Software I: Software Components


Intellectual foundations of software engineering; design-by-contract principles; mathematical modeling of software functionality; component-based software from client perspective.

Level and Credits


General Information, Exclusions, etc.

Course Goals (Intended Learning Outcomes)


Course Topics

Grading Plan

Homework Assignments (many) 6%
Project Assignments (several) 30%
Midterm Exams (2 @ 15% each) 30%
Final Exam 30%
Participation 4%

ABET-CAC Criterion 3 Outcomes

Course Contribution Program Outcome
*** 1 analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions
*** 2 design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
* 3 communicate effectively in a variety of professional contexts
* 4 recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
5 function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline
** 6 apply computer science theory and software development fundamentals to produce computing-based solutions

ABET-EAC Criterion 3 Outcomes

Course Contribution Program Outcome
*** 1 an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
*** 2 an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
* 3 an ability to communicate effectively with a range of audiences - pre-2019 EAC SLO (g)
* 4 an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
5 an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
* 6 an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
* 7 an ability to acquire and apply new knowledge as needed, using appropriate learning strategies