Analysis for Business Systems
This course is all about systems analysis, and covers most of the topics covered in the basic course “Operating Systems and Networking”. We will focus on four main topics:
• Operating systems and core network infrastructure
• Security and authentication mechanisms
• Network communication and network game-theory models
• Approaches for network game-theoretic analysis
• Application modeling and simulation
In order to be successful in this course, you will need to have basic proficiency with command-line tools as well as an understanding of basic data analysis techniques. Completion of the earlier courses in this specialization will give you a head start in the course.
This course is intended for the Bachelors in Computer Science and Information Systems major. To get the most out of this course, you should have at least 2-3 years of experience (including working on a project), and should be proficient at manipulating data with command-line tools. You should also have some experience with programming in C/C++.
The course assumes you have the prerequisite knowledge from the previous courses in the specialization. If you do not have that knowledge, this course will at least give you a basic understanding of the topics covered in the previous courses.
This course is part of the 5-course Specialization “Operating Systems and Networking”. Interested in earning a Course Certificate? If so check out “How you can earn a Coursera Certificate” for information on how you can apply to the CCE exam.
Course 5: Operating Systems and Networking
Module 1: Introduction to Systems Analysis
Module 2: Network Game-theory Models
Module 3: Application Modeling
Module 4: Simulating Systems in Practice
Approaching Software Development
The course is an introduction to the process of writing software and how to manage the codebase. It focuses on the readability and maintainability of the codebase and how the various tasks and responsibilities of writing code are coordinated in the organization. It also covers the design of the code-centric architecture and the process of writing test-driven, high-quality unit tests. This is followed by a description of the Scala standard library and how to use the useful functions provided by the standard library. The course also covers how to properly document your code and understand what functions and methods are used for. It also covers how to maintain your code in the program-level. By the end of the course, you will have a well-organized and tested codebase that you can continue to use and improve upon.Week 1: Writing and documenting the codebase
Week 2: Coaching your project
Week 3: Refactoring, modularity, and repeatable tests
Week 4: Unit tests, tracking and automated unit