- Information
- AI Chat
Was this document helpful?
Policies and guidelines
Course: Intro To Computer Science-1 (CMSC 15100)
6 Documents
Students shared 6 documents in this course
University: University of Chicago
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)