Skip to content

Latest commit

 

History

History
109 lines (83 loc) · 5.76 KB

README.md

File metadata and controls

109 lines (83 loc) · 5.76 KB

computer-science

My path to a free self-taught education in Computer Science!

Awesome Open Source Society University - Computer Science

Contents

Summary

Using my discipline and will to become an engineer in computer science on my own with big thanks from the support of Open Source Society University The OSSU curriculum is a complete education in computer science using online materials.

Community

Curriculum

Intro CS

Introduction to Programming

If you've never written a for-loop, or don't know what a string is in programming, start here. This course is self-paced, allowing you to adjust the number of hours you spend per week to meet your needs.

Topics covered: simple programs simple data structures

Courses Duration Effort Prerequisites Discussion
Python for Everybody 10 weeks 10 hours/week none chat

Introduction to Computer Science

This course will introduce you to the world of computer science. Students who have been introduced to programming, either from the courses above or through study elsewhere, should take this course for a flavor of the material to come. If you finish the course wanting more, Computer Science is likely for you!

Topics covered: computation imperative programming basic data structures and algorithms and more

Courses Duration Effort Prerequisites Discussion
Introduction to Computer Science and Programming using Python (alt) 9 weeks 15 hours/week high school algebra chat

Core CS

All coursework under Core CS is required, unless otherwise indicated.

Core programming

Courses Duration Effort Prerequisites Discussion
How to Code - Simple Data (textbook) 7 weeks 8-10 hours/week none chat - in progress
How to Code - Complex Data 6 weeks 8-10 hours/week How to Code: Simple Data chat
Programming Languages, Part A 5 weeks 4-8 hours/week How to Code (Hear instructor) chat
Programming Languages, Part B 3 weeks 4-8 hours/week Programming Languages, Part A chat
Programming Languages, Part C 3 weeks 4-8 hours/week Programming Languages, Part B chat
Object-Oriented Design 4 weeks 4 hours/week Basic Java
Design Patterns 4 weeks 4 hours/week Object-Oriented Design
Software Architecture 4 weeks 2-5 hours/week Design Patterns

How to show my progress

  1. Create an account in Trello.
  • Main Curriculum: cards with that label represent courses that are listed in our curriculum.
  • Extra Resources: cards with that label represent courses that were added by the student.
  • Doing: cards with that label represent courses the student is currently doing.
  • Done: cards with that label represent courses finished by the student. Those cards should also have the link for at least one project/article built with the knowledge acquired in such a course.
  • Section: cards with that label represent the section that we have in our curriculum. Those cards with the Section label are only to help the organization of the Done column. You should put the Course's cards below its respective Section's card.

Bachelor of Science in Computer Science, Birla Institute of Technology & Science, Pilani