Skip to document

CSCI1110 23W Syllabus

syllabus
Course

Computer Science I and II (CSCI 1110)

12 Documents
Students shared 12 documents in this course
Academic year: 2022/2023
Uploaded by:
Anonymous Student
This document has been uploaded by a student, just like you, who decided to remain anonymous.
Dalhousie University

Comments

Please sign in or register to post comments.

Preview text

CSCI-1110 Intro to Computer Science

Winter 2023 COURSE SYLLABUS

Instructor Information

• Section 1:

o Dr. Angela Siegel (Goldberg CS Building, Room 207)

o Tymon Wranik-Lohrenz (Goldberg CS Building, outside of Room 434)

• Sections 2 & 3:

o Dr. Yujie Tang (Goldberg CS Building, Room 434)

• Course E-mail: csci1110@dal

• Course Homepage: dal.brighspace/d2l/home/

• Microsoft Team: JOIN CODE: 3kldgkg

Lecture Times

• Section 1: Wednesdays and Fridays 16:05-17:25 (Chemistry Building, Room 125)

• Section 2: Wednesdays and Fridays 14:35-15:55 (Dentistry Building, Room 3156)

• Section 3: Wednesdays and Fridays 16:05-17:25 (Dentistry Building, Room 3156)

Lab Times

• Lab B01: Fridays 11:35-12:55 (Goldberg Building, Room 134) – Ian, Rob & Saher

• Lab B02: Fridays 11:35-12:55 (Goldberg Building, Room 143) – Aashay, Michael & Nathanael

• Lab B03: Thursdays 11:35-12:55 (Goldberg Building, Room 134) – Maddie, Rob & Ruiqi

• Lab B04: Thursdays 14:35-15:55 (Goldberg Building, Room 134) – Reza, Seif & Sheida

• Lab B05: Thursdays 08:35-09:55 (Goldberg Building, Room 143) – Dhruv, Maddie & Saher

• Lab B06: Tuesdays 11:35-12:55 (Goldberg Building, Room 143) – Aditya, Dave & Tanisha

• Lab B07: Mondays 14:35-15:55 (Goldberg Building, Room 143) – Nathanael, Rob & Sheida

• Lab B08: Fridays 16:05-17:25 (Goldberg Building, Room 134) – Aditya, Bridget & Nour

Office Hours

• Instructor Hours:

o Tuesdays 14:30-16:00 (Goldberg Building, Room 434) – Tymon Wranik-Lohrenz

o Wednesdays 13:00-14:00 (Goldberg Building, Room 434) – Dr. Yujie Tang

• TA Office Hours:

o Mondays 08:30-10:00 (CS Learning Centre) – Maddie

o Mondays 11:30-13:00 (VIRTUAL / Teams) – Tanisha

o Mondays 16:00-17:30 (CS Learning Centre) – Nathanael

o Tuesdays 10:00-11:30 (CS Learning Centre) – Seif

o Tuesdays 13:00-14:30 (CS Learning Centre) – Rob

o Wednesdays 11:00-12:30 (VIRTUAL / Teams) – Ruiqi

o Wednesdays 17:00-18:30 (VIRTUAL / Teams) – Dhruv

o Thursdays 12:30-14:00 (CS Learning Centre) – Sheida

o Thursdays 17:30-19:00 (VIRTUAL / Teams) – Ana

o Fridays 09:30-11:00 (VIRTUAL / Teams) – Michael

o Saturdays 12:00-14:00 (VIRTUAL / Teams) – Saher

o Sundays 12:00-14:00 (VIRTUAL / Teams) – Aashay

Important Dates

  • Jan 9: Classes begin
  • Jan 20: Last day to add/drop winter term courses
  • Feb 3: Munro Day – University closed
  • Feb 6: Last day to drop winter term course without a "W" (i. Final withdrawal date without academic penalty)
  • Feb 20: Heritage Day – University closed
  • Feb 20-24: Winter Study Break (no classes)
  • March 13: Last day to drop winter term course with a "W" (i. Final withdrawal date without financial penalty)

Course Description

This course provides a general introduction to computer science and the software of computers. The main focus is on pro-
gramming skills and how to apply these skills in solving a variety of problems. Algorithmic concept and linear data structures
are emphasized.

Learning Outcomes

Upon completion of this course, students should be able to:
  • Design, implement, test, and debug a program that uses each of the following fundamental Object Oriented (OO) pro-
gramming constructs: basic computation, simple I/O, standard conditional and iterative structures, the definition of
methods, parameter passing, classes, inheritance, method overloading, class variables, instance variables, and basic data
structures such as arrays, linked-lists, stacks, queues, and maps.
Assessments: Assignments (formative) and Practicums (formative and summative)
  • Explain the program inputs, program outputs, and what the program must do (in pseudocode) to solve a problem, given
a one-page problem description.
Assessments: Assignments (formative) and Examinations (summative)
  • Apply OO programming and problem-solving concepts, such as algorithms, problem decomposition, OO programming
paradigm, and various OO concepts such as types, control structures, variables, classes, inheritance, overloading, data
encapsulation, abstraction, and fundamental data structures such as arrays, linked lists, stacks, queues, and maps.
Assessments: Examinations (summative)

Course Rationale

This is a foundational course in small program design and linear data structures. The competencies covered in this course are
critical for nearly all 2nd year core courses.
Class Format and Course Communication
  • Content will be delivered using lectures, practice problems, practicums, and assignments.
  • Students will be expected to use the Codio code submission system (wm.v.codio).
  • Attendance at labs is expected as assessments will occur in the lab.
  • Course announcements will be posted to Brightspace and via e-mail. It is the students’ responsibility to check their Bright-
space and Dal e-mail on a daily basis. To access your Dal e-mail, see: dal/dept/its/o365/ser-
vices/email.
  • Office hours will be posted on Brightspace.
  • Students must ask the instructor permission before recording class lectures.

Required Texts and Resources

  • The lecture slides will be posted on the learning management system (Brightspace).
  • Optional: Cay S. Horstmann, “Big Java Late Objects”, Enhanced eText (2nd edition, 2017), Wiley, ISBN:
9781119321071,1119321077.
o Note: This is the same textbook as was used in CSCI 1105.
o Available at the bookstore: bookstore.dal/CourseSearch/?course[]=SUB,WINT23,CSCI,CSCI1105,01&

Prerequisites

  • Students have some programming experience. If you do not, please take CSCI 1105 instead.

  • Academic Integrity Module

o Found at: dal/campus_life/academic-support/writing-and-study-skills/aca-

demic-integrity-module/academicintegritymodule0.

o Must be completed by February 5th to pass the course.

o Must receive 75% or better on each of the four quizzes.

  • Problems of the Day (10%)

o Three short (10 - 15 minutes) weekly exercises.

o Problems are due after the end of each week (on Mondays at 2pm)

o Solutions will be automatically graded in Codio.

  • Assignments (30%)

o Five assignments:

§ Assignment 0 is worth 2%. Assignment 0 can be done in any language. It is used as an

assessment of your readiness for this course (i. that you aware of the basics of funda-

mental programming: input/output, data types, decisions, loops, arrays and methods). To

pass the course, you MUST achieve a mark of at least 60% on this assignment.

§ Assignments 1-4 are all to be done in Java. Each is worth 7%.

o Assignments are due at 14:00 (2pm) on the following dates:

Assignment Due Date Description Weight
Assignment 0 January 23 Self-Assessment
2%
(A score of at least 60% is needed
in order to pass the course)
Assignment 1 February 6 Loops, Arrays and 2D Arrays 7%
Assignment 2 February 27 Classes and Objects 7%
Assignment 3 March 20 Inheritance and Polymorphism 7%
Assignment 4 April 3 Linear Abstract Data Types 7%

o Penalty of 15% per day will be ascribed for the first three days that an assignment is submitted

late. After three days late assignments will not be accepted.

o Assignments need to be submitted electronically via Codio.

o No collaboration is permitted on the assignments.

o Assignments that hard code their output will receive a grade of zero.

o Coding must follow guidelines outlined by the style guide on Brightspace.

  • Labs (5%)

o Take place on weeks when there are no practicums.

o Simple, auto-graded exercises to assist with practicums and assignments.

  • Practicums (25%)

o There will be five practicums (programming tests) in the lab over the course of the term.

o Practicums will occur in lab periods on weeks of:

January 23 , February 6 , March 6 , March 20 , and April 3.

o Students will have 60 minutes to implement the solution on their own.

o Students will work in Codio and be able to check the correctness of their solution.

o Solutions will be evaluated by Codio. Working solutions will receive full marks while partial solu-

tions will be reviewed by markers for partial marks.

o Note: Practicums increase in difficulty as the term progresses.

  • Midterm Exam (10%)

o To be held on March 1, 2023 from 16:05-17:25.

o A review period will be held on the same day from 14:35-15:35.

  • Final Exam (20%)

o The exam will be scheduled by the university.

o The exam will cover all material in the course.

Passing Requirements

(grade of C or better):

  • To achieve a grade of C or better, all the following are required:
o FCS Academic Integrity Module:
dal/campus_life/academic-support/writing-and-study-skills/academic-integrity-module/acade-
micintegritymodule0.
o Assignment 0 : Students must achieve at least 60% in Assignment 0.
o Assignments: Students must achieve at least a 50% average over all assignments.
o Practicums: Students must achieve at least a 50% average over all practicums.
o Midterm and Final Exam: Students must achieve at least a 50% combined average on the midterm and final exam.
o Overall Grade: Students must achieve at least a 60% average in the course.

A+ Requirements:

  • In addition to the above, to achieve a grade of A+, students must
o Achieve at least 90% overall for their grade, and,
o Achieve at least a 75% overall average in all components of the course: PoD average; Assignment average; Practicum
average; Lab average; and Midterm/Final average.

Notes

  • A minimum grade of C is required in this course if it is core to your FCS degree, or if it will be used as a prerequisite for a
subsequent CSCI course.
  • As of 2019, students who receive a grade lower than C in the same required CS course twice, will be dismissed.
  • The grade conversion scale in Section 17 of the Academic Regulations, Undergraduate Calendar
will be used (academiccalendar.dal/Catalog/ViewCatalog.aspx?pageid=viewcatalog&catalogid=117&chap-
terid=7302&topicgroupid=32188&loaduseredits=False).
  • The instructor reserves the right to adjust a student's evaluation criteria, with the student's consent, if the instructor
deems than an adjustment is warranted.

Culture of Respect 1

Every person has a right to respect and safety. We believe inclusiveness is fundamental to education and learning. Misogyny
and other disrespectful behaviour in our classrooms, on our campus, on social media, and in our community is unacceptable.
As a community, we must stand for equality and hold ourselves to a higher standard.
What we all need to do:
1. Be Ready to Act: This starts with promising yourself to speak up to help prevent it from happening again. Whatever it
takes, summon your courage to address the issue. Try to approach the issue with open-ended questions like “Why did
you say that?” or “How did you develop that belief?”
2. Identify the Behaviour: Use reflective listening and avoid labeling, name-calling, or assigning blame to the person. Focus
the conversation on the behaviour, not on the person. For example, “The comment you just made sounded racist, is that
what you intended?” is a better approach than “You’re a racist if you make comments like that.”
3. Appeal to Principles: This can work well if the person is known to you, like a friend, sibling, or co-worker. For example, “I
have always thought of you as a fair-minded person, so it shocks me when I hear you say something like that.”
4. Set Limits: You cannot control another person’s actions, but you can control what happens in your space. Do not be afraid
to ask someone “Please do not tell racist jokes in my presence anymore” or state “This classroom is not a place where I
allow homophobia to occur.” After you have set that expectation, make sure you consistently maintain it.
5. Find or be an Ally: Seek out like-minded people that support your views, and help support others in their challenges.
Leading by example can be a powerful way to inspire others to do the same.
6. Be Vigilant: Change can happen slowly, but do not let this deter you. Stay prepared, keep speaking up, and do not let
yourself be silenced.

University Statements

This course is governed by the academic rules and regulations set forth in the University Calendar and the Senate.
academiccalendar.dal/Catalog/ViewCatalog.aspx?pageid=viewcatalog&catalogid=117&loaduseredits=False

Territorial Acknowledgement

Dalhousie University is located in Mi’kma’ki, the ancestral and unceded territory of the Mi’kmaq. We are all Treaty people.
Dalhousie acknowledges the histories, contributions, and legacies of the African Nova Scotia people and communities who
have been here for over 400 years.

Internationalization

At Dalhousie, ‘thinking and acting globally’ enhances the quality and impact of education, supporting learning that is “inter-
disciplinary, cross-cultural, global in reach, and orientated toward solving problems that extend across national borders.”
dal/about-dal/internationalization.html

Academic Integrity

At Dalhousie University, we are guided in all of our work by the values of academic integrity: honesty, trust, fairness, respon-
sibility and respect. As a student, you are required to demonstrate these values in all of the work you do. The University
provides policies and procedures that every member of the university community is required to follow to ensure academic
integrity. (read more: dal/dept/university_secretariat/academic-integrity.html)
1 Source: Speak Up! © 2005 Southern Poverty Law Center. First Printing. This publication was produced by Teaching Toler-
ance, a project of the Southern Poverty Law Center. Full ”Speak Up” document found at: dal/dept/dalrespect.html.
Revised by Susan Holmes from a document provided April 2015 by Lyndsay Anderson, Manager, Student Dispute Resolution,
Dalhousie University, 902.494, lyndsay@dal dal/think.

Accessibility

The Student Accessibility Centre is Dalhousie’s centre of expertise for matters related to student accessibility and accommo-
dation. If there are aspects of the design, instruction, and/or experiences within this course (online or in-person) that result
in barriers to your inclusion please contact: dal/campus_life/academic-support/accessibility.html for all
courses offered by Dalhousie with the exception of Truro.

Conduct in the Classroom — Culture of Respect

Substantial and constructive dialogue on challenging issues is an important part of academic inquiry and exchange. It requires
willingness to listen and tolerance of opposing points of view. Consideration of individual differences and alternative view-
points is required of all class members, towards each other, towards instructors, and towards guest speakers. While expres-
sions of differing perspectives are welcome and encouraged, the words and language used should remain within acceptable
bounds of civility and respect.

Diversity and Inclusion — Culture of Respect

Every person at Dalhousie has a right to be respected and safe. We believe inclusiveness is fundamental to education. We
stand for equality. Dalhousie is strengthened in our diversity. We are a respectful and inclusive community. We are committed
to being a place where everyone feels welcome and supported, which is why our Strategic Direction prioritizes fostering a
culture of diversity and inclusiveness (Strategic Priority 5). (read more: dal/cultureofrespect.html)

Student Code of Conduct

Everyone at Dalhousie is expected to treat others with dignity and respect. The Code of Student Conduct allows Dalhousie to
take disciplinary action if students don’t follow this community expectation. When appropriate, violations of the code can be
resolved in a reasonable and informal manner—perhaps through a restorative justice process. If an informal resolution can’t
be reached, or would be inappropriate, procedures exist for formal dispute resolution. (read more: cdn.dal/con-
tent/dam/dalhousie/pdf/dept/university_secretariat/policy-repository/Code%20of%20Student%20Con-
duct%20rev%20Sept%202021)

Fair Dealing Policy

The Dalhousie University Fair Dealing Policy provides guidance for the limited use of copyright protected material without the
risk of infringement and without having to seek the permission of copyright owners. It is intended to provide a balance be-
tween the rights of creators and the rights of users at Dalhousie. (read more: dal/dept/university_secretar-
iat/policies/academic/fair-dealing-policy-)

Originality Checking Software

The course instructor may use Dalhousie’s approved originality checking software and Google to check the originality of any
work submitted for credit, in accordance with the Student Submission of Assignments and Use of Originality Checking Soft-
ware Policy. Students are free, without penalty of grade, to choose an alternative method of attesting to the authenticity of
their work, and must inform the instructor no later than the last day to add/drop classes of their intent to choose an alternate
method. (read more: cdn.dal/content/dam/dalhousie/pdf/dept/university_secretariat/policy-repository/Original-
itySoftwarePolicy)

Student Use of Course Materials

These course materials are designed for use as part of the CSCI courses at Dalhousie University and are the property of the
instructor unless otherwise stated. Third party copyrighted materials (such as books, journal articles, music, videos, etc.) have
either been licensed for use in this course or fall under an exception or limitation in Canadian Copyright law. Copying this
course material for distribution (e. uploading material to a commercial third party website) may lead to a violation of Cop-
yright law.

Learning and Support Resources

Please see dal/campus_life/academic-support.html.

####### WEEK DATE TOPICS READ LAB ASSESSMENTS

####### Week

####### 7

####### M Feb-27 Assignment #2 due at 14:00 (2PM)

####### Registration for summer courses opens at 10am

####### Ch. 9 Classes and

####### Objects

####### Week 7 PoDs

####### Assignment #

####### due on Feb 27

####### Assignment #3 out

####### W Mar-01 MIDTERM EXAM (in class)

####### F Mar-03 Topic 2: Polymorphism, Abstract Classes, and In-

####### terfaces Revisited

####### Week

####### 8

####### M Mar-

####### Ch. 9 Practicum 3 Week 8 PoDs

####### W Mar-08 MODULE 3: Collections & Data Structures

####### Topic 3: Abstract Data Types and Collections

####### F Mar-10 Topic 3: Lists, Sets, and Maps

####### Week

####### 9

####### M Mar-13 Last day to drop winter term course with a "W"

####### Ch. 6,

####### Ch. 15

####### Inheritance,

####### Polymorphism,

####### & Array Lists

####### W Mar-15 Topic 3: Implementation of Linked Lists Week 9 PoDs

####### F Mar-17 Topic 3: Stacks and Queues

####### Week 10 M Mar-20 Assignment #3 due at 14:00 (2PM)

####### Ch. 16 Practicum 4

####### Week 10 PoDs

####### Assignment #

####### due on Mar 20

####### Assignment #4 out

####### T Mar-21 Registration opens for Fall/Winter 2023/

####### W Mar-22 Topic 3: Implementing Linear ADTs

####### F Mar-24 Topic 3: Linked Lists Revisited

####### Week 11 M Mar-

####### Ch. 12 Linked Lists Week 11 PoDs

####### W Mar-29 MODULE 4: Object Oriented Design

####### Topic 4: Object Oriented Design I

####### F Mar-31 Topic 4: Object Oriented Design II

####### Week 12 M Apr-03 Assignment #4 due at 14:00 (2PM)

####### Ch. 13,

####### Ch. 17

####### Practicum 5

####### (M/T/R labs)

####### Week 12 PoDs

####### Assignment #

####### due on April 3

####### W Apr-05 MODULE 5: Recursion & Tree Structures

####### Topic 5: Introduction to Recursion

####### F Apr-07 Good Friday - University closed

####### Week 13 M Apr-10 FRIDAY CLASSES HELD:

####### Topic 5: Binary Trees

####### Ch. 17

####### Practicum 5

####### (Friday labs only)

####### NOTE:

####### All Friday labs

####### will be held on

####### Monday, April 10

####### T Apr-11 FRIDAY CLASSES HELD:

####### Topic 5: Binary Tree Traversals

####### W Apr-12 Classes end / Break before exams

####### R Apr-13 Exam Period begins [April 13-25]

####### Apr 13-

Day/time TBA FINAL EXAM
Was this document helpful?

CSCI1110 23W Syllabus

Course: Computer Science I and II (CSCI 1110)

12 Documents
Students shared 12 documents in this course
Was this document helpful?
CSCI-1110 Intro to Computer Science
Winter 2023 COURSE SYLLABUS
Instructor Information
Section 1:
o Dr. Angela Siegel (Goldberg CS Building, Room 207)
o Tymon Wranik-Lohrenz (Goldberg CS Building, outside of Room 434)
Sections 2 & 3:
o Dr. Yujie Tang (Goldberg CS Building, Room 434)
Course E-mail: csci1110@dal.ca
Course Homepage: https://dal.brighspace.com/d2l/home/248849
Microsoft Team: JOIN CODE: 3kldgkg
Lecture Times
Section 1: Wednesdays and Fridays 16:05-17:25 (Chemistry Building, Room 125)
Section 2: Wednesdays and Fridays 14:35-15:55 (Dentistry Building, Room 3156)
Section 3: Wednesdays and Fridays 16:05-17:25 (Dentistry Building, Room 3156)
Lab Times
Lab B01: Fridays 11:35-12:55 (Goldberg Building, Room 134) Ian, Rob & Saher
Lab B02: Fridays 11:35-12:55 (Goldberg Building, Room 143) Aashay, Michael & Nathanael
Lab B03: Thursdays 11:35-12:55 (Goldberg Building, Room 134) Maddie, Rob & Ruiqi
Lab B04: Thursdays 14:35-15:55 (Goldberg Building, Room 134) Reza, Seif & Sheida
Lab B05: Thursdays 08:35-09:55 (Goldberg Building, Room 143) Dhruv, Maddie & Saher
Lab B06: Tuesdays 11:35-12:55 (Goldberg Building, Room 143) Aditya, Dave & Tanisha
Lab B07: Mondays 14:35-15:55 (Goldberg Building, Room 143) Nathanael, Rob & Sheida
Lab B08: Fridays 16:05-17:25 (Goldberg Building, Room 134) Aditya, Bridget & Nour
Office Hours
Instructor Hours:
o Tuesdays 14:30-16:00 (Goldberg Building, Room 434) Tymon Wranik-Lohrenz
o Wednesdays 13:00-14:00 (Goldberg Building, Room 434) Dr. Yujie Tang
TA Office Hours:
o Mondays 08:30-10:00 (CS Learning Centre) Maddie
o Mondays 11:30-13:00 (VIRTUAL / Teams) Tanisha
o Mondays 16:00-17:30 (CS Learning Centre) Nathanael
o Tuesdays 10:00-11:30 (CS Learning Centre) Seif
o Tuesdays 13:00-14:30 (CS Learning Centre) Rob
o Wednesdays 11:00-12:30 (VIRTUAL / Teams) Ruiqi
o Wednesdays 17:00-18:30 (VIRTUAL / Teams) Dhruv
o Thursdays 12:30-14:00 (CS Learning Centre) Sheida
o Thursdays 17:30-19:00 (VIRTUAL / Teams) Ana
o Fridays 09:30-11:00 (VIRTUAL / Teams) Michael
o Saturdays 12:00-14:00 (VIRTUAL / Teams) Saher
o Sundays 12:00-14:00 (VIRTUAL / Teams) Aashay