HEAD
Unit 00: Welcome/setup
This week's stuff:
Class Code | CS 200 |
---|---|
Class Name | Concepts of Programming Algorithms with C++ |
Section | 400 |
CRN | 10953 |
Instructor | R.W. Singh |
Schedule | Mondays, 6:00 - 8:50 pm, RC 347 |
Delivery method | HyFlex |
You can find the Syllabus at the end of the textbook.
Supplies needed:
You can find the Syllabus at the end of the textbook.
Computer skills:
You can find the Syllabus at the end of the textbook.
Helpful learning skills:
Asking useful questions - Sometimes if you're vague, I might have to respond with a follow up question to find out what you're having trouble with. In general, try to...
You can find the Syllabus at the end of the textbook.
Tentative schedule:
Week # | Monday | Topic A | Topic B |
---|---|---|---|
1 | Jan 22 | Unit 00: Setup | Unit 01: Exploring software |
2 | Jan 29 | Unit 02: Command line | Unit 03: C++ basics |
3 | Feb 5 | Unit 04: Control flow | |
4 | Feb 12 | Unit 05: Structs | |
5 | Feb 19 | Unit 06: Functions | |
6 | Feb 26 | Unit 07: Strings | Unit 08: File I/O |
7 | Mar 4 | Unit 09: Pointers | Unit 10: Arrays and vectors |
8 | Mar 11 | SPRING BREAK | |
9 | Mar 18 | Unit 11: Classes | Unit 12: Inheritance |
10 | Mar 25 | Unit 13: Searching & sorting | Unit 14: Recursion |
11 | Apr 1 | Semester project v1 | |
12 | Apr 8 | Semester project v1 | |
13 | Apr 15 | Semester project v2 | |
14 | Apr 22 | Semester project v2 |
You can find the Syllabus at the end of the textbook.
Due dates:
You can find the Syllabus at the end of the textbook.
Attendance:
JCCC requires us to take attendance during the first week of the semester. Students are required to attend class (if there is a scheduled class session) this first week. If there are scheduling conflicts during the first week of class, please reach out to the instructor to let them know. JCCC auto-drops students marked as not in attendance during the first week of class, but students can be reinstated. See https://www.jccc.edu/admissions/enrollment/reinstatement.html for more details.
HyFlex classes: The following three scenarios count as student attendance for my classes:
Class format:
Class sessions are flexible and can be changed to suit student requests. By default, class sessions are usually used for, (a) Working through example code, (b) An overview of the assignments for the week, (c) In-class working time.
Generally, I do not lecture during class times; there are video lectures and reading assignments that students can complete independently. Class times for this course are better used for students to get hands-on experience with the new topics while having the instructor available to answer questions and make clarifications.
You can find the Syllabus at the end of the textbook.
Academic honesty:
The assignments the instructor writes for this course are meant to help the student learn new topics, starting easy and increasing the challenge over time. If a student does not do their own work then they miss out on the lessons and strategy learned from going from step A to step B to step C. The instructor is always willing to help you work through assignments, so ideally the student shouldn't feel the need to turn to third party sources for help. Generally, for R.W. Singh's courses:
If you have any further questions, please contact the instructor. Each instructor is different, so make sure you don't assume that what is OK with one instructor is OK with another.
You can find the Syllabus at the end of the textbook.
JCCC resources:
1. Canvas LMS - https://canvas.jccc.edu/
ποΈ2. Textbook - https://moosadee.gitlab.io/courses/202401_Spring/book_corecpp.html
3. Source Control - Link provided later
![]() |
Canvas navigation:
|
![]() |
Modules:
|
![]() |
Textbook:
|
We'll be learning to use GitLab throughout the semester, and assignments will include documentation on how to use it.
Before working on getting everything set up, let's take a little break.
Assignment: π§βπ¬ Unit 00 Lab - Set up (U00.LAB.202401CS200)
Links:
Follow along with the DOCUMENTATION for how to set up. I can also show how to set things up if you get stuck with anything.
In this assignment, you will be:
FIRST!
Create a GitLab account: https://gitlab.com/users/sign_up
Once you have it set up, let me know what your username is and I will add you to your repository.
β Unit 00 Setup - GitLab Username
Once you do this, go ahead and start on the next set of things. In the meantime, I will get you set up for your repository.
REQUIRED SOFTWARE
LAB COMPUTERS - Should already have required software set up. Verify that you can find these programs:
YOUR COMPUTER - Do the following set up. Use the DOCUMENTATION for a step-by-step guide.
* If you have a favorite code editor already then great, use whatever tools you'd like! We will be learning to build C++ programs from the command line, so you won't need a full IDE like Visual Studio though.
Follow the documentation in the textbook. If you get stuck anywhere, let me know!
Unit 00: Welcome/setup
This week's stuff:
Class Code | CS 200 |
---|---|
Class Name | Concepts of Programming Algorithms with C++ |
Section | 400 |
CRN | 10953 |
Instructor | R.W. Singh |
Schedule | Mondays, 6:00 - 8:50 pm, RC 347 |
Delivery method | HyFlex |
You can find the Syllabus at the end of the textbook.
Supplies needed:
You can find the Syllabus at the end of the textbook.
Computer skills:
You can find the Syllabus at the end of the textbook.
Helpful learning skills:
Asking useful questions - Sometimes if you're vague, I might have to respond with a follow up question to find out what you're having trouble with. In general, try to...
You can find the Syllabus at the end of the textbook.
Tentative schedule:
Week # | Monday | Topic A | Topic B |
---|---|---|---|
1 | Jan 22 | Unit 00: Setup | Unit 01: Exploring software |
2 | Jan 29 | Unit 02: Command line | Unit 03: C++ basics |
3 | Feb 5 | Unit 04: Control flow | |
4 | Feb 12 | Unit 05: Structs | |
5 | Feb 19 | Unit 06: Functions | |
6 | Feb 26 | Unit 07: Strings | Unit 08: File I/O |
7 | Mar 4 | Unit 09: Pointers | Unit 10: Arrays and vectors |
8 | Mar 11 | SPRING BREAK | |
9 | Mar 18 | Unit 11: Classes | Unit 12: Inheritance |
10 | Mar 25 | Unit 13: Searching & sorting | Unit 14: Recursion |
11 | Apr 1 | Semester project v1 | |
12 | Apr 8 | Semester project v1 | |
13 | Apr 15 | Semester project v2 | |
14 | Apr 22 | Semester project v2 |
You can find the Syllabus at the end of the textbook.
Due dates:
You can find the Syllabus at the end of the textbook.
Attendance:
JCCC requires us to take attendance during the first week of the semester. Students are required to attend class (if there is a scheduled class session) this first week. If there are scheduling conflicts during the first week of class, please reach out to the instructor to let them know. JCCC auto-drops students marked as not in attendance during the first week of class, but students can be reinstated. See https://www.jccc.edu/admissions/enrollment/reinstatement.html for more details.
HyFlex classes: The following three scenarios count as student attendance for my classes:
Class format:
Class sessions are flexible and can be changed to suit student requests. By default, class sessions are usually used for, (a) Working through example code, (b) An overview of the assignments for the week, (c) In-class working time.
Generally, I do not lecture during class times; there are video lectures and reading assignments that students can complete independently. Class times for this course are better used for students to get hands-on experience with the new topics while having the instructor available to answer questions and make clarifications.
You can find the Syllabus at the end of the textbook.
Academic honesty:
The assignments the instructor writes for this course are meant to help the student learn new topics, starting easy and increasing the challenge over time. If a student does not do their own work then they miss out on the lessons and strategy learned from going from step A to step B to step C. The instructor is always willing to help you work through assignments, so ideally the student shouldn't feel the need to turn to third party sources for help. Generally, for R.W. Singh's courses:
If you have any further questions, please contact the instructor. Each instructor is different, so make sure you don't assume that what is OK with one instructor is OK with another.
You can find the Syllabus at the end of the textbook.
JCCC resources:
1. Canvas LMS - https://canvas.jccc.edu/
ποΈ2. Textbook - https://moosadee.gitlab.io/courses/202401_Spring/book_corecpp.html
3. Source Control - Link provided later
![]() |
Canvas navigation:
|
![]() |
Modules:
|
![]() |
Textbook:
|
We'll be learning to use GitLab throughout the semester, and assignments will include documentation on how to use it.
Before working on getting everything set up, let's take a little break.
Assignment: π§βπ¬ Unit 00 Lab - Set up (U00.LAB.202401CS200)
Links:
Follow along with the DOCUMENTATION for how to set up. I can also show how to set things up if you get stuck with anything.
In this assignment, you will be:
FIRST!
Create a GitLab account: https://gitlab.com/users/sign_up
Once you have it set up, let me know what your username is and I will add you to your repository.
β Unit 00 Setup - GitLab Username
Once you do this, go ahead and start on the next set of things. In the meantime, I will get you set up for your repository.
REQUIRED SOFTWARE
LAB COMPUTERS - Should already have required software set up. Verify that you can find these programs:
YOUR COMPUTER - Do the following set up. Use the DOCUMENTATION for a step-by-step guide.
* If you have a favorite code editor already then great, use whatever tools you'd like! We will be learning to build C++ programs from the command line, so you won't need a full IDE like Visual Studio though.
Follow the documentation in the textbook. If you get stuck anywhere, let me know!