Skip to content

jackyhuynh/MyCeePlusPlusKB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applied Data Structure using C++

Welcome to our knowledge base! My goal is to spend less time and accomplish more. I've included all the essential information needed to understand data structure utilization. Please review each section and let me know if you have any questions. I will cover data structure (linked-list (single, double, bidirectional), Stack, Queue, Tree (normal, binary, Binary Search Tree, AVL,), Hashsing, Dictionary, Priority Queue, Heap, Recursion), some problem solving using data structure and recursion, searching methodologies, sorting methodologies, C++ syntax, Aigle, version control (Git, Github), Standard Template Libary (STL)

Instructor Information

  • Name: Truc L. Huynh
  • Email: truc.huynh@austincc.edu
  • SI Nathan Floss
  • Class and Lab Hours
    • LEC + LAB MW 7:00 PM - 8:30 PM Online
  • Office Hours:
    • Fridays: 11:30 PM - 1:30 PM
    • Wednesdays: 5:00 PM - 6:00 PM
    • Note: For office hours and our meeting, please access the Zoom link via the "Zoom Class and Office Hour" menu item in Blackboard. Available by appointment outside these hours. Email responses within 24 hours, excluding weekends.

Instructor Bio

As a software developer, I bring real-world insights and practical teaching to prepare you for today's job market. Our focus will be on hands-on learning, modern methods, and ensuring your success post-graduation. I look forward to creating an engaging, collaborative, and supportive learning environment. I will commit to doing my part, but you also need to commit to doing your part for success. Check out my profile here Truc LinkedIn profile. Please don't hesitate to contact me even after this course if you have any questions. I am here to help and am dedicated to your success.

Fun fact:

Getting Started

Please review the sections below and complete the tasks at the bottom of this page for course orientation.

To Do:

Text and Teaching Materials

  • Textbook: It is required by ACC. I don't require it, but it is recommended.
  • Most of my teaching material will be in this repository.
  • I will do white board for concept explanation.
  • What it mean to be a software engineer? How to search for topic?
  • Why data structure is important in Software development?

Quizzes and Web Assignment

  • Assignments and Quizzes: These will be administered through GitHub Classroom.
  • Attendance: While highly recommended, attendance is not mandatory.
  • Tests: All tests will be conducted on Blackboard.

Course Requirements

  • Orientation: Mandatory. Failure to complete will result in being dropped from the class. Please do both the form and the quiz
  • Class Progress: Regular progress is crucial as each concept builds on the previous ones. Regularly check grades in Blackboard.
  • Assignments: Grades based on concept mastery and practical application. Includes exams, exercises, discussions, and programming assignments. Lab assignments allow a two-day grace period post-due date with a 20% penalty.
  • Exams: Must be taken during assigned dates. Online students will use Blackboard from home; classroom students will take exams in class.

Instructor Communication Plan

  • Weekly announcements with reminders, tasks, and encouragement.
  • Feedback on exams, discussions, and lab assignments within five days.
  • Immediate quiz feedback via auto-grading.

Technology Requirements

  1. Access to a Windows or Mac computer for home testing.
  2. Reliable internet access.

C++ Development Environment Setup

We'll use C++ for programming. Download the C++ Compiler to your computer for free.

  • C++ IDLE: any IDLE as your convenience, I am using Visual Studio Code but there is many out there.
    • My setup is:
      • Visual Studio Code
      • Gcc/G++ for compiling C++
      • GitHub for version control
      • Mac OS X 16 GB, M3 Pro
      • Oh My Zsh command line
      • Basic Linux
      • Homebrew
      • Markdown
    • My practice:
      • Agile
      • Unit Test
      • Automation
  • Visual Studio Community Version
  • CLion from JetBrain (first year free)
  • Any C++ IDE
  • Somebody just prefer Notepad ++ (Totally up to you)

Technical Support

Assistance is available for a variety of issues including ACCeID, ACCmail, Blackboard login issues, and more. Visit ACC Student Services Help Desk for more information.

Accessibility

Austin Community College is committed to student success and provides accommodations for students with disabilities. Contact the instructor or the Student Accessibility Services & Assistive Technology (SAS) Office at 512-223-5159 to coordinate accommodations.

Useful Links

I am looking forward to a great semester together!

Releases

No releases published

Packages

No packages published

Languages