GWU

CS 1111

Introduction to Software Development

GWU Computer Science

Schedule

Some Notes:

NOTE: Since we have Friday and Monday labs, we will have the Friday be the "start" of the week. This means that new lab material will be seen on Fridays first and then on the following Monday. This is to shorten the separation between labs. This is reflected in each week's calendar (that's why we start with the "previous" week's Friday in each of our work weeks.)

Spring 2021

Date Topic Prep Due Issued
Week 1
Mon 01/11 Prep Lab (ONLINE ONLY... FOR EVERYONE) Lab 1 Read the materials in Lab 1
Tue 01/12 Lecture: Welcome to CSCI1111. Lecture Notes 0
Thu 01/14 Lecture: Computational Thinking, Programming, and Design! Lecture Notes 01 Codio Module 1.01 to 1.07
Date Topic Prep Due Issued
Week 2
Fri 01/15 Or
Mon 01/18
Lab: Basic Programs (ONLINE ONLY for MLK) Lab 2 Codio Lab 2 Exercises
Tue 01/19 Lecture: Parts of a Program. Lecture Notes 02 Codio Module 2.01 to 2.07
Thu 01/21 Lecture: Overview of Methods. Lecture Notes 03 Codio Module 3.01 to 3.06
Date Topic Prep Due Issued
Week 3
Fri 01/22 Or Mon 01/25 Lab: Using Basic Methods. Lab 3 Codio Lab 3 Exercises
Tue 01/26 Lecture: Intro to Variables with Integers. Lecture Notes 04 Codio Module 4.01 to 4.06 Homework 1: Methods (due Tue 02/02)
Thu 01/28 Lecture: More Numeric Variable Types. Lecture Notes 05 Codio Module 5.01 to 5.05 Lab 3
Date Topic Prep Due Issued
Week 4
Fri 01/29 Or
Mon 02/01
Lab: Using Variables. Lab 4 Codio Lab 4 Exercises
Tue 02/02 Lecture: Intro to Loops. Lecture Notes 06 Codio Module 6.01 to 6.05 Homework 1: Methods Homework 2: Variables (due 02/09)
Thu 02/04 Lecture: More Loops. Lecture Notes 07 Codio Module 7.01 to 7.03 Lab 4
Date Topic Prep Due Issued
Week 5
Fri 02/05 Or Mon 02/08 Lab: Using Loops. Lab 5 Codio Lab 5 Exercises
Tue 02/09 Lecture: Chars, Strings, and the String API. Lecture Notes 08 Codio Module 8.01 to 8.03 Homework 2: Variables Homework 3: Loops (due 02/25)
Thu 02/11 Lecture: Primitive types vs Reference types. Lecture Notes 09 Codio Module 9.01 to 9.05 Lab 5
Date Topic Prep Due Issued
Week 6
Fri 02/12 Or Mon 02/15 Lab: Using Strings (ONLINE ONLY... President's Day). Lab 6 Codio Lab 6 Exercises
Tue 02/16 Lecture: Advanced Method use and Intro to Conditionals Lecture Notes 10 Codio Module 10.01 to 10.06
Thu 02/18 Lecture: More About Conditionals. Lecture Notes 11 Codio Module 11.01 to 11.06 Lab 6
Date Topic Prep Due Issued
Week 7
Fri 02/19 Or Mon 02/22 Lab: Using Conditionals. Lab 7 Codio Lab 7 Exercises
Tue 02/23 Lecture: Intro to Arrays. Lecture Notes 12 Codio Module 12.01 to 12.06 Homework 4: Conditionals (UPDATED: due 03/06)
Thu 02/25 Lecture: More About Arrays. Lecture Notes 13 Codio Module 13.01 to 13.06 Homework 3: Loops; Lab 7
Date Topic Prep Due Issued
Week 8
Fri 02/26 Or Mon 03/01 Lab: Using 1-D Arrays. Lab 8 Codio Lab 8 Exercises
Tue 03/02 Lecture: About 2-D Arrays. Lecture Notes 14 Codio Module 14.01 to 14.06 Homework 5: 1-D Arrays (due 03/11)
Thu 03/04 Lecture: More About 2-D Arrays. Lecture Notes 15 Codio Module 15.01 to 15.06 Lab 8
Date Topic Prep Due Issued
Week 9
Fri 03/05 Or Mon 03/08 Lab: Using 2-D Arrays. Lab 9 Codio Lab 9 Exercises (SATURDAY) Homework 4: Conditionals;
Tue 03/09 Lecture: Intro to Scope and Encapsulation. Lecture Notes 16 Codio Module 16.01 to 16.06 Homework 6: 2-D Arrays (due 03/25)
Thu 03/11 Lecture: More About Scope and Encapsulation.. Lecture Notes 17 Codio Module 17.01 to 17.06 Homework 5: 1-D Arrays; Lab 9
Date Topic Prep Due Issued
Week 10
Mon 03/15 To Sun 03/21
SPRING BREAK
Date Topic Prep Due Issued
Week 11
Mon 03/22 Asynchronous Lab: Access and Globals. (ONLINE ONLY ... For Everyone) Lab 10 Codio Lab 10 Exercises
Tue 03/23 Lecture: Formal Intro to Classes and Objects. Lecture Notes 18 Codio Module 18.01 to 18.06
Thu 03/25 Lecture: More About Classes and Objects. Lecture Notes 19 Codio Module 19.01 to 19.06 Homework 6: 2-D Arrays; Lab 10
Date Topic Prep Due Issued
Week 12
Fri 03/26 Or Mon 03/29 Lab: Using Classes and Objects 1. Lab 11 Codio Lab 11 Exercises
Tue 03/30 Lecture: Working with Classes 1. Lecture Notes 20
Thu 04/01 Lecture: Working with Classes 2. Lecture Notes 21 Lab 11
Date Topic Prep Due Issued
Week 13
Fri 04/02 Or Mon 04/05 Lab: Using Classes and Objects 12. Lab 12 Codio Lab 12 Exercises
Tue 04/06 Lecture: Generics and Data Structures. Lecture Notes 22 Homework 7: Final Project (due 04/25)
Thu 04/08 Lecture: More About Generics and Data Structures. Lecture Notes 23 Lab 12
Date Topic Prep Due Issued
Week 14
Fri 04/09 Or Mon 04/12 Lab: Help with Final Project
Tue 04/13 Lecture: Review and Study. Lecture Notes 24
Thu 04/15 Lecture: Parsing, Review, and Help with Final Project Lecture Notes 25
Date Topic Prep Due Issued
Week 15
Fri 04/16 During Lab: Help with Final Project Work on Final Project
Mon 04/19 Interviews, Day 1 Final interviews
Tue 04/20 Interviews, Day 2 Final interviews
Thu 04/22 Interviews, Day 3 Final interviews
Date Topic Prep Due Issued
FINALS
Tue 05/04: 10:20 AM CS1111 FINAL (Blakboard) 10:20 AM to 12:20 PM