
CS101: Introduction to Computer Science
Undergraduate Course - Fall 2023
Course Overview
An introduction to fundamental concepts of computer science and programming, with emphasis on problem-solving and algorithmic thinking.
Prerequisites
- Basic mathematics
- No prior programming experience required
Course Objectives
- Learn programming fundamentals
- Develop algorithmic thinking
- Master basic data structures
- Understand software development principles
Course Content
Week 1-5: Programming Basics
- Introduction to programming concepts
- Variables and control structures
- Functions and modularity
- Basic input/output
Week 6-10: Data Structures
- Arrays and lists
- Basic algorithms
- Search and sort techniques
- File handling
Week 11-15: Advanced Topics
- Object-oriented programming
- Basic GUI programming
- Simple graphics applications
- Project development
Assessment
- Weekly Programming Assignments (40%)
- Mid-term Exam (25%)
- Final Project (35%)
Resources
- Interactive coding platform
- Practice problems and solutions
- Tutorial sessions
- Online resources