|Title:||Computer Science 1|
|Institution:||Metropolitan State University of Denver|
|Course ID:||CS 1050, Section 3 |
|Meetings:||Mondays & Wednesdays 2:00PM - 3:50PM|
|Hours:||Credit Hours: 4
Contact Hours: 60
Additional Student Work Hours:
120 hours minimum outside of class*
|Prerequisites:||Permission of the Department|
|Instructor:||Dr. Jody Paul (schedule & office hours)|
|E-mail:||jody @ computer . org|
|Office:||Science 1038 (x68435)|
|Campus Mail:||Campus Box 38|
*Achieving a basic level of competence in the knowledge and skills for this course requires students to invest a great deal of time outside of the classroom. This includes extensive hands-on practice. The nominal 120 hours outside of class is considered a bare minimum and may be generally insufficient to guarantee success. Students should be prepared to budget additional time outside of class to successfully complete the requirements for this course.
This is the first course in the computer science core sequence. Students will learn a modem programming language and the basic skills needed to analyze problems and construct programs for their solutions. The emphasis of the course is on the techniques of algorithm development, correctness and programming style. Students are also introduced to the fundamentals of software engineering and the software development life cycle.
Students are introduced to fundamentals of computer science and learn the basic techniques for analyzing problems and for designing, constructing, validating and maintaining computer-based solutions. The course addresses methods for problem specification and analysis, the design of software-based solutions, and the basics of software engineering most critical to success.
This semester, the Java programming language will be used to illustrate the computer science concepts. The BlueJ integrated learning and development environment will be used to facilitate implementation and experimentation.
Objects First with Java:
A Practical Introduction Using BlueJ (6th Edition)
by David J. Barnes & Michael Kölling
Pearson (2016); ISBN 0134477367
The Elements of Java Style
by Allan Vermeulen, et al.
Cambridge University Press (2000); ISBN 0521777682
There are graded activities in the course (assignments, tests, ...) and students are expected to complete all activities. Not completing a graded activity earns a score of zero for that activity. Activities have different maximum point values indicating the importance and relative weight of each. The total course points is simply the sum of points of all graded activities. The final course grade is determined by converting the total numeric score to associated letter grades as shown.
A+ : 97% ≤ score A : 93% ≤ score < 97% A- : 90% ≤ score < 93% B+ : 87% ≤ score < 90% B : 83% ≤ score < 87% B- : 80% ≤ score < 83% C+ : 77% ≤ score < 80% C : 73% ≤ score < 77% C- : 70% ≤ score < 73% D+ : 67% ≤ score < 70% D : 63% ≤ score < 67% D- : 60% ≤ score < 63% F : score < 60%
Students are expected to prepare in advance for class sessions (reading, exercises, forum posts, assignments, etc.) and to participate in class discussions and collaborative activities. Participation in class discussions and activities is mandatory and constitutes part of the overall grade for the course. There are no “make-ups” for missed in-class activities and exercises.
A substantial amount of information is disseminated during class sessions. Additional information is provided via the course website. Students are responsible for knowing this information whether or not they attended the sessions or accessed the website. In particular, the textbooks and references provide some but not all of the information necessary to successfully complete the course.
In addition to important course and domain information, the course support website (Moodle) provides the primary vehicle for managing assignments and other assessments.
Deliverables associated with assignments may be submitted for scoring at any time prior to the published deadline (due date/time).
No assignment deliverables will be accepted after the published deadline.
In the past, the most successful students applied the strategy of setting their own "individual" target deadlines to be 24 hours in advance of the published deadlines. In support of this practice, out-of-class assignments will be provided and have due dates/times set so there is ample time for completion and delivery more than 24 hours prior to the published deadline.
Because there are many risks to completion and submission, you are strongly encouraged to target completion of an assignment no less than 24 hours prior to the published deadline and to submit an assignment no less than 12 hours prior to the published deadline.
Illnesses, crises, and emergency situations will be dealt with on a case-by-case basis in accordance with University, College, and Departmental policies.
Assignments and projects represent opportunities to learn new concepts and tools, practice applying those concepts and tools, and reflect on experiences. The intent is to enhance understanding as well as to demonstrate knowledge and ability to apply it. Details regarding assignments and projects will be provided in class or on the course Moodle website. Assignments must be turned in using the course Moodle website unless explicitly specified otherwise. In particular, e-mail and hard-copy will not be accepted in lieu of online submission.
Every assignment and project turned in must include a section (~150 words) labeled “Reflection” that describes personal insights and observations about the learning as a result of reflecting on that experience. This reflection is required whether or not the assignment specification mentions it explicitly and comprises a portion of the score of every assignment and project. (If a reflection is not required, the assignment specification will explicitly state that exception.)
Assignments must be turned in using the course Moodle website unless explicitly specified otherwise. In particular, e-mail and hard-copy will not be accepted in lieu of online submission.
The Moodle “assignment” activity allows entering and uploading working-drafts that you are not intended to be scored. Drafts will not be considered for scoring, either before or after the deadline.
To submit an assignment entry for scoring:
Note in particular:
When available, the Online text field of a Moodle assignment should be used for text-based responses and for reflections. File attachments to Online text are generally not acceptable.
Formats of files turned in for assignments must not depend on specific operating system or commercial software.
If a specific archive or file format is required it will be specified in the assignment itself.
A deliverable submitted in an unacceptable format is equivalent to no submission at all. If unsure about the acceptability of a file format, please check with the instructor prior to submission and well before the deadline.
The 24-hour period immediately preceding the published deadline for an assignment is considered a quiet period. During that 24-hour interval, the instructor will not address questions directly referencing specifics of that assignment. All students are strongly encouraged to complete assignments well in advance of this quiet period. Further, since computer systems are likely to be strained during the 24-hour period immediately preceding a published deadline, you should not depend on such systems, including the course support servers, to be consistently available during that period.
Successful programming is rarely a solitary endeavor devoid of external contributions. Collaboration, teamwork, and consultation of work by others are the norms.
Collaborative activity is required for successful completion of this course. In particular, collaboration is encouraged and regarded as an essential aspect of learning computer science and programming. Collaboration and discussion with fellow students and instructors concerning course information, materials, assignments, projects, proofreading, concept exploration and studying for exams is strongly encouraged. You are not expected to learn the course content or work on assignments and projects completely in isolation.
That said, in order to provide fair assessment for grading, the work you turn in must be your own. You must write up your own submissions, reflecting your individual effort, for every assignment you turn in to be assessed, even if the solution results from collaborative effort. In your submission, you must identify and credit the people with whom you worked.
If you consult any sources, your submission must explicitly reference the sources and indicate where and how they apply.
Turning in work that includes quotations without corresponding citations, does not properly cite references, or does not credit collaborators, will be treated as an act of academic dishonesty. Failing to abide by examination policies will be treated as an act of academic dishonesty. All incidents of suspected dishonesty will be reported to the Chair of the department and the Dean of the college. Consequences may include a score of 0 on the assignment, a grade of "F" for the course, academic probation, or dismissal from the institution. This is a very serious matter and should not be taken lightly. If you have any uncertainty or concerns, please discuss them with your instructor or your advisor.