Notes on software development and lessons learned.
This article has not been translated yet.
This article has not been translated yet.
Learn about actors, use cases, and scenarios, and write a use case specification with basic, alternative, and exception flows.
This article has not been translated yet.
Understand why a software requirements specification matters, what it contains, and how to write functional and nonfunctional requirements with concrete examples.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Review the characters and concepts from the three-day series, revisit easily confused Hanja, and prepare for exam day with last-minute tips.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Start preparing for the Hanja Level 4 exam from scratch. Learn common radicals and memorize 40 frequently tested characters with examples and memory aids.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Learn how to check independence and compute the expectation and variance of independent random variables through worked examples.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Learn the roles of models, views, and controllers and how they interact, with Java examples and comparisons across frameworks.
This article has not been translated yet.
Explore the core object-oriented design principles SOLID (SRP, OCP, LSP, ISP, DIP). Learn what each principle means and why it matters through Java examples, and how to apply them to build flexible, maintainable software.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Software verification and validation, inspections, testing stages, black-box and white-box testing, and equivalence partitioning.
Unit testing, regression tests, drivers and stubs, JUnit assertions, fixtures, and test-method structure.
Turn UML design class diagrams and interaction diagrams into classes, method bodies, and collection-based implementations.
Understanding visibility when designing interactions between objects.
Use case realization and operation contracts in object design with GRASP.
An introduction to the nine GRASP patterns, object responsibilities, coupling, and cohesion in software design.
Design class diagrams, association perspectives, keywords, stereotypes, and deriving classes and code from interaction diagrams.
This article has not been translated yet.
Object-level design in software engineering, including static and dynamic models.
An overview of logical architecture design in software engineering, including layers, UML package diagrams, and the separation of models and views.
This article has not been translated yet.
An overview of contention-free protocols in mobile communications, including FDMA, TDMA, CDMA, and radio link duplexing.
Multiple-access techniques in the MAC layer of wireless mobile communications.
Network architecture, SDUs and PDUs, and the OSI, TCP/IP, and hybrid reference models.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
Source coding, prefix codes, compression efficiency, and the Huffman coding algorithm.
Source coding and channel coding in wireless mobile communications.