0% found this document useful (0 votes)
409 views6 pages

OSSU CS Timeline

The document outlines a study plan spanning from May 2023 to February 2025 that includes over 60 computing courses totaling around 1500 hours of study. It lists each course or topic with the planned duration, estimated effort in hours per week, start and end dates, and any prerequisites. The courses cover introductory and core programming, mathematics, systems, theory, applications, security, and ethics topics needed to gain competency in computer science.

Uploaded by

hunninr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
409 views6 pages

OSSU CS Timeline

The document outlines a study plan spanning from May 2023 to February 2025 that includes over 60 computing courses totaling around 1500 hours of study. It lists each course or topic with the planned duration, estimated effort in hours per week, start and end dates, and any prerequisites. The courses cover introductory and core programming, mathematics, systems, theory, applications, security, and ethics topics needed to gain competency in computer science.

Uploaded by

hunninr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODS, PDF, TXT or read online on Scribd
You are on page 1/ 6

Start Date Hours of per week Estimated Date of Completion

Enter the date you started Enter the number you will
studying commit Lower Bound
May 18 20 2025 Feb 04

End Date Estimate Lower Bound End Date Estima


46000

45800

45600

45400

45200

45000

44800

44600
Com pletion Date

Course
mated Date of Completion

Upper Bound
2025 Aug 04

Lower Bound End Date Estimate Upper Bound

Course
Courses Topic
Python for Everybody Intro CS
Introduction to Computer Science and Programming using Python Intro CS
How to Code - Simple Data Core Programming
How to Code - Complex Data Core Programming
Programming Languages, Part A Core Programming
Programming Languages, Part B Core Programming
Programming Languages, Part C Core Programming
Object-Oriented Design Core Programming
Design Patterns Core Programming
Software Architecture Core Programming
Calculus 1A: Differentiation Core Math
Calculus 1B: Integration Core Math
Calculus 1C: Coordinate Systems & Infinite Series Core Math
Mathematics for Computer Science Core Math
The Missing Semester of Your CS Education CS Tools
Build a Modern Computer from First Principles: From Nand to Tetris Core Systems
Build a Modern Computer from First Principles: Nand to Tetris Part II Core Systems
Operating Systems: Three Easy Pieces Core Systems
Computer Networking: a Top-Down Approach Core Systems
Divide and Conquer, Sorting and Searching, and Randomized Algorithms Core Theory
Graph Search, Shortest Paths, and Data Structures Core Theory
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming Core Theory
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them Core Theory
Cybersecurity Fundamentals Core Security
Principles of Secure Coding Core Security
Identifying Security Vulnerabilities Core Security
Identifying Security Vulnerabilities in C/C++ Programming or Exploiting and Securing
Core Vulnerabilities in Java Application
Security
Databases: Modeling and Theory Core Applications
Databases: Relational Databases and SQL Core Applications
Databases: Semistructured Data Core Applications
Machine Learning Core Applications
Computer Graphics Core Applications
Software Engineering: Introduction Core Applications
Ethics, Technology and Engineering Core Ethics
Intellectual Property Law in Digital Age Core Ethics
Data Privacy Fundamentals Core Ethics
Parallel Programming Advanced Programmi
Compilers Advanced Programmi
Introduction to Haskell Advanced Programmi
Learn Prolog Now! Advanced Programmi
Software Debugging Advanced Programmi
Software Testing Advanced Programmi
Final Project Final Project
End Date
Total Hours Estimate
Lower Start Lower Total Hours Start
Duration Effort Bound Date Bound Upper Bound Date
10 weeks 10 hours/week 100 ### 2023-06-22 100 ###
9 weeks 15 hours/week 135 ### 2023-08-08 135 ###
7 weeks 8-10 hours/week 56 ### 2023-08-27 70 ###
6 weeks 8-10 hours/week 48 ### 2023-09-13 60 ###
5 weeks 4-8 hours/week 20 ### 2023-09-20 40 ###
3 weeks 4-8 hours/week 12 ### 2023-09-24 24 ###
3 weeks 4-8 hours/week 12 ### 2023-09-29 24 ###
4 weeks 4 hours/week 16 ### 2023-10-04 16 ###
4 weeks 4 hours/week 16 ### 2023-10-10 16 ###
4 weeks 2-5 hours/week 8 ### 2023-10-13 20 ###
13 weeks 6-10 hours/week 78 ### 2023-11-09 130 ###
13 weeks 5-10 hours/week 65 ### 2023-12-02 130 ###
6 weeks 5-10 hours/week 30 ### 2023-12-12 60 ###
13 weeks 5 hours/week 65 ### 2024-01-04 65 ###
2 weeks 12 hours/week 24 ### 2024-01-12 24 ###
6 weeks 7-13 hours/week 42 ### 2024-01-27 78 ###
6 weeks 12-18 hours/week 72 ### 2024-02-21 108 ###
10-12 weeks 6 hours/week 60 ### 2024-03-13 72 ###
8 weeks 4-12 hours/week 32 ### 2024-03-24 96 ###
4 weeks 4-8 hours/week 16 ### 2024-03-30 32 ###
4 weeks 4-8 hours/week 16 ### 2024-04-05 32 ###
4 weeks 4-8 hours/week 16 ### 2024-04-10 32 ###
4 weeks 4-8 hours/week 16 ### 2024-04-16 32 ###
8 weeks 10-12 hours/week 80 ### 2024-05-14 96 ###
4 weeks 4 hours/week 16 ### 2024-05-19 16 ###
4 weeks 4 hours/week 16 ### 2024-05-25 16 ###
4 weeks 5 hours/week 20 ### 2024-06-01 20 ###
2 weeks 10 hours/week 20 ### 2024-06-15 20 ###
2 weeks 10 hours/week 20 ### 2024-06-08 20 ###
2 weeks 10 hours/week 20 ### 2024-06-22 20 ###
11 weeks 4-6 hours/week 44 ### 2024-07-07 66 ###
6 weeks 12 hours/week 72 ### 2024-08-02 72 ###
6 weeks 8-10 hours/week 48 ### 2024-08-18 60 ###
9 weeks 2 hours/week 18 ### 2024-08-25 18 ###
4 weeks 2 hours/week 8 ### 2024-08-27 8 ###
3 weeks 3 hours/week 9 ### 2024-08-31 9 ###
4 weeks 6-8 hours/week 24 ### 2024-09-08 32 ###
9 weeks 6-8 hours/week 54 ### 2024-09-27 72 ###
14 weeks - 100 ### 2024-11-01 100 ###
12 weeks - 100 ### 2024-12-06 100 ###
8 weeks 6 hours/week 48 ### 2024-12-23 48 ###
4 weeks 6 hours/week 24 ### 2024-12-31 24 ###
100 ### 2025-02-04 100 ###
End Date
Estimate
Upper Actual End
Bound Date Prerequisites
2023-06-22 -
2023-08-08 high school algebra
2023-09-01 -
2023-09-22 How to Code: Simple Data
2023-10-06 How to Code (Hear instructor)
2023-10-15 Programming Languages, Part A
2023-10-23 Programming Languages, Part B
2023-10-29 Basic Java
2023-11-03 Object-Oriented Design
2023-11-10 Design Patterns
2023-12-26 high school math
2024-02-09 Calculus 1A
2024-03-01 Calculus 1B
2024-03-24 Calculus 1C
2024-04-01 -
2024-04-29 C-like programming language
2024-06-06 one of these programming languages, From Nand to Tetris Part I
2024-07-01 algorithms, familiarity with C is useful
2024-08-03 algebra, probability, basic CS
2024-08-15 any programming language, Mathematics for Computer Science
2024-08-26 Divide and Conquer, Sorting and Searching, and Randomized Algorithms
2024-09-06 Graph Search, Shortest Paths, and Data Structures
2024-09-17 Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
2024-10-21 -
2024-10-26 -
2024-11-01 -
2024-11-08 -
2024-11-22 core programming
2024-11-15 core programming
2024-11-29 core programming
2024-12-22 linear algebra
2025-01-16 C++ or Java, linear algebra
2025-02-06 Core Programming, and a sizable project
2025-02-13 -
2025-02-15 -
2025-02-18 -
2025-03-02 Scala programming
2025-03-27 none
2025-05-01 -
2025-06-05 -
2025-06-22 Python, object-oriented programming
2025-06-30 Python, programming experience
2025-08-04
ter Science
mized Algorithms

mic Programming

You might also like