CS 201 Foundations of Computer Science - Ubishops.ca

advertisement
Bishop’s University
Department of Computer Science
CSC201
Foundations of Computer Science
Fall 2014
Instructors: Dr. Madjid Allili
Emails: mallili@ubishops.ca
Offices: J125
Phones: 2740
Lectures: TTH. 8h30-9h45 in N314.
Labs: F. 9h00-11h30 in J118
Office Hours: TTH: 10h15-11h00 & 13h15-14h00.
Additional office hours are available by appointment.
Synopsis. The department of Computer Science finds it very important to provide its students in their early stages of academic career with a fundamental understanding of computer
science and an exposure to the diverse areas of research and study within this domain. This
overview of the discipline does not assume any prior background in computer science, or
programming. This makes this course appropriate and accessible for students not majoring
in computer science and who want to explore this important field.
Course Description. This course introduces you to the discipline of Computer Science.
It is not, as many people think, a course on how to use computers! The course covers all
the areas of the discipline, starting from algorithms and their efficiency, then moving to the
actual machine, boolean logic, and the main hardware components. The course then moves
to software, from machine language to assembly and high level language programming. Following, we will discuss other topics, such as compilers, models of computation and others.
The lab component of the course consists of a software simulation package with practical
exercises for each chapter.
Prerequisites. There are no formal prerequisites to the course. The informal prerequisites
are plenty of time, and willingness to experiment and do work.
Textbook. The required text for this course is Invitation to Computer Science, by Schneider and Gersting, 6th Edition, Course Technology. This text offers a breadth-first overview
of computer science that assumes no prior background in programming or mathematics. The
authors begin by showing that computer science is the study of algorithms, the central theme
of the book, then move up the next five levels of the hierarchy: hardware, virtual machine,
software, applications, and ethics.
Course Contents. Please note that this is a tentative sequence and that nothing is written
in stone. If we need to spend more time on some difficult concept, we shall do so.
2
CSC201-Course Outline
No. of lectures
2
6
5
3
2
2
1
1
Topic
Introduction
Algorithms & Efficiency
Binary Numbers & Boolean Logic
Computer System Organization
Assembly Language & System Software
Introduction to C++
Compilers
Models of Computation: The Turing Machine
Book chapter
1
2, 3
4
5
6
9
11
12
Evaluation. Final grades in this course will be based on performance on (1) Labs, (2)
Assignments, (3) Midterm Exams, and (4) Final Exam. Grades in these individual areas will
be weighted as follows:
1. Labs (10%)
2. Assignments (15%)
3. Midterm Exams (35%): There will be two midterm exams worth 35 % of the final
grade and the lowest mark will be dropped. The precise dates of the exams will be
announced in class approximately two weeks in advance.
4. Final Exam (40%)
General Notes.
1. Please turn your cell phones, PDAs, laptops off before coming to class! The use of
laptops during class is allowed only in exceptional cases, and requires permission.
2. Late assignments will not be accepted unless a special permission is obtained from the
instructor.
3. As Departmental policies:
(a) You must obtain at least 50% of the exam components marks (midterm and final
exams) in order to pass the course.
(b) There are no supplemental exams.
4. Assignments can be discussed among students, but should be written individually in
your own words.
5. Students are strongly advised NOT to make final plans for travel or employment during
the final exam period since special arrangements will NOT be made for examinations
that may conflict with such plans.
6. You’ll get a lot more out of the lectures by reading relevant sections of the text first.
7. Please read the academic calendar regarding academic integrity and attendance. IMPORTANT: Copied assignments will be assigned a zero. Stricter disciplinary action will be taken in cases of cheating in exams.
Special Needs. If because of a disability, you may have a need for special accommodations,
please come and discuss this with us at the beginning of the semester. As well you must
contact the Counselling Resource Centre to obtain authorization for any special arrangements.
Download