Section | Days | Hours | Room | Instructor | |
Lectures | A | MW | 01:00 pm - 02:15 pm | SB 265 | Nikita Neveditsin |
B | TR | 11:30 am - 12:45 pm | REMOTE | Mark Young | |
C | MW | 10:00 am - 11:15 am | LA 175 | Somayeh Kafaie | |
Labs | LA | M | 2:30 pm - 05:15 pm | SB 155 | Nikita Neveditsin |
LB | W | 2:30 pm - 05:15 pm | SB 155 | Prachi Kudeshia | |
LC | MW | 11:30 am - 12:45 pm | LA 182 | Paul Muir | |
LD | F | 2:30 pm - 05:15 pm | SB 155 | Prachi Kudeshia | |
LE | TR | 1:00 pm - 02:15 pm | REMOTE | Mark Young | |
LF | TR | 2:30 pm - 03:45 pm | REMOTE | Paul Muir |
Instructor | Days | Hours | Office |
Mark Young | MW | 9:30 am - 11:00 am | Remote |
Somayeh Kafaie | T W RF |
1:30 pm - 2:30 pm 1:00 pm - 2:00 pm 9:00 am - 10:00 am |
Remote |
Nikita Neveditsin | MTW | 10:00 am - 11:00 am | MN 118 |
Questions about lab grades should be sent to your lab instructor.
Emails about errors in the assignment/lab description should be sent to Dr. Young.
Other questions should be sent to the lecturer for your section.
However, in the past we have used
Java: An Introduction to Problem Solving and ProgrammingAny edition from the 5th on covers everything we'll be doing in this course (and much of what we'll be doing in CSCI 1228).
by Savitch & Carrano
This course is designed to introduce the student to some of the key concepts in computing science and simultaneously provide introductory hands-on experience using a modern programming language. General topics will include a brief history of computing; the place of hardware, software, and policies in any computing environment; a high-level view of the components of a computing system; and the tools one can expect to find in any programming environment. Programming language topics will include input/output; simple data types; operators and expressions; looping and decision-making control constructs; subprograms and parameter passing; overall program structure and programming style considerations. Problem-solving and program-design strategies will include divide-and-conquer and top-down design with step-wise refinement. Students will design algorithms with data input and output to solve particular problems, and later implement those solutions as computer programs in the current programming language of choice.3 credit hours
If you are planning to carry on in computer science, you will need to go on to take CSCI 1228, and later CSCI 2341 (data structures).
Declaration of Major: Once you have completed approximately the first three terms of your degree (i.e., approximately 45 credit hours), it is time to declare your major.Please complete the form Major-Minor Declaration and email it to advisor.science@smu.ca as soon as possible.
Science Advisor and Program Student Advisor: Once you have declared your major, two important resources that will help to guide you through your degree are the:
- Science Advising Office: advisor.science@smu.ca
- Student Advisor for Computing Science and Computing Science/Business Admin degrees, muir@smu.ca
Sep 6 (Wed) | Classes begin. Yes, REALLY! |
Sep 15 (Fri) | Last day to register for or change fall term courses. |
Sep 15 (Fri) | Last day to drop fall term courses. |
Sep 29 (Fri) | National Day for Truth and Reconciliation. No classes. |
Oct 9 (Mon) | Thanksgiving Day. No classes. |
Nov 6-12 | Fall Break. No classes. |
Nov 13 (Mon) | Remembrance Day (observed). No classes. |
Nov 20 (Mon) | Last day to withdraw from fall term classes without academic penalty. |
Dec 6 (Wed) | Last day of classes. |
Dec 8 (Fri) | University Patronal Feast Day. |
Dec 9-20 | Final exam period (dates subject to change) |
You should send a copy of your request to your lecture instructor, but keep in mind that it's the Dean that decides whether you will get another chance.
The final mark will be a letter grade based on the scale described in Section 5 of the Academic Regulations in the University Calendar. There will be no supplementary examinations. Note: students majoring in CS or Mathematics must achieve a minimum grade of C.
You are required to demonstrate academic integrity in all of the work that you do. The University provides policies and procedures that every member of the university community is required to follow to ensure academic integrity.
There is no group-work in this course. Not on the weely assignments; not on the in-lab activities; not on the tests and exam.
What that means is, unless stated otherwise, it is expected that all the work you submit is your OWN work. You must compose and type it all by yourself, and not copy any of it from any other source, except:
The student who gives code to another is also guilty of an academic integrity violation, even if it was given with a warning not to copy it.
Using LLMs or other AI tools that generate code and submitting the results as one's own original work is prohibited. Such actions will be considered a violation of Academic Regulation 18. Students are allowed to use the AI tools for learning purposes, provided that they declare the use of AI in their submissions and they do not claim the content generated by the AI as their original work. Violation of this policy will be treated as an academic offense pursuant to Academic Regulation 18.
The penalty for submitting any work that violates the academic integrity rules is a zero on that submission—even if the violation pertains to only part of the submission. There will be no chance to re-submit that material.
If your submission is singled out in suspicion of an academic integrity violation, the Academic Integrity Officer will get in touch with you to give you a chance to explain what happened. The AIO may decide to drop the matter at that time.
The Registrar will keep a record of your academic integrity violations. The violations will not be part of the public record, but any further action (usually as the result of a second offence) could be.
Lack of knowledge of the academic integrity policy is not a reasonable explanation for a violation. You are encouraged to consult the Academic Integrity and Student Code of Conduct sections of the Academic Regulations in the Academic Calendar, in order to be well informed on the consequences of dishonest behaviour.
The relevant sections are also available here.
Note that there is an appeal process, so you have recourse if you think your professor and the AIO have been unreasonable. Know your rights..
Assignments are evaluated with appropriate feedback to the student who wrote them. In order to view your evaluations, you will be required to sign-up for the course web page. Exams may be viewed by appointment after grades are submitted. For more information see the SMU privacy policies.