Topic outline
- General
General
This course introduces students to the different software development life cycle (SDLC) phases used in developing, delivering, and maintaining software products. Students will also acquire basic software development skills and understand common terminology used in the software engineering profession. Students will also learn and practice using traditional coding standards/guidelines.
Course Format and Teaching Methods: This course is structured around weekly progress. It will include a combination of lectures, and small groups activities focused on experiential learning, in-class discussions, and web-based assessments. The expected weekly progress is outlined in the course schedule. At a minimum it is recommended that students keep up with coursework by following the outlined course schedule that will always be posted on the eLearning platform.
Note the DUE DATES on course deliverables will all be posted on the platform too. Course Communications: Announcements and important reminders will be regularly posted on the eLearning Platform. Log in frequently to check for new announcements, reminders, and information related to the course. You are encouraged to reach out to your instructor frequently throughout the semester via email, phone call, text, or schedule an in-person or Zoom meeting. Every attempt will be made to respond to any questions or concerns that you may have within 24 hours, if possible .
- SOFTWARE DESIGN AND DEVELOPMENT
SOFTWARE DESIGN AND DEVELOPMENT
COURSE Outline
Student will able to understand::
Ø Overview of software engineering
Ø Types of software
Ø Application software
Ø System software
Ø Software characteristics and myths
Ø Software development principles and qualities
Learning Outcomes of Study Unit 1
Upon completion of this study unit, you should be able to explain:
1.1 Overview of software engineering
Ø Software terminologies,
1.2 Types of software
Ø Application software
Ø System software
1.3 Software characteristics and myths,
Software development principles and qualities. - SOFTWARE REQUIREMENTS
SOFTWARE REQUIREMENTS
Outline
Student will able to understand::
Ø Levels, tools for requirement elicitation and software requirement specification.
Ø Review of Software lifecycle and methodologies:
Ø software Life cycle
Ø methodologies
Ø Operations and support
Ø System evolution
Learning Outcomes of Study Unit 2
Upon completion of this study unit, you should be able to explain:
Ø Levels, tools for requirement elicitation and software requirement specification.
2.2 Review of Software lifecycle and methodologies:
Ø Life cycle
Ø methodologies
Ø Operations and support
Ø System evolution
Ø Maintenance and obsolescence
The software requirements are description of features and functionalities of the target system. Requirements convey the expectations of users from the software product. The requirements can be obvious or hidden, known or unknown, expected or unexpected from client’s point of view.
- TOOLS/TECHNIQUES FOR DEVELOPING SOFTWARE AND SOFTWARE DESIGN
TOOLS/TECHNIQUES FOR DEVELOPING SOFTWARE AND SOFTWARE DESIGN
Outline
Student will able to understand:
Ø Tools/techniques for developing software
Ø Structure charts
Ø Program design language
Ø Structured walk through
Ø Pseudo code
Ø Tree diagrams
Ø Decision tables
Ø Prototypes
Ø Software design
Ø Abstraction
Ø Coupling
Ø Cohesion
Ø Integration
- Unit One