welcome to cap 312

30
Welcome to CAP Welcome to CAP 312 312 Software Engineering Software Engineering

Upload: lars-mendoza

Post on 01-Jan-2016

14 views

Category:

Documents


0 download

DESCRIPTION

Welcome to CAP 312. Software Engineering. Overview. Who? Getting to know me What? Prerequisite knowledge Content Why? Objectives Job Market How? Methods Topics Grading system Schedule Resources Policy. Getting to know me. Name: Maha Al-Yahya Position: Assistant Professor - PowerPoint PPT Presentation

TRANSCRIPT

Welcome to CAP Welcome to CAP 312312

Software Engineering Software Engineering

OverviewOverview Who?Who?

– Getting to know meGetting to know me What?What?

– Prerequisite knowledge Prerequisite knowledge – ContentContent

Why?Why?– ObjectivesObjectives– Job MarketJob Market

How?How?– MethodsMethods– TopicsTopics– Grading systemGrading system– ScheduleSchedule– ResourcesResources

Policy Policy

Getting to know meGetting to know me

Name: Maha Al-Yahya Name: Maha Al-Yahya Position: Assistant ProfessorPosition: Assistant ProfessorEducation:Education:

– BSc. from King Saud University, KSABSc. from King Saud University, KSA– MSc from Bristol University, UKMSc from Bristol University, UK– PhD from Nottingham University, UKPhD from Nottingham University, UK– 4th term teaching Software Engineering4th term teaching Software Engineering coursecourse

How to contact meHow to contact me– Room B14Room B14– Office hours hanged on my door, or by Office hours hanged on my door, or by

appointment.appointment.– Email: [email protected]: [email protected]

Prerequisite KnowledgePrerequisite Knowledge

– English language reading and writing skillsEnglish language reading and writing skills– ProgrammingProgramming– Business modeling (from systems analysis Business modeling (from systems analysis

and design course)and design course) Data models (ER diagrams)Data models (ER diagrams) Functional (data flow diagrams)Functional (data flow diagrams) Object oriented (object models, class diagrams, Object oriented (object models, class diagrams,

sequence diagrams)sequence diagrams)

The course contentThe course content

We will learn how to develop quality We will learn how to develop quality software.software.– Focus will be on overall development Focus will be on overall development

method.method. Introducing stages in software development.Introducing stages in software development. Understanding the requirements for each Understanding the requirements for each

phase.phase. Describing the deliverables for each phase.Describing the deliverables for each phase. Documentation and quality assuranceDocumentation and quality assurance

Course SyllabusCourse Syllabus Introduction to software engineeringIntroduction to software engineering Software Process ModelsSoftware Process Models Project ManagementProject Management Requirements Elicitation and AnalysisRequirements Elicitation and Analysis Software DesignSoftware Design Validation and VerificationValidation and Verification Software TestingSoftware Testing Software EvolutionSoftware Evolution Software Configuration Management Software Configuration Management Software Quality Management Software Quality Management Software Engineering Code of EthicsSoftware Engineering Code of Ethics

Why study software engineering?

The objectivesThe objectives

Develop learners’ SW engineering Develop learners’ SW engineering skills such as:skills such as:– Requirements elicitationRequirements elicitation– Architectural designArchitectural design– SW TestingSW Testing– SW evolution SW evolution – Project management Project management

The Saudi Job MarketThe Saudi Job Market

IT graduate job opportunity as a IT graduate job opportunity as a software engineer include:software engineer include:– Solution developerSolution developer– Project managerProject manager– SW AnalystSW Analyst– SW designerSW designer– ProgrammerProgrammer– SW TesterSW Tester– SW Quality managerSW Quality manager

How will we learn software

engineering?

Lecture

Reading

Audio-Visual

Demonstration

Discussion Group

Practice by Doing

Teach Others / Immediate Use

5%

10%

20%

30%

50%

75%

90%

Average Retention Rate

Learning Pyramid [1]Learning Pyramid [1]

Attention span [2]Attention span [2]

Attention Attention sspan [2]pan [2]

What we will do about it?What we will do about it?

Students' attention span is Students' attention span is approximately 15 minutes so we will approximately 15 minutes so we will refresh by changing activities every refresh by changing activities every 10-15 minutes.10-15 minutes.

Apply new models of LearningApply new models of Learning

MethodsMethods To introduce the theory and basic To introduce the theory and basic

conceptsconcepts– Lectures (Active Learning)Lectures (Active Learning)– Assignments (individual/Group)Assignments (individual/Group)– Tutorials (workshops/discussion sessions)Tutorials (workshops/discussion sessions)– Case studiesCase studies– Class group activities and competitionsClass group activities and competitions

To develop SW development experience To develop SW development experience and team work skills:and team work skills:– Experiential learning (learning by doing) Experiential learning (learning by doing)

project oriented approach. project oriented approach. – Students work in teams (5/6 students)Students work in teams (5/6 students)

You're probably bored by You're probably bored by nownow

So lets do something different………….

Activity: Getting to know Activity: Getting to know youyou

Take out a piece of paper and write Take out a piece of paper and write the following:the following:– Your nameYour name– Your favorite colorYour favorite color– Your IT skillsYour IT skills– Your hobbiesYour hobbies– What you expect from this course?What you expect from this course?

AssessmentAssessment

Assessment is more than gradesAssessment is more than grades::To many, the word To many, the word ""assessmentassessment" " simply simply means the process by which we assign means the process by which we assign students gradesstudents grades..

Assessment however is a mechanism for Assessment however is a mechanism for – providing me with data for improving my providing me with data for improving my

teaching methods, andteaching methods, and– guiding and motivating students to be actively guiding and motivating students to be actively

involved in their own learninginvolved in their own learning. .

As such, assessment provides important As such, assessment provides important feedback to both instructors and studentsfeedback to both instructors and students. .

Grading SchemeGrading Scheme

Exams (6)Exams (6)30%30%

Reading Reading 5%5%

Group ProjectGroup Project15%15%

AssignmentsAssignments5%5%

Participation and Participation and AttendanceAttendance

5%5%

Final ExamFinal Exam40%40%

TotalTotal100%100%

Exam DatesExam Dates

ExamExamDateDate

Exam 1Exam 1Saturday 17/3/1430Saturday 17/3/1430

Exam 2Exam 2Saturday 1/4/1430Saturday 1/4/1430

Exam 3Exam 3Saturday 15/4/1430Saturday 15/4/1430

Exam 4Exam 4Saturday 29/4/1430Saturday 29/4/1430

Exam 5Exam 5Saturday 14/5/1430Saturday 14/5/1430

Exam 6Exam 6Saturday 25/5/1430Saturday 25/5/1430

Exams ScheduleExams Schedule Will be posted on the course blogWill be posted on the course blog Exams will be on SaturdaysExams will be on Saturdays Time: at the beginning of the lectureTime: at the beginning of the lecture Duration: 10-15 minutesDuration: 10-15 minutes Style: Multiple Choice questionsStyle: Multiple Choice questions

Resources

TextbookTextbook

Sommerville, Ian Sommerville, Ian

““Software EngineeringSoftware Engineering””

88thth edition, Addison- edition, Addison-Wesley.Wesley.

The Course BlogThe Course Blog

The CAP 312 course has a blog located at The CAP 312 course has a blog located at http://312cap.wordpress.comhttp://312cap.wordpress.com

I will use it forI will use it for– Making announcementsMaking announcements– Providing course calendarProviding course calendar– Uploading lecture slides, and assignmentsUploading lecture slides, and assignments– Reading your comments and views on the Reading your comments and views on the

topicstopics– Answering your questionsAnswering your questions

The Course BlogThe Course Blog You will use it forYou will use it for

– Reading announcementsReading announcements– Obtaining course informationObtaining course information

ScheduleSchedule Assignments Assignments Project deliverablesProject deliverables

– Asking questionsAsking questions– Commenting on various course topics Commenting on various course topics

and issuesand issues

تواصل تواصل خدمة خدمة

على تقوم القصيرة الجامعة رسائل على خدمة تقوم القصيرة الجامعة رسائل خدمةعن والمستفيدين الجهات بين التواصل عن تفعيل والمستفيدين الجهات بين التواصل تفعيل

القصيرة . الجوال رسائل استخدام القصيرة .طريق الجوال رسائل استخدام طريق . الجامعة منسوبي لكافة متاحة . الخدمة الجامعة منسوبي لكافة متاحة الخدمة: هي و للمقرر خاصة مجموعة :انشئنا هي و للمقرر خاصة مجموعة انشئنا

الياقوت – – مجموعة البرمجيات الياقوت – هندسة مجموعة البرمجيات هندسة بالتسجيل المبادرة بالتسجيل يرجى المبادرة يرجى

Policy Policy Mobiles should be turned off during Mobiles should be turned off during

lectures and tutorials.lectures and tutorials. No makeup exams except in extreme No makeup exams except in extreme

cases with evidence and the cases with evidence and the approval of the exam committee.approval of the exam committee.

Academic dishonesty (plagiarism) is Academic dishonesty (plagiarism) is strictly prohibited, and both parties strictly prohibited, and both parties will be penalized.will be penalized.

Something for you to doSomething for you to do

Each student should find one fact Each student should find one fact about the precious stone about the precious stone RubyRuby

الرابط باستخدام تواصل خدمة في الرابط االشتراك باستخدام تواصل خدمة في االشتراكالتاليالتالي

httphttp://://smssms..ksuksu..eduedu..sasa

So…So…

Welcome aboard and … Welcome aboard and … learn,learn,

have fun,have fun,

and prepare for a successful future and prepare for a successful future

insha ALLAHinsha ALLAH

ReferencesReferences

[1] Dale, Edgar, [1] Dale, Edgar, Audio-Visual Methods in Audio-Visual Methods in Teaching, third editionTeaching, third edition, Holt Rinehart, , Holt Rinehart, Winston, 1969. Winston, 1969.

[2] [2] Johnstone, A.H. & Percival, F. (1976) Johnstone, A.H. & Percival, F. (1976) Attention breaks in lectures, Education in Attention breaks in lectures, Education in Chemistry, 13, 49-50.Chemistry, 13, 49-50.