Computer Science 101
Course Outline
Length of Course: One semester (14 weeks)
Classroom Hours Per Week: 4 hours lecture, 1 hour lab
Number of Credits: 3 credits
Corequisites: Principles of Mathematics 12 or a university mathematics course, English 097
Description of Course:
An overview of the history and fundamentals of computing and the connections with the arts, psychology and biology. This course provides a thorough and rigorous overview of the fundamental issues concerning both hardware and software. No prior computing background is required.
Course Outline:
1. Becoming Skilled at Information Technology:
- Understanding the basics around computer.
- Getting familiar with the World Wide Web, computer networks, and other internet features.
- A brief look at the future of possible human and computer interface.
2. Web Page Design:
- Creating web page using HTML and JavaScript.
- Getting acquainted with programming concepts, such as: data types, logical flow statements, and functions.
3. Computer Graphics:
- History and profiles of computer artists.
- Graphical applications.
- Programming approaches to image generation:
- 2D shape representation.
- 2D graphic manipulation.
- Use Java to generate geometric art images.
- Algorithmic Thinking: using iteration and randomness to create 2D images, trees, flowers, and more.
4. Computing, Language and Intelligence:
- Is artificial intelligence possible with the use of computer?
- The Turing test, computational natural language processing; computers and learning connectionist models of computing.
5. Data and Digitizing Information:
- Representing information digitally.
- How information is processed?
- Understanding the basic concepts of computer hardware, computer software, interpreters, and compilers.
6. Application Software:
- Basics of Spreadsheets.
7. Natural Computing:
- Examples of ‘computation’ in nature.
- The genetic code: digital representation biological information in DNA.
- What is bioinformatics?
- Biologically inspired computing methods.
8. Sound, Lights, and Magic: Representing Multimedia Digitally
- Digitizing color.
- Computing on representations.
- Digitizing sound.
- Digital images and video.
Evaluation:
Quizzes 10%
Lab assignments 15%
Projects 15%
Midterms 25%
Final exam 35%
Lab assignments 15%
Projects 15%
Midterms 25%
Final exam 35%
Text:
Fluency with Information Technology: Skills, Concepts, and Capabilities, 3rd Edition, Lawrence Snyder, Addison Wesley, 2008.
Transferability:
SFU: CMPT 100(3)
UBC: CPSC 1 st (3)
Note that:
Columbia College CSCI 101 & 120 transfer to CPSC 101(4) and CPSC 1 st (2)
Columbia College CSCI 101, 120 & 125 transfer to CPSC 101(4), CPSC 111(4) & CPSC 1 st (1)
UVic: CSC 100 (1.5 units)
UBC: CPSC 1 st (3)
Note that:
Columbia College CSCI 101 & 120 transfer to CPSC 101(4) and CPSC 1 st (2)
Columbia College CSCI 101, 120 & 125 transfer to CPSC 101(4), CPSC 111(4) & CPSC 1 st (1)
UVic: CSC 100 (1.5 units)
Instructors:
Ken Chan, B.Sc. (Simon Fraser), M.S.E.E. ( Wayne)
William Cheng, B.Sc., M.Sc. ( Cal. State)
