Software Engineering Fundamentals

1. Software Engineering Fundamentals (Course Outline)

2. Software Engineering Fundamentals (Lecture Notes from MMLS Cyberjaya)
Lecture 01: Introduction to Software Engineering
Lecture 02: Software Project Management & Planning
Lecture 03: Software Metrics
Lecture 04: Software Requirements & Analysis Principles
Lecture 05: Software Design Principles and Notation
Lecture 06: User-Interface Design & Real-time System Design
Lecture 07: Object Oriented Analysis and Design & Data Modeling
Lecture 08: Software Quality Assurance
Lecture 09: Software Testing Techniques & Strategies
Lecture 10: Software Maintenance
Lecture 11: Configuration Management
Lecture 12: Computer-Aided Software Engineering & Monitoring and Controlling Project
Full Version

3. Software Engineering Fundamentals (Tutorials from MMLS Cyberjaya)
Tutorial 01
Tutorial 02
Tutorial 03
Tutorial 04
Tutorial 05
Sample Solution: Tutorial 05 (Microsoft Word Version)
Sample Solution: Tutorial 05 (Microsoft PowerPoint Version)
Full Version

4a. Software Engineering Fundamentals (Tutorials from Tutorial TC103)
A.O.A Diagram: How to Draw and Find Critical Path
A.O.A Diagram: How to Draw and Find Critical Path (Solutions)
Function-Oriented Metrics
Software Metrics: Calculating Software Metrics
Learn DFD and UML: Functional and Behavioral Modelling
Drawing ERD: Software Requirement Analysis
Tutorial and Project on Level 2 DFDs: User Interface Design and Real Time Design
Full Version

4b. Data Flow Diagram Level-2 for "Process Bookings"
4c. Revision Class Note from Lecture TC103

5. Software Engineering Fundamentals (Labs from MMLS Cyberjaya)
Lab 01
Lab 02
Lab 03
Full Version

6. Software Engineering Fundamentals (Project)

7. Software Engineering Fundamentals (Tutorial Answers)
Tutorial 01
Tutorial 02
Tutorial 03
Tutorial 04
Tutorial 05
Full Version

8. Software Engineering Fundamentals (Tutorial Answers from MMLS Cyberjaya)
Tutorial 01
Tutorial 02
Tutorial 03
Tutorial 04
Tutorial 05
Full Version

9. Software Engineering Fundamentals (Quiz)
Quiz 01 (TC101)
Quiz 02 (TC101)
Quiz 03 (TC101)
Quiz 04 (TC101)
Full Version

10. Software Engineering Fundamentals (Test)
Test (TC102)
Test (TC103)
Full Version

11. Software Engineering A Practitioner's Approach (Seventh Edition)

12. Software Engineering Fundamentals (Google Groups for Lecture TC101)
* For TC101 Students please log in your Gmail account (or Google account) to apply to join the group for more information about Software Engineering within this month (June 2013). Please use this advantages wisely or otherwise you will be banned by Mr. Wan Ruslan Yusoff, the lecturer for Lecture TC101.

13. Software Engineering Fundamentals (Topics from Google Groups for Lecture TC101)
00: Introduction
01: Sorry sir, teacher don't teach and I need the lecture notes.
02: Your Google Group Settings for your SEF9 email
03: IMPT On Receiving/Reading information on SEF9 Google Group
04: About "software" and about "SWEBOK"
05: Why Software Engineering is (a) systematic, (b) disciplined, (c) quantifiable, etc?
06: When it comes to big and complex software, Software Engineering (SE) gets ...
07: Weblink downloads SEF9 Resources (slides + tutorials + labs) from MMLS
08: Tutorial 01 SESSION Basic Linux Environment (TUE 04 JUN 2013)
09: SWEBOK + SDLC(Waterfall) + System Requirements + Software Requirements
10: Useful Readings A - Questions and Answers (Q & A)
11: Change in Coursework Distribution Marks (Announcement)
12: Announcement of Lecture Plan (from MMLS)
13: Resources for Tutorial 02 (TUE 11 JUN 2013)
14: Installation of OpenProj for Tutorial 02 (TUE 11 JUN 2013)
15: If you have problems with Java for openproj-1.4-2 installation
16: Tutorial 02 SESSION Project Management + OpenProj (TUE 11 JUN 2013)
17: Resources for Tutorial 3 (Software Design)
18: Reading on Software Design
19: Reading on Software Project Management
20: Project Work Assignment (40% of FINAL Grade)
21: Reading on Software Metric
22: Quiz No. 1 for SEF9
23: Software Design Architectures (Is the future about Android?)
24: Software Design Concepts (Principles)
25: SE Waterfall Model, Tun Dr Mahathir and the Four(4) Pees.
26: Response to a question from a student. (Week 4 SEF9)
27: Fulfilling my promise to answer important questions. (Week 4 SEF9)
28: Project Work Assignment (Project Title)
29: Software Requirements versus System Requirements (Why?)
30: Tutorial exercise for Software Requirements (02 July 2013)
31: ANSWERS to Tutorial exercise for Software Requirements
32: ANSWERS to Tutorial exercise for Software Design (Data Design)
33: ANSWER to a question on DOMAIN requirement from a student
34: Announcement of schedule for SEF9 Quizzes
35: Comparison of Agile versus Waterfall (Software Engineering) Process Models
36: Software Design (important technologies for practising SE must know)
37: Software Requirements Engineering (The Agile style ...)
38: Distributed database (Apache Cassandra)
39: Distributed processing (Apache Hadoop)
40: Abstraction in Object Oriented (OO) software design
41: Inheritance in Object Oriented (OO) software design
42: Polymorphism in Object Oriented (OO) software design
43: Encapsulation in Object Oriented (OO) software design
44: TUTORIAL on creating classes in the SVT system.(TUE 23 JULY 2013)
45: Object Oriented (OO) versus Aspect Oriented (AO) software design
46: Aspect Oriented Programming (AOP) Languages (e.g. C++, Java, Python, Ada)
47: Software Testing - Read the attachment.
48: Reading Materials for Software Testing
49: Software Construction Principles
50: Software Construction - What programming language should I use?
51: Programming Concepts Lesson 01 (Numerical calculations in Python are easy. )
52: Programming Concepts Lesson 02 (Correct and incorrect calculations in C, C++ and Python. Why?)
53: Programming Concepts Lesson 03 (Decimal numbers in python are exact but not in C/C++. Zero difference means zero values.)
54: About software testing, software errors, testing documents
55: Programming Concepts Lesson 04 (Floating Point numbers are not exact)
56: Programming Concepts Lesson 05 (Avoiding overflow using Python Decimal datatype)
57: Programming Concepts Lesson 06 (Simple parallel programming in C)
58: Software Quality (Process, Product and Coding Standards)
59: Programming Concepts Lesson 07 (Zero for Python datatypes DOUBLE versus DECIMAL)
60: Programming Concepts Lesson 08 (About ZERO for the C-Programming Language)
61: Programming Concepts Lesson 09 (PI Parallel Monte Carlo run for Python)
62: Ha ha ha. Please do the SEF9 online AES (Academic Evaluation Exercise).
63: Software Configuration Management (Software Change Management)
64: Parallel Computing on the cluster (kuntakinte(n) function again)
65: Programming Concepts Lesson 10 (Python Serial - kuntakinte(n) function)
66: Programming Concepts Lesson 11 (Python Parallel Multithreading - kuntakinte(n) function)
67: Programming Concepts Lesson 12 (Python Parallel Multiprocessing - kuntakinte(n) function)
68: Assignment of login usernames on clusterlab.mmu.edu.my
69: Clusterlab Lesson 13 (Getting familiar session exercises)
70: Clusterlab Lesson 14 (Running python parallel mpi4py programs on clusterlab)
71: Clusterlab Lesson 15 (Running CPP serial and C parallel MPI programs on clusterlab)
72: SCHEDULE FOR GROUP PROJECT PRESENTATION
73: Software Maintenance (Basic Ideas)
74: SEF TSE2101_3212 TC101 COURSEWORK MARKS
Full Version

14a. Useful Note for SEF Quiz No.1
14b. Useful Note for SEF Quiz No.2
14c. Useful Note for SEF Quiz No.3
14d. Useful Note for SEF Quiz No.4
14e. Software Engineering Fundamentals Final Examination Revision Note

15a. Virtual Clone Drive 5.4.1.1
15b. Ubuntu 10.04.4 LTS for 32-bit Operating System
15c. Ubuntu 10.04.4 LTS for 64-bit Operating System
[Note: Please RESTART after you install Virtual Clone Drive 5.4.1.1 before run Ubuntu 10.04.4 LTS ISO File with Virtual Clone Drive. Refer to Google Groups topic if you have any doubts regarding Ubuntu.]

16. Drupal 7.22 for Windows

17a. Software Engineering: A Practitioner Approach (Sixth Edition) by Roger S. Pressman
17b. Software Engineering (8th Edition) by Ian Sommerville

18. UML: A Beginner's Guide by Jason T. Roff *

19. Rational Rose XDE Developer for Java v2003.6.12 *

* Will update on the next version
* Will post once it's available

Return to Bachelor of Computer Science (Hons)

5 comments:

  1. write assignment tutorialProfessional writing Academic Assistance - The professional writing team at UniversityTutorial.com. Wants to hear from you! Contact us by support@universitytutorial.com

    ReplyDelete
  2. Thanks for the sharing software engineering fundamentals. Student Assignment Help has a team of creative writers Student Assignment Help offer assignment help and writing services for Australian students.

    ReplyDelete
  3. A high-level post with a piece of knowledgeable information.Thank you for sharing such information. vehicleyard

    ReplyDelete
  4. I was looking at some of your posts on this website and I conceive this web site is really instructive! Keep putting up.. best email extractor

    ReplyDelete
  5. I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You. How is web scraping used in SEO?

    ReplyDelete