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, primitive data types, and simple algorithms and their design concepts.

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 (6 hours)
    • Strings, arrays, lists, sets and dictionaries
  • Object-oriented programming (6 hours)
    • Objects and methods
    • Overloading operators and methods
    • Inheritance and Polymorphism
  • Recursion (3 hours)
  • Exception handling (2 hours)
  • Searching and Sorting (2 hours)
    • Linear and binary search
    • Insertion, Selection and Bubble sort
  • Linked lists (3 hours)
Notes:
  • Credit cannot be obtained for both Computer Science 1001 and Computer Science 1710.
  • This course involves programming in Python.

Page last updated May 24th 2021