Schedule |
|||
Lab # / Date | Topics | Resources | Homework |
Lab 1 8/27 (Mon) |
1. Logging into Venus 2. Directory Management 3. File Management |
Getting Started; Basic Unix Commands |
Practice unix and vi commands |
Lab 2 8/29 (Wed) |
1. Review Unix commands 2. Basic vi commands 3. cout and cin |
vi + g++; Help in taking a screenshot |
ec1 (Due 8/31/18) 1. Fill out a quick survey 2. Sign up for a piazza account after receiving an invitation. 3. Download/Install SSH Secure Shell (Windows user) 4. Submit a screenshot of your SSH login screen (Check the details in Blackboard.) |
Sep 3rd (Mon): Labor Day - College is closed | |||
Lab 3 9/5 (Wed) |
1. Homework submission guideline 2. More Unix commands 3. vi cheat sheet |
cin, endl, \n & Comments; Interactive Vim tutorial; 5 free resources to learn Vim; vim.org; lynda.com training videos |
hw1 (Due 9/18/2018) |
Sep 10th (Mon): No classes scheduled | |||
Lab 4 9/12 (Wed) |
1. FTP 2. Comments 3. Lab work (Variables and cin) |
vi cheat sheet and other references; Variables |
Study for quiz#1 (Unix command, 1st C++ program) |
Lab 5 9/17 (Mon) |
1. Quiz 1 2. Lab work (Arithmetic) | Solutions |
Arithmetic; Decision-Making: If-statements |
Reminder: hw1.cpp is due tomorrow |
Sep 19th (Wed): No classes scheduled | |||
Lab 6 9/24 (Mon) |
Lab work (If-statements) |
Solutions |
Logical Operators; While Loop |
1. hw2 (Due 10/4/2018) 2. Study for quiz#2 (arithmetic, variable naming convention) |
Lab 7 9/26 (Wed) |
1. Quiz 2 2. Absolute C++ Test Bank (Blackboard) 3. Lab work (while loop) | Solution |
||
Lab 8 10/1 (Mon) |
Lab#8 Learning Objectives 1. MT1 practice (Fall'17) | Partial Solutions 2. MT1 practice (Spring'18) | Solutions |
For Loop |
1. Study for quiz#3 (if; relational operators; while loop) 2. ec2 (Due 10/31/18) |
Lab 9 10/3 (Wed) |
1. Quiz 3 2. Lab#9 Exercises |
1. Programming Journal (create a list of Unix commands and vi commands that you know) 2. ec3 (Due 11/30/18) |
|
Oct 8th (Mon): Columbus Day - College is closed | |||
Lab 10 10/10 (Wed) |
1.Go over the Programming Journal 2.Lab #10 Exercises | Q1_sol |
Linux tutorial (ryanstutorials.net) |
hw3 (Due 10/18/2018) |
Lab 11 10/15 (Mon) |
Pattern Exercises |
Solutions |
Printing patterns (Fried); Printing patterns (Chen) |
|
Lab 12 10/17 (Wed) |
1. Quiz 4 2. Nested loops 1 | Solutions (Ryba) 3. Nested loops 2 | Solutions (Ryba) |
Study for mid-term 1 | |
Oct 22nd (Mon) Mid-term 1 - 9am class: Remsen 100; 2:45pm class Ro 230 | |||
Lab 13 10/22 (Mon) |
Sec 11A & 22B: Mid-term 1 study/review Sec 11D: Unix Command Exercises |
Teach Yourself Computer Science; Bjarne Stroustrup's "Why I created C++"; C++ For Programmers (Udacity) |
|
Lab 14 10/24 (Wed) |
1. MT1 feedback 2. Learning Objectives 3. Functions Demo: abs, sqrt, rand |
srand - C++ Reference (cplusplus.com); abs & fabs (en.cppreference.com); Function headers and Functions (Fried) |
|
Lab 15 10/29 (Mon) |
Learning Objectives (Unix, vi, functions) Code Solutions |
Coding On Linux Server From Windows PC; Functions, <cmath> and rand( ) (Tanasyuk) |
hw4 (Due 11/8/2018) |
Lab 16 10/31 (Wed) |
Learning Objectives (function title lines) Solutions |
Functions (Lai); 99 Bottles of Beer - Rosetta Code; Every Psychologist Should Learn Programming |
Reminder: EC2 is due today |
Lab 17 11/5 (Mon) |
Learning Objectives (functions) Solutions |
Study for quiz#5 (functions) |
|
Lab 18 11/7 (Wed) |
1. Quiz 5 2. Learning Objectives (reference variables) Solutions |
Passed by reference (Tanasyuk) |
|
Lab 19 11/12 (Mon) |
1. Learning Objectives 2. Recursion Exercises | Solutions (Ryba) |
Variable Scope; Recursion; Recursion (Fried) |
Study for quiz#6 (functions up to passed by reference) |
Lab 20 11/14 (Wed) |
1. Quiz 6 2. More recursion exercises |
hw5 (Due 11/29/2018) |
|
Lab 21 11/19 (Mon) |
1. Quiz 6 review 2. Learning Objectives 3. Take action (Bob Proctor) |
Why I love Vim: It’s the lesser-known features that make it so amazing (Amit Kulkarni); Arrays (Fried); Arrays (Chin); Arrays (Lai) |
Study for quiz#7 (rand(), Test Bank Questions, recursion) |
Lab 22 11/21 (Wed) |
1. Quiz 7 2. Array exercises | Solutions |
Operators (cplusplus.com); C++ Applications (Stroustrup.com) |
|
Nov 22nd (Thu): Happy Thanksgiving! | |||
Lab 23 11/26 (Mon) |
1. Learning Objectives 2. Array Exercises | Solutions (Ryba) |
2D Arrays (Chin) |
Study for quiz#8 (Ch.13 Test Bank Questions, Array) |
Lab 24 11/28 (Wed) |
1. Quiz 8 2. Second set of array exercises (Ryba) |
Computer Science Education Week |
Study for mid-term 2 |
Dec 3rd (Mon) Mid-term 2 - 9am class: Remsen 100; 2:45pm class Ro 230 | |||
Lab 25 12/3 (Mon) |
Sec 11A & 22B: Mid-term 2 study/review Sec 11D: Fun in programming |
||
Lab 26 12/5 (Wed) |
1. Mid-term 2 & hw5 feedback; 2. String exercises | String solutions |
String and Characters (Lai); List of string functions (cplusplus.com); C++ Strings (tutorialspoint.com); substr, Character sequences (cplusplus.com); string.cpp (Chin) |
1. hw6 (Due 12/12/2018) 2. EC5 - Fill out the course evaluation (Due 12/12) |
Lab 27 12/10 (Mon) |
1. Learning Objectives |
Break, Continue, ++, argc, argv (Abreu) Crash course on File I/O (Chin); File input output (Abreu) |
|
Lab 28 12/12 (Wed) |
1. Learning Objectives 2. End-of-course survey 3. Quiz 9 (due EOD today) |
"Hello World" in Visual Studio (cplusplus.com); Dev C++ IDE (cplusplus.com); Dhawal Shah's monthly list of CS MOOCs; Miscellaneous |
HTTrack Website Copier; HTTrack Alternatives (AlternativeTo.net) |
Dec 17th (Mon) Final Exam - Location: Ro 230; Time: 8:30a-10:30a for 9a class; 1:45p-3:45p for 2:45p class | |||