View: All courses/units || Just course: CS 134 | CS 200 | CS 235 | CS 250 || Just unit: Unit 00 | Unit 01 | Unit 02 | Unit 03 | Unit 04 | Unit 05 | Unit 06 | Unit 07 | Unit 08 | Unit 09 | Unit 10 | Unit 11 | Unit 12 | Unit 13 | Unit 14 | Unit 15 | Unit 16 | Unit 17 | Unit 18 || Grading status: Grading Status dashboard
Week # | CS 134 | CS 200 | CS 235 | CS 250 | Notes |
---|---|---|---|---|---|
1 / Aug 21 | Aug 21 - First day of the fall semester | ||||
2 / Aug 25 | Aug 28 - Last day to drop and receive full refund | ||||
3 / Sept 4 | Sept 4 - Labor Day Holiday. Classes not in session. College offices closed. (MONDAY ONLY) | ||||
4 / Sept 11 | |||||
5 / Sept 18 | |||||
6 / Sept 25 |
|
|
|
| |
7 / Oct 2 | |||||
8 / Oct 9 | |||||
9 / Oct 16 | Oct 16 - application deadline for fall graduation | ||||
10 / Oct 23 | Class and office hours REMOTE ONLY THIS WEEK | ||||
11 / Oct 30 | |||||
12 / Nov 6 | |||||
13 / Nov 13 | Nov 15 - last day to withdraw with ''W'' | ||||
14 / Nov 20 | Nov 22 - 26 - Thanksgiving Day holiday. Classes not in session. College offices closed. | ||||
15 / Nov 27 | |||||
16 / Dec 4 |
|
|
|
| Dec 5 - 11, final exams week |
17 / Dec 11 |
| Dec 12 - grades entered online by 5 pm |
PRESENTATION:
Week 2 in-class presentation (CS134)
Unit 01 Exercise - Exploring Software
Canvas assignment
Concept introduction:
Tech literacy:
How computers and software work - Tech Literacy
Weekly check-in:
Week 2 Check-in
Nothing this week :)
PRESENTATION:
Week 3 in-class presentation (CS134)
Unit 02 Exercise - Designing Software
Canvas assignment /
Documentation
Weekly check-in:
Week 3 Check-in
Reading:
Concept introduction:
PRESENTATION:
In-class presentation
Unit 03 Exercise - Input/Output and Variables
Canvas assignment /
Documentation
Tech literacy:
Unit 04 Tech Literacy - Careers - UI/UX Designer
Weekly check-in:
Unit 04 Checkin - Week 5
Reading:
Branching with if statements
Concept introduction:
Unit 05 Intro - Branching basics
PRESENTATION:
In-class presentation
Unit 05 Exercise - If statements
Canvas assignment /
Documentation
Notes:
Canvas assignment /
Documentation
Tech literacy:
Unit 05 Tech Literacy - Careers β Software Engineer, Software Engineer in Test, QA
Weekly check-in:
Check-in
PRESENTATION:
In-class presentation
Unit 06 Exercise - While loops
Canvas assignment /
Documentation
Notes:
Canvas assignment /
Documentation
Tech literacy:
Unit 06 Tech Literacy - Careers - Database Admin, IT
Weekly check-in:
Check-in
Reading:
Lists/Arrays/Vectors, whatever
Concept introduction:
Unit 07 Intro - Lists/arrays and For loops
PRESENTATION:
List example code
Unit 07 Exercise - Lists/Arrays
Canvas assignment
Documentation
Notes: Unit 07 Notes - Lists/Arrays
Canvas assignment /
Documentation
Tech literacy:
Unit 07 Tech Literacy - Careers - Information Security, Data Scientist
Quick reference sheet (use while coding):
Python Cheatsheet
C++ Cheatsheet
Unit 08 Exercise - Building Programs 2
Canvas assignment
Documentation
Weekly check-in:
Unit 08 Checkin - Week 10
Notes: Unit 09 Notes - Functions
Canvas assignment /
Documentation
Tech literacy:
Unit 08 Tech Literacy - Careers - DevOps, Business Analyst, Product Manager
Weekly check-in:
Unit 09 Checkin - Week 11
Concept introduction:
Unit 10 Intro - Object oriented programming
PRESENTATION:
Example code
Unit 10 Exercise - Classes
Canvas assignment (Follow along with coding in class)
Tech literacy:
Unit 10 Tech Literacy - Practicing between semesters
Weekly check-in:
Unit 10 Checkin - Week 12
Think about what kind of program you'd like to make! See the project documentation for requirements of code features.
PRESENTATION:
We can work on example programs during class, as well as fill out the "cookbook" of useful
code snippets as well, based on student suggestions.
Example programs
SEMESTER PROJECT
Canvas assignment
Documentation
Weekly check-in:
Project Checkin - Week 14
Check the CANVAS page for the ZOOM link (class can be attended remotely)
Reading:
Structs and Classes
Video lectures:
Classes, part 1 (25:16)
Class Design (8:14)
Classes, part 2 (18:44)
Concept introduction:
Unit 11 Intro - Classes
Archived lectures (optional):
Classes (Summer 2021)
PRESENTATION:
Example code: Structs and Classes examples
U11EX: Classes
Canvas assignment
Use the "eye" button on Markdown (.md) files to view it in a nicer format!
Notes:
Canvas assignment
Documentation
Tech literacy:
Unit 11 Tech Literacy - Professional networking
Weekly check-in:
Unit 10/11 Checkin - Week 8
Video lectures:
Loops (16:22)
Concept introduction:
Unit 12 Intro - For loops
Archived lectures (optional):
For loops (Spring 2021)
PRESENTATION:
WIP
Unit 12 Exercise - Looping with for loops
Canvas assignment
Use the "eye" button on Markdown (.md) files to view it in a nicer format!
Notes:
Canvas assignment
Documentation
Storing Data (Arrays and Vectors)
Video lectures:
Arrays (27:28)
Concept introduction:
Unit 13 Intro - Arrays and storing lists of data
Unit 13 Intro - Dynamic arrays
Unit 13 Intro - STL Array and STL Vector
Archived lectures (optional):
Arrays (Spring 2021)
PRESENTATION:
WIP
Unit 13 Exercise - Storing sets of data with Arrays and Vectors
Canvas assignment
Use the "eye" button on Markdown (.md) files to view it in a nicer format!
Notes:
Canvas assignment
Documentation
Tech literacy:
Unit 06 Tech Literacy - Jobs in tech
Weekly check-in:
Unit 12/13 Checkin - Week 9
PRESENTATION:
WIP
Unit 14 Exercise - The string library
Canvas assignment
Use the "eye" button on Markdown (.md) files to view it in a nicer format!
Notes:
Canvas assignment
Documentation
Video lectures:
File I/O (3:48)
Concept introduction:
Unit 15 Intro - Saving to text files with ofstream
Unit 15 Intro - Loading text from files with ifstream
Archived lectures (optional):
File input and output (Spring 2021)
Notes (with answers):
Documentation
Tech literacy:
Unit 09 Tech Literacy - Bias and ethics in tech
Reading:
Inheritance
Video lectures:
Inheritance (19:55)
Archived lectures (optional):
Inheritance (Summer 2021)
Notes (with answers):
Documentation
Tech literacy:
Unit 10 Tech Literacy - Professional networking
Weekly check-in:
Unit 16 Checkin - Week 11
Reading:
Searching and sorting
Notes:
(Notes with solution):
Documentation
PRESENTATION:
Example code
Recursion
(Notes with solution):
Documentation
Tech literacy:
Unit 18 Tech Literacy - Practice between semesters
Weekly check-in:
Unit 17/18 Checkin - Week 12
Think about what kind of program you'd like to make! See the project documentation for requirements of code features.
PRESENTATION:
We can work on example programs during class, as well as fill out the "cookbook" of useful
code snippets as well, based on student suggestions.
Example programs
SEMESTER PROJECT
Canvas assignment
Documentation
Weekly check-in:
Project Checkin - Week 14
Introduction video:
Lecture archive (from CS 250):
Unit 10 Exercise - Friends
Canvas assignment /
Documentation
Unit 11 Exercise - Static members (coming soon - music app group project)
Canvas assignment /
Documentation
Reading:
Polymorphism
Concept introduction:
Unit 12 Intro - Polymorphism
Video lecture:
Polymorphism
Unit 12 Exercise - Polymorphism
Canvas assignment /
Documentation
Reading:
Operator Overloading
Video lecture:
Operator overloading (28:14)
Concept introduction:
Unit 13 Intro - Operator overloading
Unit 13 Exercise - Overloaded operators
Canvas assignment /
Documentation
Unit 14 Exercise - Anonymous functions (coming soon - music app group project
Canvas assignment
Documentation is in the TICKET
Refer to my MERGE REQUEST for guidance:
No exercise; check Reading material for practice and answer key.
Recursion
(Notes with solution):
Documentation
Reading:
Searching and sorting
Video lecture:
Example code - Searching and sorting (CS 200 archive)
EXAMPLE:
Example code
Unit 16 Exercise - Searching and sorting
Canvas assignment (Documentation and starter code linked in assignment)
Video walkthrough
Concept introduction:
Unit 17 Intro - Linking libraries
Unit 17 Exercise - Linking third party libraries
Canvas assignment
Documentation
Check the CANVAS page for the ZOOM link (class can be attended remotely)
Unit 09 Project - Smart Dynamic Array
Canvas assignment /
Documentation
Reading:
Chapter 3: Linked Lists of Data Structures textbook
Video lectures:
πΊ Intro to Linked Lists (2021)
πΊ Linked List functionality (2020)
π₯ Linked lists (Spring 2021)
Concept introduction: Unit 10 Intro - Linked Lists
Unit 10 Project - Linked List
Canvas assignment /
Documentation
Unit 10 Notes - Linked List
Canvas assignment /
Documentation
Reading:
Stacks and Queues
Video lectures:
Intro to Stack and Queue
Concept introduction: Unit 11 Intro - Stacks and Queues
Unit 11 Project - Stacks and Queues
Canvas assignment /
Documentation
Unit 11 Notes - Stacks and Queues
Canvas assignment /
Documentation
Reading:
Algorithm efficiency
Concept introduction: Unit 12 Intro - Algorithm efficiency
No exercise; check Reading material for practice and answer key.
Reading:
Recursion
Video lectures:
Watch class Zoom archive
Concept introduction: Unit 13 Intro - Recursion
No exercise; check Reading material for practice and answer key.
Reading:
Textbook Chapter 6: Trees
Video lectures:
Heaps and AVL Trees walkthru
See Zoom archive
Concept introduction:
Unit 14 Intro - Trees
Unit 14 Exercise - Intro to Trees
Canvas assignment
Documentation
Unit 14 - Intro to Trees
Canvas assignment /
Documentation
Reading:
Textbook Chapter 7: Binary Search Trees
Video lectures:
See Zoom archive
Concept introduction:
Unit 15 Intro - Binary Search Trees
Unit 15 - Binary Search Trees
Canvas assignment
Intro Docs
Doxygen
Starter code
Unit 15 - Binary Search Trees
Canvas assignment /
Documentation
Reading:
Textbook Chapter 8: Hash Tables
Video lectures:
Project walkthrough
Concept introduction: Unit 16 Intro - Hash Tables
Unit 16 Project - Hash Table
Canvas assignment /
Documentation
Reading:
Searching and sorting
Video lecture:
Example code - Searching and sorting (CS 200 archive)
EXAMPLE:
Example code
Unit 17 Exercise - Searching and sorting
Canvas assignment (Documentation and starter code linked in assignment)
Video walkthrough
Since you will be interacting with other students in this course, please make sure to review this Code of Conduct:
We as students and instructors to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our community include:
Examples of unacceptable behavior include:
This Code of Conduct applies within all course spaces, including on campus, in the discussion boards, via email, and the course Discord channel.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the instructor at rsingh13@jccc.edu. All complaints will be reviewed and investigated promptly and fairly. The instructor is obligated to respect the privacy and security of the reporter of any incident.
(Adapted from the Contributor Covenant Code of Conduct)
Pronouns | Examples |
---|---|
he/him | "That is Buddy, he is a dog. His favorite toy is a donut. He is over there playing by himself." |
she/her | "That is Kabe, she is a cat. Her favorite toy is not a toy, it's just sleeping. She is over there sleeping by herself." |
they/them | "That is R.W., they are my teacher. Their favorite hobby is playing video games. However, they are over there grading by themself. They would really like a coffee about now." |