COMP 1001: Introduction to Programming

This course is the first course in programming for all computer science majors and minors.

It is required for entry into the  MAJ   CS Major and the  MIN   CS Minor.

Lab In addition to classes, this course has one structured laboratory session per week.

Prerequisites: None

Availability: This course is usually offered on-campus in Fall, Winter and Spring semesters.

Course Objectives

This course is an introduction to fundamental programming techniques, data types and data structures. Problem solving techniques are learned and applied through the design an implementation of simple algorithms.

Representative Workload
  • Assignments 20%
  • Lab Quizzes 15%
  • Test(s) 20%
  • Final Exam 45%
Representative Course Outline
  • Fundamental programming constructs (12 hours)
    • Data types, variables, operations, expressions, assignment statements
    • Input and output
    • Selection and repetition
    • Functions
    • File handling
  • Algorithms and problem solving (4 hours)
  • Fundamental data structures (5 hours)
    • Strings, arrays and lists
  • Object-oriented programming (2 hours)
    • Introduction to basic concepts including objects and classses
  • Recursion (3 hours)
  • Exception handling (2 hours)
  • Searching and Sorting (2 hours)
    • Linear and binary search
    • Insertion, Selection and Bubble sort
Notes:
  • Credit cannot be obtained for both Computer Science 1001 and Computer Science 1710.
  • This course involves programming in Python.