0% found this document useful (0 votes)
5 views3 pages

Course5

The document outlines the course details for 'Introduction to Computer Science' (CS 101) for Fall 2025, including the instructor, schedule, and location. It provides a week-by-week course outline covering topics such as computer hardware, programming, algorithms, and cybersecurity, along with associated readings and assignments. Additionally, it includes a sample lecture note for Week 6 focused on control structures, detailing learning objectives, lecture outline, teaching tips, assignments, and additional resources.

Uploaded by

Pioneer Paperboy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views3 pages

Course5

The document outlines the course details for 'Introduction to Computer Science' (CS 101) for Fall 2025, including the instructor, schedule, and location. It provides a week-by-week course outline covering topics such as computer hardware, programming, algorithms, and cybersecurity, along with associated readings and assignments. Additionally, it includes a sample lecture note for Week 6 focused on control structures, detailing learning objectives, lecture outline, teaching tips, assignments, and additional resources.

Uploaded by

Pioneer Paperboy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Course: Introduction to Computer Science

Course Code: CS 101


Semester: Fall 2025
Instructor: Prof. Alex Kim
Class Schedule: Tuesdays & Thursdays, 2:00–3:30 PM
Location: Technology Center, Room 110

Course Outline

Week Lecture Topic Key Concepts Assignments/Readings

Course Overview & History of Syllabus, early computers, Read Ch. 1, Forum intro
1
Computing pioneers post

CPU, memory, storage,


2 Computer Hardware & Software Read Ch. 2, Quiz 1
input/output, OS basics

Number Systems & Data Binary, decimal, hexadecimal,


3 Read Ch. 3, Worksheet 1
Representation ASCII

Algorithm design, flowcharts, Read Ch. 4, Algorithm


4 Algorithms & Problem Solving
pseudocode exercise

Programming languages, syntax,


5 Introduction to Programming Read Ch. 5, Install Python
variables

6 Control Structures Conditionals, loops, basic logic Read Ch. 6, Quiz 2

Functions & Modular Defining, calling, parameters, Read Ch. 7, Coding


7
Programming return values assignment 1

Data Structures: Lists & Lists, arrays, dictionaries, basic


8 Read Ch. 8, Worksheet 2
Dictionaries operations

Read Ch. 9, Coding


9 File Input/Output Reading/writing files, file formats
assignment 2

Introduction to Object-Oriented Classes, objects, attributes,


10 Read Ch. 10, Quiz 3
Programming methods

Software Development & Testing, debugging, IDEs, error Read Ch. 11, Debugging
11
Debugging handling exercise
Week Lecture Topic Key Concepts Assignments/Readings

12 Databases & SQL Basics Tables, queries, basic SQL Read Ch. 12, SQL practice

Internet basics, protocols, web


13 Networking & Internet Read Ch. 13, Group project
concepts

Security principles, privacy,


14 Cybersecurity & Ethics Read Ch. 14, Reflection
ethical computing

15 Review & Final Exam Comprehensive review, Q&A Final Exam

Sample Weekly Lecture Note (Week 6)

Lecture Topic: Control Structures

Learning Objectives

• Understand and apply conditional statements (if, else, elif).

• Use loops (for, while) to repeat actions.

• Write simple programs that make decisions and repeat tasks.

Lecture Outline

1. Introduction (5 min)

• Warm-up: “Where do you see decision-making or repetition in daily life?”

• Recap: Variables and basic syntax from last class.

2. Conditional Statements (15 min)

• Syntax: if, else, elif in Python (examples on projector).

• Comparison operators: ==, !=, <, >, <=, >=.

• In-class exercise: Write a program to check if a number is positive, negative, or zero.

3. Loops (20 min)

• For loops: iterating over ranges and lists.

• While loops: repeating until a condition is met.

• Common pitfalls: infinite loops, off-by-one errors.

• Live coding: Sum all numbers from 1 to 10.


4. Combining Conditionals and Loops (10 min)

• Nested structures: using if statements inside loops.

• Example: Print all even numbers from 1 to 20.

• Student activity: Write a program to find the factorial of a number.

5. Debugging Practice (5 min)

• Demonstrate common errors and how to fix them.

• Quick group challenge: Find and fix the bug in a provided code snippet.

6. Summary & Q&A (5 min)

• Recap key concepts.

• Preview next week: Functions & Modular Programming.

Teaching Tips & Notes

• Use live coding to model problem-solving.

• Encourage students to ask “What if?” and test code variations.

• Remind students to comment code for clarity.

• Offer extra help for those new to programming-office hours and peer tutoring.

Assignments

• Read Chapter 6: Control Structures.

• Complete Quiz 2 (due Friday).

• Coding Exercise: Write a program that asks for a user’s age and prints a message based on age
group.

Additional Resources

• Python Tutor (visualizer): https://pythontutor.com/

• Crash Course Computer Science: “Programming” (YouTube link on LMS).

• Office hours: Thursday 4:00–5:30 PM, Tech Center 210

You might also like