PVAMU COMP 1336 Fall 2023

Intro to Computer Science I & Lab

About the Class

COMP 1336 is an introductory class designed for students with no formal exposure to computer science or programming. The goal is to provide a gentle but thorough introduction to computer science that will prepare students to either take further computer science courses, or use computer science in their field of study.

See the Syllabus page for more details on course policies.

Course Materials

Week 0 - Introduction to Computer Science

8/22
Tuesday
Lecture 0 Welcome to Computer Science!
[Video] [Slides]
HW 0 Introduce Yourself
HW 0 Join me @ Office Hours
HW 0 Join a Google TA @ Office Hours
8/23
Wednesday
Lab 0 Hello World Program 👋
[Slides]
8/24
Thursday
Lecture 1 Getting Started with Programming
[Video] [Slides]

Week 1 - String, Char, Basic I/O

8/29
Tuesday
HW 0 due Introduce Yourself
Lecture 2 String, Char, Basic I/O
[Video] [Slides]
HW 1 Data Types
8/30
Wednesday
Lab 0 due Hello World Program 👋
[Slides]
Lab 1 Codenames
[Slides]
8/31
Thursday
Quiz 0 C++ Program Setup, Output, and Data Types
Lecture 3 Quiz Review
[Video] [Slides]

Week 2 - User Input & Arithmetic

9/5
Tuesday
HW 1 due Data Types
Lecture 4 User Input
[Video] [Slides]
HW 2 User Input
9/6
Wednesday
Lab 1 due Codenames
[Slides]
Lab 2 Recruitment
[Slides]
Google Event Dinner, Networking & Resumes!
9/7
Thursday
Lecture 5 More User Input & Style
[Video] [Slides]

Week 3 - User Input & Arithmetic, and Relational Operators

9/11
Monday
Google Event STEP Virtual Info Session & Overview
9/12
Tuesday
HW 2 due User Input
Lecture 6 pow & mod
[Video] [Slides]
HW 3 Conditionals
Google Event Tech Series: Building Apps from Scratch
9/13
Wednesday
Lab 2 due Recruitment
[Slides]
Lab 3 Scaling Up
[Slides]
9/14
Thursday
Quiz 1 User Input, Arithmetic, and String Manipulation
Lecture 7 Conditionals (review)
[Video] [Slides]

Week 4 - Conditionals & Logical Operators

9/19
Tuesday
HW 3 due Conditionals
Lecture 8 Control Structures & Logical Operators
[Video] [Slides]
HW 4 Rock Paper Scissors
Google Event Tech Series: Software Engineering
9/20
Wednesday
Lab 3 due Scaling Up
[Slides]
Lab 4 Lab 4
[Slides]
9/21
Thursday
Lecture 9 Lecture 9
[Video] [Slides]

Week 5 - While Loops

9/26
Tuesday
HW 4 due Rock Paper Scissors
Lecture 9 While Loops
[Video] [Slides]
HW 5 While Loops
Google Event Tech Series: Ethics
9/27
Wednesday
Lab 4 due Escape!
[Slides]
Lab 5 Planning Ahead
Google Event Info Session and Resume Workshop (upperclassmen)
9/28
Thursday
Quiz 2 Operators & Conditionals
Lecture 10 Nested While Loops
[Video] [Slides]
Google Event ACM Technical Interview Prep

Week 6 - For Loops

10/2
Monday
Google Event Internship Application Party!
10/3
Tuesday
HW 5 due While Loops
Lecture 11 For Loops
[Video] [Slides]
HW 6 For Loops
Google Event Tech Series: Site Reliability Engineering
10/4
Wednesday
[Slides]
Lab 5 Planning Ahead
Google Event Technical Interview Prep
10/5
Thursday
Lab 5 Codealong Planning Ahead

Week 7 - Midterm Exam

10/10
Tuesday
Review Session Midterm Review
HW 6 due For Loops
Google Event Tech Series: Big Data
10/11
Wednesday
Lab 5 due Planning Ahead
Google Event Technical Interview Prep
10/12
Thursday
Review Session Midterm Exam

Week 8 - Functions

10/17
Tuesday
Lecture 12 Functions
[Video] [Slides]
HW 8 Functions
Google Event Tech Series: Program Management / Technical PM
10/18
Wednesday
[Video]
Lab 6 Now for Something Completely Different
Google Event Technical Interview Prep
10/19
Thursday
Lecture 13 More Functions
[Video] [Slides]

Week 9 - Wheel of Fortune

10/24
Tuesday
Lecture 14 Wheel of Fortune
[Video] [Slides]
HW 8 due Functions
HW 9 Wheel of Fortune
Google Event Tech Series: Web Development / Accessibility
10/25
Wednesday
[Slides]
Lab 6 due Now for Something Completely Different
Lab 7 Lab 7
Google Event Technical Interview Prep
10/26
Thursday
Lecture 15 Scope
[Video] [Slides]