I'm going to make an otter AI dictation of this and circulate it out, because we're going to be guys, please. It's hard enough to organize this stuff in a simple way without this little background nattering. If you're not interested to hear what I'm saying, you're very welcome to leave go. I don't want you here if you're going to distract me and the rest of the class, please. It's really guys. This is very complicated stuff. I'm trying to make it simple. And if what I'm saying is boring you and you don't feel like listening, you're very just, just go, go and sit in the student lounge and do your talking over there. So I'm going to make an otter AI dictation right now, and you can go back and refer to it later if you have questions about what you're supposed to do, and because it's an AI tool, you're going to get like, a little text box down there you can type questions to the otter AI agent, like, you know, what to the instructor say about the project, whatever. So pretty cool stuff. So the first thing I'm going to show you here is I've set up a sort of I'm working with a new tool now called notion, and notion is pretty good for classroom management and sharing information. I know I was looking at using that Google website for a while, but I found it was very stiff and it wasn't really doing the job that I want it done. But I found something here called notion, which is probably going to do better. So I'm setting up a page for our class, and this hopefully is going to get us to organize our stuff and then keep track of it. So I'm going to kick out a link to this in your Moodle. And this should be one of your primary sources of information, because some students were saying, Oh, it's a lot of information. It's complicated. Yeah, yeah, it is. But this is work, right? The purpose of this class is to get you ready to go to work and get a paying job. If you cannot have handle the level of complexity here, you might want to start thinking about another career path, right? Because it's not going to be any simpler once they start giving you a paycheck and expecting you to perform. So therefore, let's kick this out. I'm
Okay, so you guys are section two. I
All right, so keep a link of that. I hope everybody, for each of your classes, you have some way of organizing yourself, maybe a Google Doc or an Evernote, a diary, or whatever it is you use, so go and use it there.
And I guess I can start by putting our otter AI dictation link. But later on, you're curious to revisit what we talked about. You can go and study The Transcription You
all right, so our topics for Today,
we're going to get our class Slack channel set up, because you're going to be needing that for the project. So I guess our big topic is getting ourselves going on the project.
So please start from now and next week. Tell me your teams, who you're going to team with. You can work up to yourself or up to 123, or four people, maximum four on the team. Tell me your teams by next week you
you can work by yourself, if you like. I always prefer to work by myself, because I don't know, I just didn't want to sort of count on other people. But you do whatever's right for you, and then next week, we'll start to set up the tooling for our project. You there's going to be a Trello board
as well. We're going to make a class Slack channel, and each team is going to create a private channel within that class Slack channel, Slack page. And why you're going to do that will become clear when we talk about it next week.
You all right, we might as well go ahead and get our Slack channel Set up now. Just takes A couple of seconds you
all Right, I'm now going To kick out and
I'm now going to kick out the slack link, and it would probably be a good idea to just jump into it and get into there right now so we can start using it. I'm
all right, so go ahead and get there. Click there and get yourself joined in you.
Okay, so that's step one. Now step two, why don't we make the Trello board right now, just so you'll have seen how to do it. Now for the project, we'll have one Trello board per team, and you're also going to going to show you next week, you can connect your Slack channel to your Trello board. And there are certain things about that, which is very cool. And then you're going to start day one on your new job already knowing how the team is actually working. And if I'm an employer, if I'm an interviewer, and I have been and I have to choose between two candidates, and they're roughly more or less the same. But one is already coming into the job, having seen project management, communications practices, the ICD, continuous integration, continuous development with Git, they already know that, right? They can show me a project. They've given me a link to their GitHub where they did this project in school. And the other candidate says, Yeah, I'm willing to learn, but they don't know anything about it. The employer is always going to choose the one who is already mentally and psychologically oriented towards how things work. So the project, you will create one Trello board for team.
However, for right now, in class, I want you to each individually, one of you go and sign up and make a Trello board so you're a little bit mentally organized for it. And by the way, we have to get through another two or three labs. I'm going to be collecting those labs over the coming weeks. So at the end of class today, I might say, you know, your lab is all the stuff we did in class. So send me your Trello link, send me this and that, and I could count that as a lab. Then you're going to say, Oh, sir, that's not fair. You didn't announce it. My answer is, I don't care. The expectation is you have to do all the work all the time during class. So follow along, would be my suggestion. And also you're going to need to do this anyway. And the project, to be honest, is going to be a little bit complicated. So if you sort of take care of some of these little things along the way, it'll make it that much easier later on. So right now,
let's do a class exercise. Everybody gets signed up and make a Trello board so you'll be familiar with it.
So step one is go to trello.com and sign up for an account you All
right, so go to trello.com and by the way, the link so you guys who joined us late, the link to our notion class page is in your news forum. So if you need a link or something. You say, Oh, I can't read that. What is it? Just go to your class page there. Section two. Section two, yeah. Oh, maybe I didn't post a link to this. Oh, no, this is class one. I have to go to class two, section two.
Oh, right here our class landing page to organize our activities that gives you a link to this notion web page I'm writing on. So I would welcome you to go and keep that open, because it updates in real time. It's just a web page. So if you need a link or something, you can just get it directly out of there. And if you're having trouble finding that, just bring your computer up here, and I'll show it to
you. So for right now, let's go to trello.com
and go to sign up get Trello for free. And now I actually I'm out of emails to demonstrate this. I'll make up some non cynical email. I don't like cluttering up other people's services with nonsense, but I don't know what else to do here, so I'll just make something called test. Set up this demo at best. Use.com so you type in now you can use college email or personal email. I'm going to be showing you to sign up for a lot of services over the next couple of weeks, and some of them you might find quite useful. And you might think, you know, I'd like to keep having access to it. My suggestion is you use your personal email, because when you graduate, your college email goes away. However, it's your personal email. You don't have to do anything with it. Use a school email, if you like. Now I'm going to go here and click on sign up
and that's pretty much it. So you can hear just whatever, just, I don't know, this is for their own you call through their own survey. That doesn't make a difference. You can skip that or put whatever you want now, board name. You don't have to do that at this point, because we're going to go and set up a little example board in a minute. You could just type something there and go ahead, we'll demonstrate how to work with your Trello board. And the reason why I'm doing it now is so that as we start to talk about the project, I can maybe demo it a little bit. This little board I'm going to set up here, but you don't need these setup steps. Doesn't make any difference. Try premium. No, just skip. You don't need it. It's like stars a month. It's pretty cool because I also teach a course at another college. We're teaching them how to make Trello power ups and to use most of the power ups you need to count. But you guys don't need it now here, because I don't have a real that wasn't a real account, right? You do need to go to your email, whichever you used, and click on confirmation. So go and do that now and then, I'm going to go to my own real Trello account and and demonstrate something here in a couple of minutes. Anybody need me to sit and help them set up a Trello board. You don't know what to do with it yet, that that's coming, but at least we're set up over there. All right. I also have a video, of course, you know, because I have videos on everything, pretty much, I have a video on how to use Trello, which I'll kick out to you to I don't know if you want to, if you want to, maybe on Friday night, invite your friends over to binge watch videos, right? You could put that on your playlist. People like watching videos on Friday night. Get them a couple of pizzas.
You Oh, I need you to not Dropbox. I
guys, give me your honest opinion. This is what I came up with for my channel. Banner a bear sitting like a great religious leader at a temple with all the students looking at him in a wonderful way. Do you think that's a little bit over the top? I don't know. I think it's okay. Some people told me, Peter, that's a little bit cringe. My answer is, my my YouTube channel. My rules. You want to do something else, go and make your own channel. I'm not stopping you. But anyway, let's get these videos out that we need. I'm
making the project Trello board. Actually, I've got two of them, haha, which one I don't know. Well, I can't even remember when I made this.
No, this is actually specific to an AI thing. I'm just going to give you the general one. I'm
going to give you this one, an oldie, but still a goodie. I'm
Oh, cool. Most of you have already jumped in here, good. So I'm going to make a actually work. I'm going to post most of my stuff out on building the SOA distributed web app. So there is and I'm going to use this tool in class as well. Just demonstrate using it, and I will also put it on your class web page.
All right, I'm now going to go and set up a little Trello board, partly to demonstrate how to do it, and also partly to use it as an organizational structure, base it from them until the last day of class, because everything now is going to and I will also make the project myself. So I will kind of make one version of the project on some business domain I don't know, like a supply chain or something. And I'm going to give, I'm going to issue each team next week. A um, in fact, well, you guys probably don't know who you want to team with at this point. Yeah, so next week, I'm going to ask everybody to make sure that they've hooked up in terms of who they want to team with. And then each team going to go here to create and you're going to make a private channel just for your team members. You're also going to include me and use my gmail address, which is what I'm logged on here as Peter at Peter sigurdson.net and then I can send out. The thing I love about this is I can individually interact with individual students or individual teams, something that isn't really practical otherwise, because during the class, we only have three hours. We have so much to do. You know, I can't really sit with everybody individually and then tell them something, but here I can send them a message, and if they have questions, they can message me back. And if it's really complicated, we can just set up, like a quick video call or something. I really love this tool, though it's very cool. So next week, everybody is going to every team is going to create their own it's going to be part of your grading to work with that. So I'm going to demonstrate setting up a Trello board now, and we're going to keep using that as we go forward. So I'll go to my own Trello account. I'm
I'm here as this test demo person. I didn't want to log in here. I thought I was in another web browser, right? Hopefully I can remember my password my primary account, so log out and log into my main account. I'm
I use Trello for everything, and in past classes, teams have shared their Trello boards with me, so it's really cool. So this makes it very easy to sort of put things together here. So I'm going to go on board. But first of all, I have to have a workspace that I have some space in. I make a new workspace, create, create board, and I will call it demo, E, node, J, s, SOA, application. I'm
all right, I'm going to demonstrate something now, and I'll go over it again next week. So I'm not going to give you the instructions, but I'll just talk through what I'm doing. So I'm going to say, share a lot of the stuff you do here starts when you go to the menu with that little ellipsis, or on the right those three dots. So I'm, first of all, I'm going to change the background to make it a simple, plain color, because I don't know it's a beautiful picture, but it's a little bit distracting. I just like, like a plain, simple color, and go to share, Create Link. And you know that should be it. So whoever uses this link should come now and be able to board my board. Just going to check that in another browser before I kick it out. By the way, guys, please for your project here, or anything you do anywhere, before you send a link, you know, or something, go to another browser where you're not logged in to make sure it works. So many times when I mark in student stuff, I get to the link and it says you don't have permission to access this resource. Yeah. So here I'm going to kick the line in with whatever login creds you use for Trello, and we're going to make this part of our learning demonstration of other things. So I guess I'll take that out on your Slack channel. I'm
also drop it into your web page. Where's your web page? Jesus, I lost it. Did I close it? Maybe I clock. Here It is. I'm
I'll make a few comments here. Trello is mega cool, and is at the center of project management of ITT world, I guarantee, right now in Toronto, right and Mississauga, especially, they have that high tech by Britannia and all those areas. You know, they have Sony and Microsoft and Oracle and all those companies. I guarantee you, there are teams there right now with Trello and slack delivering their project, and I'm going to teach you the same workflows. So Trello is mega cool, some of the things we'll be seeing with it here, you
we can sync. We can use power ups connect Trello board to make at the center of our project management infrastructure. We
we can connect it to GitHub. So you're going to be keeping your code in GitHub, where your code will be repository,
Slack, right? So you can so if there's a mention in Slack, for example, or if there's a task created in Slack that can be connected two way, with your Trello board,
and in terms of GitHub, which is another tool We're going to say we will also be learning to use get issues and get actions as a project management tool, which coordinates with Trello. I'm not going to talk about what that means now we'll get to that next week. I just want to introduce some basic tooling to get your thinking so that next week we will have this stuff set up right we can jump right into delivering the project. One major thing we need to do today is learn how to use TypeScript, because TypeScript is going to be the language you'll be doing your project in, and we're going to do some EU thinking on that, but I'll just make some comments here. We will be using it. Issues and access as the project management methodology for your project.
So I guess I should just drop a quick note or um, news form as well, because if some people aren't here, whatever, remind everybody that by next week, you should come to class knowing what your teams are, because we gotta get that going. All right. So section two, somebody wants to join this board. Cool, upgrade board. I say I don't want to pay for people to join. I just want people to be in here as regular people. So these people joined. Why is prob jot needing special permission? I don't understand what she did. Join as a member. I don't want you to remember, because then I have to pay for you. Wait. You. That's weird. What's going on, right? Prop, John, I'll figure out what's going on with you later. I don't quite understand this right now. Anybody with the link can join as a member. Yeah, that's right. All right. Prob, John, I'll come back to you later. I don't know what's going on Here. I'll fix you up later.
Two
All right, so I'm now going to use my demo board here as a sort of a communication center. So the way we work with pretty simple. You can make swim lanes, which are the up and down ones, and then in each swim lane, you can put cards. So I will click, add a list, and I'll say description of the project.
And now I can add cards. So I will say, I don't know. I'll just make a thing here, project description, Add Card. And now, within this card, I can get to here, and I can have more information, so I can say this project will have you let me. How can I say this now I will assign he
a business domain, and we're going to do some lecture in a few minutes to understand what that means. But basically, you're going to get some description of some business, and you're going to have to start right from the beginning. You're going to use unified process, which is a development methodology I'm going to talk to you about. In fact, I guess I can drop a link to your startup lab sheet right there, so we have it all in one place. You
so this is going to be one of our lecture lab notes for today, where I talk about UML and how you're going to do unified process analysis. So that's going to be one of our big things here.
This is actually a lab book, The the lecture note something. Get in a minute, but I'm going to drop This into our class, um, class web page Today I'm
Yes, so Come on in You.
Is I really need, if you must, chit chat like a bunch of nattering old women. My wife is a term like that. It's called Halle zanack in Farsi, Halle means your aunt, like her old ladies. So zanack is like old ladies. Halle zanack, so they say like you're chattering, like old women in a hairdressing salon. I think there's a very nice hair on the corner. Go there, sit with the other old people. Do your gossiping and chit chatting when you're ready to be quiet and pay attention. You can come back. Don't be hella zanack, I mean, unless you really but all of you guys are too young for that anyway, so probably not. Alright. So let's finish dressing up what we're doing. We'll take a break in a couple of minutes, and then we'll come back and start the lab. I just want to make sure I'm pushing out all your material. We just had that, by the way, if you know any Persian people, I'm going to teach you some far a, far C, show D means to do something so not showed, means don't do that show. Don't be hilarious. So you're getting some language training buried in with your technical training here.
Hang on a second, guys, I'm almost done here. Let me just finish off. So we have our TypeScript lab. Did I take that one out to you? I
Oh yeah, I already did that one. Okay, we already put that one there.
Yes, this introduces the project and the stuff you're going to need to do in the project. This introduces your CSD 3103 project.
There's some stuff, some pre reads and some studying you're gonna have to do for next week, some videos you can watch and so on about how unifies works. We'll talk about that in a couple of minutes. So let's drop that link in there. You
What's up? Well, you don't give them a credit card number, right? Okay, so who cares? Just close it, go away, come back into go and do it again. Close it to start again. Yeah, yeah. Somebody said they accidentally clicked on the premium thing if you don't have a credit card, if you didn't give them a credit card number, so what? Just close the browser and go back into it. Yeah, right. So, oh, yeah. So what I was saying now is, let's just introduce a few things here in our Trello board, and then we will take a break. Then we'll come back into our TypeScript lab. You
so I will assign to each team. I will assign to each team of business domain. You will apply the processes of business analysis and unified process. I
to constructing UML diagram from your which you'll then start to implement as TypeScript objects, and your data structure is going to be MongoDB.
One of the things I like about otter AI is I can just type, and then I can type in what I talked because I don't know, it gets really tiring to do that after a while, I don't like it too much. You will apply the mechanisms. Yeah. So let's do this again. Now you
I will assign to each team as domain will apply. And by the way, if any of you do have a preferred business domain, just email, e commerce, supply chain, I am not doing health care. I honestly cringe and instructors who do health care related examples, oh, suppose we have a hospital and 1000 patients are admitted at the start of each month. Do, uh, how many patients? Seriously? I saw her instructor doing this one. Do an analysis of how many patients die each day, and from which cause I'm like Jesus, Janelle, I'm getting sick. Just reading your example. So whatever you give me, make it something cheerful. But if you want to do, I don't know, e commerce, supply chain, government service, financial services, fintech. I mean, some students, they already know from now, you know, I want to work in this field. Great. Well, we'll build a project around any interest you have. But if you don't, cool, I promise. So I will assign each team of business domain. You'll apply the mechanisms, the mechanics of business process analogy, well, to constructing a TypeScript application with MongoDB as The database back end. I'm
you will construct, in fact, this is going to be next. We're going to be another lab next week. So our July 18 lab, because we'll do a bunch of in class labs, will be stepping stone towards this, constructing a UML diagram From your object oriented analysis and design forward generate you
So anyway, this is to just demonstrate the use of swim lanes and cards in Trello, some other work practices you might Do. You're going to use Trello as the project management. So another tip we might do is to have you set up the skeleton of your Trello board. So you're going to set up the phases of your project, and then you can make assignment like you can do effective team resource utilization you members to do various parts of the project. So yeah. Anyway, that's some of the stuff we'll be getting to there. I just wanted to get you that as a starting point to show you that Week. I
All right, I suppose the next thing we should do is start up on our TypeScript lab now which is available. You
which is available here. So this is what we're going to do now. Do you got to break now or keep going? Keep going. All right, very good. So everybody going next? Oh, break. Okay, sure, sure. All right, let's take a break until 330 when we come back. We're right here. So we're going to do our TypeScript lab now, and TypeScript is going to thing the language you'll be doing your project in. Why? Well, take your break. I'll talk about it when we Come back.
You go On. That Yeah, the valid paradigm.
In order because
yeah, maybe We can go on Saturday.
That would be very nice. Thank you.
I Yeah, million.
Like to All your
guidance you
If You the what's up? Questions, yes, question, oh, sorry. All right, I'm going to go Be back in A few Minutes. I'm
it cannot Wait. Thank You.
If much disability That
Over Time,
Power. I It really Got to
He says, Yeah, I will start up at 335, and five minutes, hopefully the remember remainder of our members will return by then. You
sure I'm clicking on this parallel link I'm not getting connected to the workspace. Oh, let's see. Yeah, somebody should as well. Let's see what's going on. Request. Oh, request. I must be, I think you, you, I don't know why I have to approve things. That's very odd. Let me take a look. See here. I don't know what's maybe they change something on their end, because it's never been that way before, something new. So that's pretty good. Let's see if we see if we can fix
it anyway. This was mostly just to demonstrate, in a sense, going to be making your own boards, which doesn't really have to do with me, but it would be why that's happening. Wants to join your board? Yes, he does. Why? Why is he not joining it to some students did get in without having to do this request thing. So I don't know, see what an okay, and these guys need to be approved. All right, so you guys who need approval? Yeah, I will figure this out later. I'll go and do some research. Maybe they change something. So for right now, don't worry. Whatever I put there, I put in your in our description document anyway. I'll figure I'll figure that out later, but this was just sort of to get you going hands on with Trello a bit. So we've already accomplished the main thing, right? Guys? We'll pick it up in Two Minutes. You.
We see This is 123,
All right, guys, we're going To start it up again now I'm
all right, guys, so here's our thing. Now, let's go now we learn TypeScript. So we're going to go and do our TypeScript lab, and we're going to do it, and by the way, what it's going to lead up to at the end, I will give you a sample application and TypeScript, which will be sort of a template to get How you're going to organize your project.
So remember, TypeScript is JavaScript, plus some extra extension, still basically JavaScript. So let's go and access our lab, which I think I put over here in your board. I actually it's also here in our landing page, right? So this is our notion landing page, which you should make yourself as well. It should be here in our Slack channel. So TypeScript activity right there. Let's get going on that lecture. I'm just reading through it because I've been cranking out so much material lately. I'm actually starting to lose track, like I'm pushing out so much material. I just have to maybe have a better organizational system or something. I have to start numbering it. But lecture, lab, workbook, introducing TypeScript for creating object oriented node. Yeah, this. So there's some other labs here, which we'll get to later on, but for right now, we will just start with a simple one. So for the project, as discussed,
I'll assign each team member of business domain, the business domain where our demo app today is a dating app. So we're going to see how we can create users, and users can specify interest, can implement some business logic so our young lovers can hook up with each other according to very simple algorithm. There's actually a little algorithm that just assigns a numeric value based on how many shared interests they have, hiking, theater, outdoor, dining, whatever. So next week, you're going to be for going now you're going to be doing it again. We'll just take it and we'll hand it in and call it an in class lab,
and then later on, we're going to go and see how this projects into what we call distributed systems. All right, so let's look at our preamble now. Everybody just noticed what happened, like three, three minutes ago, all these guys over here were like, Now I mentioned about dating app, where, where? Okay, pay pay attention, guys. Maybe it'll help you out with your little situation. There limitations of JavaScript does not have types or classes, so therefore we cannot apply. You don't understand yet. I have to give you an explanation, which is a little bit outside your kind of world knowledge up till now. But it's like learning how to swim, right? You can't learn how to swim by just reading a book about it. You have to jump in the water and start swimming. But when I was in grade two, we had a very mean teacher. She was very crabby. She was always complaining about things. Her name was Miss Radke, and I remember one time she told us, You kids today, have it too easy. Everything is done. You sounded everything is done for you. When I was your age, my parents taught me how to swim by bringing me out the middle of a large lake and throwing me out of the boat. Guys, we were in grade two. We were eight years old when she said that, we started looking for had teeth. They weren't trying to teach you how to swim. But anyway, that's the way you got to learn how to swim. Just jump in the water as we move into the project, you by the way, since you guys are interested in the dating app, I'll give you some advice which might help you in your endeavors with the ladies. You know the old cliche about women like the strong, silent type of man, if you want to increase your romantic attraction 100 times, there's a special thing you can do with your mouth. It's called Keeping it shut. Yeah, the ladies really like it when, when a guy knows how to like not nataron Like a holidays a knack at the hairdressing salon. Objects, our business objects, our JavaScript objects, our TypeScript objects, are going to become business objects, and there's a special magical sauce we use to do that, called Unified Process, which I'll introduce a little bit more next week. So our TypeScript objects are good on business objects, meaning boxes containing business processes, guarantee you 1,000% if you do not pay attention. Now, this is very hard stuff. It just is right. It's people get paid $100,000 a year for in a business analyst job. If you're not paying attention, there's a very strong chance you're not going to do the project, therefore you will fail this course. You will get thrown out of college, and many years from now, when you die miserable and alone, you're going to think it all started that day back in July. Only listened to the professor. I could have gotten a good mark. I could have passed I could have gotten a good job, work my way up to the top, become an internet millionaire. A lovely lady would have married me, and we would have had many children, and I would have had a happy life. I am in the small, shitty little apartment. I'm by myself, and it all started that day. I decided to not pay attention. I was such an idiot you're going to tell yourself for not paying attention. Well, maybe I'll make a little screencast video here to sort of go back and refer to later.
By the way, you were also to make a video of your project at the end, that'll be one of your hand ins. At the end, you'll be using the free 30 day trial of Camtasia doing things very much like what I'm doing now. You
now this video will be available for purchase at end of class for $20 if You want to buy it, have exact cash Andy you
Right? We're going to somebody keep me on track, if I but we've got about an hour, an hour or 10 minutes, that'll be okay. That'll be do the job. You.
All right, so for your class video, you're going to be installing Camtasia, making a screencast, as I'm doing now, demonstrating your project and talking. However, unlike me, you're not going to have ones like that over there in the background talking to distract you. So I think it'll be easier for you than it's going to be for me, but maybe I'll manage through anyway. So let's get our mic going here. Make sure audio now, the first time you do this for your project, just record like a little one minute video, save it and play it back. Because the first time I made a video, I forgot to turn on something proper on my screen, sharing, and I spent half an hour, and I had to do what he so, just
okay. I Great.
We will now talk about this concept of why we build software at work in a job, right when they pay us 100,000 a year, and the purpose of to create a simulation and software of a business domain. So there's a very critically important concept we need to understand now, and if you don't understand it, you won't understand everything else that's going on. You be able to copy and paste the code, and you might sort of get something that works. But if you do not understand the following thing that's going on here, you will not understand what we're doing. So first of all, let's talk about the idea of the business domain. So
okay, let me just make sure I'm looking at the right lab book here. I
so for your project, you will make a service oriented architecture, distributed application. To do this, you will need software engineering tools, which we're going to be using, unified process, which is the most advanced software development methodology, the one you're going to be learning. I hope you're putting all this on your resume and your LinkedIn. Three reasons we white write software. The main one we do at work is to write software to deliver the business domain. Need understand what the business domain is that will be your lab next week, to take your assigned business domain and do an oo ad object oriented analysis and design on it. Another reason could be playing games or simulations about how business or other processes work, you could write objects to simulate a situation. We're not going to get into that here, but you could, or you could also do scientific calculation, numerical analysis. Again, we're going to be focusing on the thing that your employers are going to want you to do. So key concepts the business domain, is a description of all of the key work steps and procedures, all of the business processes that
your job as a software developers to create object oriented system which paints a picture software how the business domain works, and then as we experiment with changing things in that simulation, we can learn about and optimize our business operation. That's how SAP, for example, saw domain simulation. Softwares like PeopleSoft or JD Edwards, that's how they work. They enable the business analysts to say, you know, what if we change this parameter? What if, instead of giving our suppliers 20 days to fulfill an organization days instead, what if, instead of holding inventory for 30 days, we hold it for 23 days, and what's the effect of that on our net profitability? Because if we make those changes, it may also have some cost. So then we can experiment without having to do things in the real world, break the business if we have done a good job of making a software simulation of the costs and expenses and incomes and cash in and cash out of all of the flows of that would be a big win, right? We could work on optimizing the business without having to make real changes that might really have bad effects. So the way you achieve this is as follows, do this is to do an object oriented Analysis and Design on your business domain using UML. Do
and we'll wrap this up as a lab in class next week. When I give you your business domain, you're going to do that for five labs.
And the methodology that wraps this up. The methodology that this is referred to by is unified process. You
so your project is going to be to write software to deliver the business domain. I
so we'll be learning the software engineering method of process to figure out how to do this. So for next week, you all have this workbook, so please read this PowerPoint. I'll be talking about this next week, but it's fairly in depth, and if you do a little bit of pre reading on it, you're going to be well, you're going to be way far ahead. Process works with a methodology called Agile, and maybe some of you have heard about agile, and if you want to get a job as a software developer, it would probably be a good idea to be able to answer questions like this. I know IBM I would ask candidates coming in, you know, young college graduates coming in for the co op or the internship or the full time placement, I would ask them about the literature of this job they wanted to work in for come from, what's the origin story of Agile. It is that book right there, how agile software engineering is done is according to that book, which is the Bible, it was ready Project Management Institute. It's an extension of the PMI body of knowledge for the specific use case of software design. The Project Management Institute has dozens of documentations on how to do activities, healthcare, public sector, e commerce, supply chain management, and this is the extension for about $30 you can buy this pair of books so Management Institute volume knowledge, and there's the extension of the pm block for software development, which is called Agile. Now, if I was interviewing talent recruiting agencies, and that's a pretty good thing, you graduate, go and register for some of these agencies, and they take you and present you to employers. And I sometimes I interview candidates. If it was a software development job, and if I asked somebody about agile, they indicated they had no idea what I was talking about. I would smile at them and say, You can go now. I figured out everything I need to know, but your notes, and you're going to have my encouragement to go ahead and start reading them and buying them and studying them and getting yourself amped up. Because if you're going to go to a job interview, and if you're going to tell the interviewer that they should have earned the right you have to sort of train yourself up to the point where you've earned the right to ask that question. Ask them to go and hire you, and they're going to say, why should I hire you? You better have your script ready.
I in fact, not related to this particular course, but I heard a young lady out there addressing some of the students about the whole career search thing. I have just put together a number of resources that I've been teaching over the lecture of co op and career prep, and I'm going to share it out with you. So I'll just kick it out right now for a couple of seconds, and then that that's sort of not related to here, but that is related to the larger and more important. Final Exam.