Modeling, Simulation and Military Gaming

3.91 / 5 rating1.64 / 5 difficulty4.91 hrs / week

Quick Facts and Resources

Something missing or incorrect? Tell us more.

Name
Modeling, Simulation and Military Gaming
Listed As
CSE-6742 and INTA-6742
Credit Hours
3
Available to
CS and CY students
Description
Focuses on the creation and use of modeling and simulation tools to analyze and train students regarding strategic events in international relations.
Syllabus
Syllabus
  • /Bn/hUWgnBviKWFTQKpGkg==2025-01-09T14:37:31Zfall 2024

    It's staggering this is considered a masters level course.

    As a pro the premise is interesting - both the idea of military gaming, but the mechanism of agent-based modelling which is different to other types of simulation. The instructor, Dr. Borowtiz is enthusiastic and the initial lectures were quite interesting.

    That is where the good stuff ends. The staff aren't experienced in scaling up a classroom course and it shows, there isn't an appropriate use of tech to make this course work at scale. That leads to delays in grading etc... and frankly incompetent TA's. When I say incompetent they were marking "how to write a research question" questions incorrectly which was like week 3 of the course.

    At the start the workload seems huge.. reading 50-page historical analysis of WW2 battles. Till you realise that those 50-pages are worth less than 1% of your grade, the TA will get it wrong anyway and nonsense will get you 80+%. Effectively the entire course grade is a project (in teams of 5), where you submit a recording of a PowerPoint. Every 2 weeks you basically add a couple of min to that PowerPoint, so after the first proposal it's bloody-hard not to get 90% (tho the TA will always find a reason why you can't have 100%).

    The coding is in something called NetLogo which is a crusty old Java app, it's old and not conducive to collaborative coding. So effectively 1 person does all the coding (not that it's much, or that it matters). IMHO like it better managed CS courses there should be a project Repo on a GT GitHub and everybody should have to make contributions, and staff can see the commit history. Change NetLogo to PyLogo or a Python based project so it's at least in Python.

    It's not an exaggeration to say that other than meeting my team once a week (where we all proactively wanted to do well) I didn't do more than 2-hours a week on average for the 2nd half of the semester and I got a strong A; I stopped watching the lectures after about week 6 and didn't attend an office hours after week 2.

    It's a real shame, this should be an amazing course! I really hope Dr. B fires the TAs, grows the class slowly in scale and re-writes it to make it more modern... good news is she seems to be proactive so maybe this will be a good course in a year or two

    Rating: 2 / 5Difficulty: 1 / 5Workload: 3 hours / week

  • We8fCjen5ELh/orhSpVe3g==2025-01-02T08:06:01Zfall 2024

    Great course! Really light workload a lot of weeks, but just a few weeks where 10-20 hours were put in. That said, our group was among the top end of grade averages. The class is geared much more towards the political science aspect, but there were two-three weeks of coding/development as well. Really recommend for anyone who has an interest in this area

    Rating: 5 / 5Difficulty: 2 / 5Workload: 4 hours / week

  • 9OnNVU16JiP7Z209SFe05g==2024-12-22T08:06:44Zfall 2024

    This course is perfect for a light semester. You'll have to pick up a programming language but it's really easy for anyone who can code.

    The group project was fun even with 2 of the group members did literally nothing.

    Before you start to work on the project, I recommend understanding the difference between "battle" and "war". Pick a "battle" to model, don't pick a "war"! A number of groups seem to miss this or they realized it too late.

    Rating: 5 / 5Difficulty: 2 / 5Workload: 4 hours / week

  • Awc1XfJF3qhsC38fzAruPw==2024-12-18T17:49:39Zfall 2024

    This class was pretty fun. You are assigned weekly discussion board posts and readings which are really easy for the first portion of the semester then they fall off completely. The whole class is basically a group project with minimal work if you are working great as a team.

    The downfall of the course is you spend like 1/3 or so of the course doing discussion board posts and readings and not really doing anything productive for the project. Ended up spending the last 2-4 weeks grinding through the NetLogo code with the group. They don't really expect much and they also give you source code for previous semester group projects.

    If you are looking for an easy A and a chill semester, def pick this class. My goal was to coast and this class was great for that. Also there are no exams or quizzes which is a huge plus.

    Rating: 4 / 5Difficulty: 1 / 5Workload: 4 hours / week

  • bHSA4uVNoIoLtn8xFpm/LQ==2024-12-09T15:18:13Zfall 2024

    This was a fun class! You basically get to build a historic agent based model throughout the semester with a group. At the end of the semester you present, but you slowly build it in interim parts throughout. There aren't too much lectures, most of that is in the front end of the semester, so most of it is on building the project. I'd recommend this as a fun elective if you need an extra C track course.

    Rating: 5 / 5Difficulty: 1 / 5Workload: 5 hours / week

  • cyXKgHsaBlqraVWSRsGeSw==2024-05-09T18:31:58Zspring 2024

    I really liked this class. To concede the points made by many other reviewers, the class is essentially one long group project, and the content is tangential to most majors. But the skills you learn - quickly picking up a new coding language and platform, working with a cross-functional team, integrating computer science with research and presentation skills - are very career relevant. Prof Borowitz is brilliant and engaged. The class is small and she personally responds to student questions. Her research on space weapons (weaponry deployed by and targeting satellites) is interesting and super relevant to current events. Toward the end of the class we had the option to participate in a simulated war game involving satellite weaponry with the prof personally leading small groups and discussion afterwards.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 6 hours / week

  • dKtccBdNyDohvzZvUSh7zw==2022-08-15T13:53:46Zspring 2022

    Oof, what can I say about this class. For some background on where I'm coming from, I have a BS in Aerospace Engineering, with 5 years experience in software engineering, and this was my 6th class in OMSCS. I have worked my entire career in the defense industry, with about 2 years of experience in modeling in simulation, so I thought this might be an interesting class to see how it compares to what I've done and to possibly learn more about the field.

    Let's start with the positives: It was a pretty easy A.

    Now for the negatives: There are honestly too many to list here, so I'll try to do the quick version. First off, the assignments in this class are ridiculous. Basically the entire class is centered around a single group project where we made a simulation using a tool called NetLogo. I'm not even going to get into how awful it was working with NetLogo, because that was its own disaster. There were lectures, but I don't think I watched any past the first week or two since they were not relevant or helpful at all. Basically your experience in this class comes down to your group. I ended up being the strongest programmer in the group, so I did most of the actual coding, and left most of the presentation to the rest of the group. The way the deadlines were set up, we would often have 2 or even 3 weeks of nothing, then just do everything for that deadline in one weekend. Like I said, it's a pretty easy A, but just no real value in my opinion. I have been working on simulations in defense for a couple years, and this literally gave me no value to my career.

    Overall, I would not recommend this class to anyone. Seriously. This is the only class I've taken in OMSCS that I regret taking. It was a waste of time and means one less class I get to take in the program that could have actually given me some useful knowledge and skills. The only reason I gave it a 2 instead of a 1 overall is because it was easy and grading was generous. That being said, there are other classes in the program you could take that would be more useful but still have a lighter workload.

    Rating: 2 / 5Difficulty: 1 / 5Workload: 4 hours / week

  • Georgia Tech Student2021-12-11T22:36:43Zfall 2021

    I took this class as a cybersecurity policy elective, but the class has nothing to do with cybersecurity. The load was fairly easy and it's easy to get an A in the class. However the subject matter is not at all related to the degree I'm getting, which is more a statement about the program's available electives than the class itself. TL;DR the class is fine and an easy A, but it's not the class to take if you're looking to learn anything related to cybersecurity.

    Rating: 3 / 5Difficulty: 2 / 5Workload: 1 hours / week

  • Georgia Tech Student2021-05-23T23:51:09Zspring 2021

    This is very much a filler course. There's not a lot of work, and what work there is isn't challenging. But you can pick up credits towards graduation easily.

    The course structure is almost entirely built around the final group project (80%). You will have several bites at the apple so to speak. There are something like 4 "interim" presentations, which should generally be early iterations of your final presentation (on which you are graded). These are worth 20% in total. The final presentation is worth 40% and the group work feedback is worth 20%. The last 20% of the course is class discussion stuff. This will involve readings, one of which is about 100+ pages (the rest are shorter). In the 1st half of the course be prepared to read about 30 pages a week and write 500 word commentaries on what you read (2nd half of course these go away). Presentations are literally 10-15 minutes of recorded talking over a powerpoint.

    Don't be freaked there is a "soft" 95% cap on all assignments, the last 5% is if you've truly gone above and beyond in some crazy way (and in many cases, I think the reading/commentary grades are just flat 95% if you submitted something of roughly the right length, and a lower grade otherwise. I don't know how 2 TAs are supposed to read 500 words per student per week).

    For most OMSCS students, be aware that this is a policy track class for cybersec folks. Therefore, you might be expected to shoulder the bulk (I ended up doing 100%) of the coding for your final project. This coding is in netlogo, which is a weird functional language. Thankfully, it's not hard to learn (being very high level) and besides you don't need to make very complicated simulations anyway. I think we did a couple hundred lines of code for our project, but a lot of it was just variable setting, comments or whitespace for readability.

    The structure of "do presentation, get feedback, do another presentation" will really help you iron out the kinks in your presentation. These interim presentations get TA and peer feedback, so they should keep incrementally improving from iteration to iteration. That's a great way to learn how to present. One gripe I have is the window for writing code, which means you basically have to finish coding the final project in 2 weeks (learn new language, architect and implement an application). The deliverable before "present your model" is "present your concept", so you should use that as a chance to basically pseudocode everything out, so you can implement fast once you need to code the model itself. Personally, since I was going to code everything anyway, I tried to be firm with my team about what I was comfortable I could implement quickly. If I hadn't done that, there was a risk of scope creep. Also if you have any tabletop wargaming experience, it's fairly straightforward to think about your simulation rules as a wargame ruleset you are creating and then having to implement.

    For final projects, if you choose a battle to simulate that is more "modern", then the impact of luck is increased, since modern combat has a lot of interlocking systems, where a lucky hit somewhere can yield a failure cascade. For "ancient" or "medieval" battles, however, luck plays less of a part. With thousands of people swinging sharp pieces of metal at each other, some lucky hit will be offset elsewhere with a lucky hit for the opposing side. TL;DR: modern battles can be more interesting to simulate due to the effect of luck. It would also be fun to see the causal chain of events from some freak accident.

    Finally, my group had good success using regression analysis to present results. It's not taught in the class, but if you have any data science background at all, you can just dip into statsmodels or R (excel if you are hard pressed) and run a regression (logistic or OLS, your choice), pull out the p-values and t-stats, and use them to tell a story. This seemed to impress a lot, even though it's a fairly basic step to take. Since you control the input dataset via your simulation, you can pretty much make sure that you get 1) "correct" signs and 2) significant p-values.

    Rating: 3 / 5Difficulty: 1 / 5Workload: 3 hours / week

  • Georgia Tech Student2021-04-27T13:55:57Zspring 2021

    This class was a good dive into Agent Based Modeling applied to military combat. There were no exams, only writings and project based assignments that feed into a final project that takes a hefty portion of the grade. As you go forward in the class be very mindful of the limitations of the ABM software and your time. Avoid picking a project that is too grandiose or trivial.

    The class is heavily group based, so be prepared to meet with the group and delegate work between each other. I highly recommend letting someone with a Project Management mindset take notes, write up action items, and keep a record of discussions.

    Once in your groups, try to find each other's niche and let that person excel there. Someone may be a better researcher than coder and that is a line you can use to delegate work amongst yourselves.

    Overall I would rate if a fun class as I was fortunate to have a fantastic group. That being said, I could see a bad group making this class much harder.

    You are going to get out of it what you put into it and if you have an interest in either Agent Based Modelling or Military Simulation I highly recommend it.

    Rating: 5 / 5Difficulty: 2 / 5Workload: 10 hours / week

  • Georgia Tech Student2020-12-09T12:42:07Zfall 2020

    I thought this was a really fun class and I learned a lot about modeling and NetLogo. There’s a group project/presentation that’ll you’ll work on. Dr. Borowitz creates the groups and if you have a good group that gets along with each other, you’ll enjoy this class.

    In general, the assignments are not difficult. For a few weeks, there is a lot of reading. Other assignments are tutorials that you follow along and are very easy. You’ll submit updates to your group presentation roughly every other week and review each other’s presentations.

    Dr. Borowitz has some very impressive credentials and is extremely knowledgeable. She holds office hours every week and is very helpful.

    The TA is Chandler Thornhill. He also holds weekly office hours, is very knowledgeable, and did a great job supporting the class.

    This class can be used for the Flexible Core requirement for the Info Sec and Cyper-Physical System tracks. It’s also within the required courses group for the Policy track. In my opinion, this was the best possible choice for the Flexible Core requirement.

    Rating: 4 / 5Difficulty: 2 / 5Workload: 10 hours / week