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