Skip to document

Policies and guidelines

Policy and guideline
Course

Intro To Computer Science-1 (CMSC 15100)

6 Documents
Students shared 6 documents in this course
Academic year: 2024/2025
Uploaded by:

Comments

Please sign in or register to post comments.

Preview text

GROUND RULES

  • Assignments must be submitted on time
  • All work must be your own
  • No laptops open in class during lecture or quizzes
  • You will be called upon periodically to answer questions
  • You’ll get out of this course what you put into it, so be prepared to work hard
  • Be prepared for quizzes & occasional guest lectures
  • Make sure to avail yourself of available help, e., office hours, TAs, mailing list, etc. GRADING SCHEMES Course
  • 30% quizzes
  • 30% final exam
  • 30% programming assignments
  • 10% class participation Programming Assignment
  • 25% execution correctness
  • 25% structure (e., modularization, information hiding, etc.)
  • 10% insightful programming (e., developing reusable classes, etc.)
  • 15% consistent style (e., capitalization, indenting, etc.)
  • 10% appropriate commenting style
  • 10% Explain how you address comments given during first submission
  • 5% Valgrind report (any errors, no credit) Quizzes
  • 70% short answer, definitions, comparison
  • 30% design problem solving (no code, design diagrams) PROGRAMMING ASSIGNMENTS
  • 5 total, each builds on the other
  • 2 phase submission
  • 1st phase is 2 weeks long, 2nd phase is 1 week long
  • Must complete 1st phase to qualify for 2nd phase
  • Assignment Objective
    • 1st: Tool acclimation (MPC, command-line, Valgrind), C++ refresher (i., pointers and classes)
      • MPC: github/objectcomputing/MPC
    • 2nd: composition (i., inheritance vs. aggregation), polymorphism, templates, Leskov Substitution Principle (LSP)
    • 3rd: First version of program
    • 4rd: Re-design of program for 3rd assignment using different patterns (or more patterns)
Was this document helpful?

Policies and guidelines

Course: Intro To Computer Science-1 (CMSC 15100)

6 Documents
Students shared 6 documents in this course
Was this document helpful?
GROUND RULES
Assignments must be submitted on time
All work must be your own
No laptops open in class during lecture or quizzes
You will be called upon periodically to answer questions
You’ll get out of this course what you put into it, so be prepared to work hard
Be prepared for quizzes & occasional guest lectures
Make sure to avail yourself of available help, e.g., office hours, TAs, mailing list, etc.
GRADING SCHEMES
Course
30% quizzes
30% final exam
30% programming assignments
10% class participation
Programming Assignment
25% execution correctness
25% structure (e.g., modularization, information hiding, etc.)
10% insightful programming (e.g., developing reusable classes, etc.)
15% consistent style (e.g., capitalization, indenting, etc.)
10% appropriate commenting style
10% Explain how you address comments given during first submission
5% Valgrind report (any errors, no credit)
Quizzes
70% short answer, definitions, comparison
30% design problem solving (no code, design diagrams)
PROGRAMMING ASSIGNMENTS
5 total, each builds on the other
2 phase submission
1st phase is 2 weeks long, 2nd phase is 1 week long
Must complete 1st phase to qualify for 2nd phase
Assignment Objective
1st: Tool acclimation (MPC, command-line, Valgrind), C++ refresher (i.e., pointers
and classes)
MPC: https://github.com/objectcomputing/MPC
2nd: composition (i.e., inheritance vs. aggregation), polymorphism, templates,
Leskov Substitution Principle (LSP)
3rd: First version of program
4rd: Re-design of program for 3rd assignment using different patterns (or more
patterns)