Skip to content

VictoriaRaven/Advanced-Programming-and-OOP-Concurrent-Programming-Projects

Repository files navigation

Advanced-Programming-and-OOP-Concurrent-Programming-Projects

Copyright Usage and License

Regarding Copyright laws by GitHub it states that a public repository without a license means that if you want to use my code you must fork my repository as I retain all proprietary rights.

Links:

Information

Advanced Programming Course

Documentation in pdf is at the front based on the topic title section. I did NOT include the source code as this code has an answer key. I poseted my project documentaiton though so you can see what I learned in my projects that is correlated to the OOP and concurrent programming in the next course. Project 1 is about Token, Parser, and Drawings with the GUI shapes to comprehend the CS language. Project 2 is about Extending the C++ for Statements of Expression Language (Tokens, parser, and drawings). Under the copyright and policies of intellectual property for UMGC, I will only upload items that do not have an answer key. Other information about this is that this is UMGC's advanced programming course, which focuses on building robust and secure software by deeply understanding how programming languages work. It will help define rules and meanings behind different languages, and learn about the underlying systems that allow those languages to run. Practical application is key, as students will work on programming projects using a variety of languages, solidifying their understanding of how to write safe and reliable code.

OOP and Concurrent Programming

Source codes are in each project directory folder! Documentation in pdf is at the front to avoid conflicts with source code. Project 2 is about OOP and Project 3 is about concurrency and threading! This project uses the OOP and Concurrent Programming Course at UMGC. Since Projects 2 and 3 do not have answer keys and requrie I do my own code, I will only upload these two. Under the copyright and policies of intellectual property for UMGC, I will only upload items that do not have an answer key. Read all comments in the code. Other information is that this course focuses on advanced programming techniques in Java, building upon prior programming knowledge based on object-oriented principles like organizing code through composition and polymorphism, and also tackle concurrent programming concepts. This includes understanding how to manage multiple tasks running simultaneously, avoiding issues like race conditions and deadlocks, and building interactive graphical interfaces. The course emphasizes practical skills through programming projects.

Textbooks

  • P. J. Deitel and H. Deitel, Java How to Program (Early Objects), 10th ed., Pearson, 2015. Online Textbook Available. [Accessed: n.d.]
  • Y. D. Liang, Introduction to Java Programming and Data Structures, 13th ed., Pearson, May 23, 2023. Online Textbook Available. [Accessed: n.d.]
  • Erickson, J., Algorithms, University of Illinois at Urbana-Champaign, n.d. Online Textbook Available
  • J. Kleinberg and É. Tardos, Algorithm Design, Pearson Education, 2006.
  • E. Lehman, F. T. Leighton, and A. R. Meyer, Mathematics for Computer Science, LibreTexts, MIT, and UC Davis, 2021.
  • D. Mount, Algorithms [Lectures CMSC 251], UMGC.
  • J. Nievergelt, Algorithms and Data Structures, University of Maryland Global Campus.
  • K. Sierra and B. Bates, Head First Java (1st ed.), O'Reilly Media, 2005.
  • J. Solomon, Numerical Algorithms, MIT, 2015.

Contact

Feel free to pm me (VictoriaRaven) if you want to use my code under a specific license and without needing to fork my repository.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to me.

Authors

See also the list of contributors who participated in this project.

Acknowledgments

About

OOP-and-Concurrent-Programming-and-advanced-programing-projects. These are based off of UMGC's CMSC classes based on these topics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages