-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathoois_module.html
360 lines (339 loc) · 22.2 KB
/
oois_module.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
<!DOCTYPE HTML>
<!--
Forty by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Marianne Lyne Manaog</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
</head>
<body class="is-preload">
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<!-- Note: The "styleN" class below should match that of the banner element. -->
<header id="header" class="alt style2">
<a href="index.html" <span>Marianne Lyne Manaog</span></a>
<nav>
<a href="#menu">Menu</a>
</nav>
</header>
<!-- Menu -->
<nav id="menu">
<ul class="links">
<li><a href="index.html">Home</a></li>
<li><a href="oois_module.html">OOIS module</a></li>
<li><a href="oois_reflections.html">Reflections - OOIS</a></li>
<li><a href="ns_module.html">NS module</a></li>
<li><a href="ns_reflections.html">Reflections - NS</a></li>
<li><a href="ssdcs_module.html">SSDCS module</a></li>
<li><a href="ssdcs_reflections.html">Reflections - SSDCS</a></li>
<li><a href="sepm_module.html">SEPM module</a></li>
<li><a href="sepm_reflections.html">Reflections - SEPM</a></li>
<li><a href="rmpp_module.html">RMPP module</a></li>
<li><a href="rmpp_reflections.html">Reflections - RMPP</a></li>
</ul>
</nav>
<!-- Banner -->
<!-- Note: The "styleN" class below should match that of the header element. -->
<section id="banner" class="style2">
<div class="inner">
<span class="image">
<img src="images/pic07.jpg" alt="" />
</span>
<header class="major">
<h1>Object-Oriented Information Systems</h1>
</header>
<div class="content">
<p>Object-oriented approaches with various programming languages, <br />
such as Python and SQL.</p>
</div>
</div>
</section>
<!-- Main -->
<div id="main">
<!-- One -->
<section id="one">
<div class="inner">
<header class="major">
<h2>Lessons learnt and key outcomes</h2>
</header>
<p>By the units mentioned below, I learnt to understand the fundamentals of information systems and critically assess their features and learn from case studies involving systems failures to design purpose-built, successful object-oriented systems via UML diagrams. Such charts include sequence, activity, entity relationship, and class diagrams. Thereafter, I learnt to appreciate the object-oriented programming (OOP)-related principles and leveraged them to develop information systems in both Python and SQL, including a doctor’s surgery-related application. Throughout these endeavours, I learnt how to design and develop object-oriented systems to streamline and inform business decisions.</p>
</div>
</section>
<!-- Two -->
<section id="two" class="spotlights">
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2017/09/07/08/53/money-2724235_1280.jpg" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 1: Introduction to Information Systems</h3>
</header>
<p>During this first unit, I had the chance to appreciate the fundamentals of information systems and contribute to a collaborative discussion on information system failures. In that instance, I wrote and shared a post with my colleagues with focus on a failure of an AI-based system that was meant to guide investment decisions, and shared ideas on how such a failure could have been avoided by design.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_1_exercises/Information_system_failure_collaborative_discussion_unit_1.docx" target="_blank" rel="noopener noreferrer" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2017/10/25/18/10/peer-review-icon-2888794_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 2: Information Systems and their Importance</h3>
</header>
<p>In this unit, I had the chance to appreciate the importance of information systems in guiding business decisions and streamlining operations; furthermore, I had the chance to review two of my peers' posts on case studies related to information systems' failures and provide them with my constructive feedback.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_2_exercises/Peer%20responses%20to%20collaborative%20discussion%20on%20Information%20Systems%20Failures.docx" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2015/03/03/10/26/software-657188_1280.jpg" alt="" data-position="25% 25%" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 3: Fundamentals of Object-Oriented Design</h3>
</header>
<p>Throughout this unit, I had the opportunity to reflect on the previous two units and lessons learnt, thus providing a <a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_3_exercises/summary_post/Summary_post_on_information_systems_failures.docx">summary post on information systems' failures</a>. Furthermore, I learnt the fundamental principles of object-oriented software design and applied them to create a supermarket-related UML class diagram, which can be accessed by clicking 'LEARN MORE' below. I also enjoyed carrying out <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_3_exercises">coding exercises</a> and completing <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_3_exercises/lab_challenges">lab challenges</a> on functions, classes, and methods in Python, which enabled me to implement the best practices of object-oriented design I learnt in this unit.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_3_exercises/uml_class_diagram" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2015/12/09/15/51/code-1084923_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 4: Object-Oriented Development and Python</h3>
</header>
<p>During this unit, I had the chance to apply OOP-related principles in Python further by carrying out coding exercises on encapsulation, polymorphism, including operator overloading for changing the behaviour of built-in Python functions to suit specific custom purposes, and using private (class) attributes and methods. Building on my Java-related knowledge about getters and setters, I had the opportunity to create them in Python in two ways, i.e., using property decorators and via the ‘property’ built-in function. The codes I developed throughout these exercises can be accessed by clicking 'LEARN MORE' below.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_4_exercises" target="_blank" rel="noopener noreferrer" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2017/03/15/17/22/brain-2146817_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 5: Understanding UML</h3>
</header>
<p>In this unit, I had the chance to ponder on the lessons learnt from the theory and practice in the two previous units and learnt to appreciate UML and its principles at a deeper level. Thus, I was able to slightly update and improve the supermarket-related UML class diagram, which I had created in unit 3. You can see this updated, latest version by clicking ‘LEARN MORE’ below.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_5_exercises" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2015/05/28/14/38/ux-787980_1280.jpg" alt="" data-position="25% 25%" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 6: Hands-on with UML</h3>
</header>
<p>Throughout this unit, I practised further on UML by creating class, sequence, and activity diagrams for a doctor’s surgery, which can be accessed by clicking ‘LEARN MORE’ below. Whilst the class diagram represents all classes in the proposed software system, the sequence diagram illustrates the main steps involved in the process a patient must follow to be able to book an appointment with a doctor. Instead, the activity diagram shows the required checks and operations that a receptionist may perform to book an appointment for a patient.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_6_exercises" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2021/01/20/05/30/data-5933101_1280.jpg" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 7: Database Design</h3>
</header>
<p>In this unit, I had the opportunity to create a UML 3NF-compliant <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_7_exercises">entity relationship diagram (ERD) on property lettings</a>, which represents the main relevant entities (tables) and their relationships. I also completed an assignment on a software system design to help in managing self-service checkouts at a supermarket, which involves a related UML class diagram, including its classes and their relationships. Click on 'LEARN MORE' below to view this assignment. In this instance, I learnt how to wear the user’s (customer’s) hat and empathise with their pain points to drive the design of the information system based on their needs and operations involved when scanning items at a self-service checkout. This way of thinking enabled me to design the system such that the customer’s experience is as seamless as possible, from the start to the end of this process. Furthermore, I appreciated the lecturer’s feedback and leveraged it as an external reviewer to improve the clarity of the relationships represented on the class diagram, as demonstrated in subsequent units’ artefacts, such as in unit 8.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois_system_design" target="_blank" rel="noopener noreferrer" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2016/12/09/18/30/database-schema-1895779_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 8: Hands-on with Database Design</h3>
</header>
<p>During this unit, I had the chance to research the differences between SQL and NoSQL DBs, and appreciate the advantages of the latter type of DBs when handling unstructured data and Big Data. Thus, I shared <a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_8_exercises/Alternatives_to_SQL_collaborative_discussion.docx">this post</a> on my findings with my colleagues as a part of a collaborative discussion, following which I created a 3NF-compliant entity relationship diagram (ERD) representing a (NoSQL) Graph DB data model for a common related use case, i.e., card fraud detection, and the underlying entities ('tables') and their relationships. Click on 'LEARN MORE' below to visualise it.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_8_exercises/unit_8_uml_erd_3nf_graph_db_card_fraud_detection.png" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2018/08/15/09/52/programmer-3607627_1280.png" alt="" data-position="25% 25%" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 9: Implementing Database with SQL</h3>
</header>
<p>In this unit, I had the chance to appreciate the importance of learning and leveraging best practices to implement databases via SQL. Moreover, I had the chance to review two of my peers' posts on alternatives to SQL and their use cases, and I provided them with my constructive feedback; click 'LEARN MORE' below to read it.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_9_exercises/Peer%20responses%20to%20collaborative%20discussion%20on%20Alternatives%20to%20SQL.docx" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2021/03/01/21/34/sql-6060942_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 10: Working with SQL</h3>
</header>
<p>Throughout this unit, I had the opportunity to reflect on the previous two units and lessons learnt, thus providing a <a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_10_exercises/Summary_post_unit_10_alternatives_to_SQL.docx">summary post on alternatives to SQL (e.g., Graph DBs) and relevant use cases</a>. Furthermore, I practised developing and executing <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_10_exercises/intro_to_sql">introductory</a> and advanced SQL queries; you can view the advanced SQL queries I developed by clicking 'LEARN MORE' below. I also enjoyed developing <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_10_exercises/advanced_oop">Python codes leveraging advanced OOP-related principles</a> during exercises and coding challenges, which made me appreciate the long-term benefit of adhering to object-oriented design.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_10_exercises/advanced_sql" target="_blank" rel="noopener noreferrer" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2020/04/25/15/38/codes-5091352_1280.png" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 11: Web Development in Python</h3>
</header>
<p>Throughout this unit, I had the opportunity to learn web development using Flask in Python as per <a href="https://github.com/marianne-manaog/oois-python-sql-uml/tree/main/src/unit_11_exercises">these related exercises</a>. Furthermore, as an assignment, given a UML class diagram, I implemented a Python-based software system focused on leveraging OOP-related design to help in managing a doctor’s surgery’s appointment scheduling’s and prescriptions’ workflows, which can be accessed by clicking 'LEARN MORE' below. In this instance, I practised further on how to understand the patient’s (user’s) journey through the process of booking an appointment and requesting a prescription at a doctor’s surgery. By leveraging the UML class diagram with the expected classes and their relationships, I could appreciate the various interactions and constraints involved in such workflows, and how they can be represented via an object-oriented design and implementation. Thus, I designed the application to leverage OOP-related best practices to streamline the user’s experience and ensure all business and technical requirements were strictly adhered to.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois_system_implementation" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2017/03/26/11/33/binary-2175285_960_720.jpg" alt="" data-position="25% 25%" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Unit 12: The Future of Information Systems</h3>
</header>
<p>In this unit, I had the chance to review up-to-date research, debates, and theories on the future of information systems based on peer-reviewed literature and thought leaders in industry. During this review, I found the topic of Artificial Intelligence (AI) and Ethics being of particular importance for ensuring current and future purposeful adoption of AI technologies to benefit society. Thus, I created a blog post on this theme, which you can access by clicking ‘LEARN MORE’ below.</p>
<ul class="actions">
<li><a href="https://github.com/marianne-manaog/oois-python-sql-uml/blob/main/src/unit_12_exercises/Blog_post_on_emerging_trends_in_information_systems_unit_12.docx" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a class="image">
<img src="https://cdn.pixabay.com/photo/2017/08/06/12/06/people-2591874_960_720.jpg" alt="" data-position="top center" />
</a>
<div class="content">
<div class="inner">
<header class="major">
<h3>Reflections on OOP, the OOIS module, and own self-development</h3>
</header>
<p>In this reflective piece, I summarised what I learnt on OOP in the OOIS module, the work I carried out throughout it, and their impact on my personal and professional development. Click ‘LEARN MORE’ below to read it.</p>
<ul class="actions">
<li><a href="oois_reflections.html" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
</section>
</div>
<!-- Contact -->
<section id="contact">
<div class="inner">
<section>
<form method="post" action="#">
<div class="fields">
<div class="field half">
<label for="name">Name</label>
<input type="text" name="name" id="name" />
</div>
<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="6"></textarea>
</div>
</div>
<ul class="actions">
<li><input type="submit" value="Send Message" class="primary" /></li>
<li><input type="reset" value="Clear" /></li>
</ul>
</form>
</section>
<section class="split">
<section>
<div class="contact-method">
<span class="icon solid alt fa-envelope"></span>
<h3>Email</h3>
<a href="#">marianne.manaog@ieee.org</a>
</div>
</section>
</section>
</div>
</section>
<!-- Footer -->
<footer id="footer">
<div class="inner">
<ul class="icons">
<li><a href="https://github.com/marianne-manaog" class="icon brands alt fa-github"><span class="label">GitHub</span></a></li>
<li><a href="https://www.linkedin.com/in/marianne-lyne-m/" class="icon brands alt fa-linkedin-in"><span class="label">LinkedIn</span></a></li>
</ul>
<ul class="copyright">
<li>© Marianne Lyne Manaog</li><li>Design: <a href="https://html5up.net">HTML5 UP</a></li>
</ul>
</div>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>