Yinoussa Adagolodjo

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