The Computer Science portion of Software Engineering Immersive will equip students with foundational CS knowledge to make them more well-rounded engineers and prepare them for questions that often arise in job interviews.
The Computer Science portion of SEI is roughly 30 hours of material, spread across the 12 weeks of SEI and delivered in a blended format โ both live in class and on the myGA platform.
There are three major topics:
- Algorithms: Big O notation, recursion, sorting algorithms (bubble, insertion, merge, quick, bucket, radix), and search algorithms (linear, binary).
- Data structures: Linked lists, stacks, queues, hash tables, sets, graphs, binary trees, AVL trees, and tries.
- Design patterns: Creational, structural, and behavioral.
The high-level learning objectives for the Computer Science content include:
- Solving algorithmic challenges that are commonly presented in technical interviews.
- Analyzing the computational complexity of algorithms and data structures using Big O notation.
- Implementing common data structures encountered in technical interview questions.
- Total myGA time: 0.5 hours
- Total in-class time: 0 hours
Tier | Lesson Name | myGA Time (hours) | In-Class Time (hours) |
---|---|---|---|
1 | Introduction to Computer Science | 0.5 | 0 |
Note: Because this "topic" is just one introductory myGA module, it does not have a GitHub folder. You can check out the module on myGA here.
- Total myGA time: 4 hours
- Total in-class time: 9 hours
Tier | Lesson Name | myGA Time (hours) | In-Class Time (hours) |
---|---|---|---|
1 | Introduction to Algorithms | 0.5 | 0 |
1 | Big O Notation | 0.5 | 1 |
1 | Recursion | 0.5 | 1 |
1 | Introduction to Sorting | 0.5 | 1 |
1 | Basic Sorting Algorithms | 0.5 | 2 |
1 | Divide-and-Conquer Sorting Algorithms | 0.5 | 2 |
3 | Distribution Sorting Algorithms | 0.5 | 1 |
1 | Search Algorithms | 0.5 | 1 |
- Total myGA time: 4.5 hours
- Total in-class time: 7 hours
Tier | Lesson Name | myGA Time (hours) | In-Class Time (hours) |
---|---|---|---|
1 | Introduction to Data Structures | 0.5 | 0 |
1 | Linked Lists | 0.5 | 1 |
2 | Stacks and Queues | 0.5 | 1 |
2 | Hash Tables | 1 | 1 |
3 | Sets | 0.5 | 1 |
2 | Binary Trees and Tries | 1 | 2 |
2 | Graphs | 0.5 | 1 |
- Total myGA time: 0.5 hours
- Total in-class time: 1 hour
Tier | Lesson Name | myGA Time (hours) | In-Class Time (hours) |
---|---|---|---|
2 | Design Patterns | 0.5 | 1 |