COMP 1001: Introduction to Programming
This course is the first course in programming for all computer science majors and minors.
|Lab||In addition to classes, this course has one structured laboratory session per week.|
Availability: This course is usually offered on-campus in both Fall and Winter semesters, and as a web-based course in Fall, Winter and Spring semesters.
This course is an introduction to fundamental programming techniques, primitive data types, and simple algorithms and their design concepts.
- 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
- 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)
- 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