Git Product home page Git Product logo

cs-for-students's Introduction

Computer Science for Software Engineering Immersive


Overview

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.

Course Details

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.

Learning Objectives

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.

Curriculum Details

Topic: Introduction to Computer Science

  • 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

cs-for-students's People

Contributors

marcwright avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.