SWE 205: Introduction To Software Engineering

SWE 205: Introduction To Software Engineering

 
Course Information
Class/Laboratory Schedule: 

3 lectures per week, 50 minutes each (3-0-3)

Designation: 
 Required Course
Course Level: 
 Undergraduate
Prerequisites
Prerequisite(s) by Topic: 

ICS 102

Prerequisite Courses: 
Catalog Description: 

Introduction to software engineering and software processes. Construction techniques and principals. Concepts of Programming Languages: Syntax and semantics. Analysis and Design Modes. Ethical and professional responsibilities.

Textbook(s): 

Somerville, Ian. Software Engineering, 7th Edition, Addison-Wesley, 2004.

Pressman, R.S. Software Engineering: A Practitioner’s Approach, 6th Edition, McGraw-Hill Companies, Inc, 2005

Course Outcomes: 

Upon completion of this course, students will have the ability to:

  • Select the most appropriate processes for a given software project [OC#7]
  • Differentiate between software processes and know their advantages/disadvantages in certain context. [OC#7]
  • Demonstrate basic program development skills and knowledge in four programming paradigms: object-oriented, imperative, functional and logic [OC#1]
  • Create different UML analysis models such as use-cases, and activity diagram. [OC#3]
  • Create different UML design models such as class model, sequence diagram and state charts. [OC#4]
  • Apply software construction techniques. [OC#5]
  • Demonstrate understanding of the ethical and professional responsibilities. [OC#10]
  • Demonstrate good writing and oral communication skills [OC#8]​
Topics Covered: 
  • Introduction to Software Engineering
  • Generic View of Processes
  • Software Processes Models
  • Software Project Management
  • Software Requirements
  • Software Analysis
  • Software Design
  • Software Testing
  • Basics of Programming Languages
  • Software Construction Techniques
  • Managing People / Group Dynamics
  • Communication Skills
  • Professionalism​
​​