Refer to Discussion Forum, Faculty Course Notes
CS 210 - Introduction to Programming
CS 210. INTRODUCTION TO PROGRAMMING (3). An entry-level course in which students practice software development using elementary selection, looping, method, string, list, array, and object constructs implemented in a modern programming language.
None
CS210 is an introductory computer-programming course, which will cover object-oriented programming concepts. The control structures covered in this course form the basis of virtually all structured and object-oriented programming languages.
In this course, the student is introduced to programs that use constant and variables of primitive data types, as well as objects, input/output processing, sequential, selection, and iterative control structures, and classes and methods for modular programming. The student is also introduced to the fundamentals of software engineering methodology.
WARNING: Ultimately, programming is a skill that requires the ability to translate designs that solve real world problems into programs. The only way to succeed is to practice this skill. Students may require a significant amount of time each week to complete the programming assignments.
If you are not willing or able to spend the necessary time, please reconsider whether this is the correct time to attend this class.
Upon completion of this course, learners should be able to:
zyBooks: CS210 Introduction to Programming
Instructions for purchasing the book will be given by the faculty teaching the course in the WorldClass online course shell.
All the information you need to complete the course is contained in the required zyBook text and WorldClass online Content. However, the following additional text is also provided, in case you would like to do further reading on any of the topics covered:
Downey, A. B., & Mayfield, C. (2016) Think Java: How to think like a computer scientist, v6.1.3. Needham, MA: Green Tea Press. Free download available at:
http://greenteapress.com/thinkjava6/thinkjava.pdf
NOTE: The entire Microsoft Office suite is available free to all Regis students, so you may want to download that instead.
If you are repeating this course (due to a previous withdraw or low grade), you are responsible for immediately notifying the instructor. Course assignments/exams that you submitted when you last took the course cannot be repeated -- you will be required to complete alternate assignments and/or exams.
If you added this course during the drop/add period, after class began on Monday, you are responsible for immediately notifying the instructor by email that you joined the course late. Be aware that none of the course due dates will be extended for you. Even if a due date already passed when you added the course, late points will still be deducted.
Working together on CS210 assignments is NOT permitted. All assignments submitted in CS210 must be completed on your own.
You can discuss the assignments with others, but you are not allowed to show another student any of your code.
Additionally, all CS210 programming assignment requirements are copyrighted. It is therefore illegal to upload or post any of the assignment requirements to any non-Regis website.
Therefore, it is also violation of the Regis Academic Integrity Policy to do either of the following, either during the time you are taking the course or after course completion.
Plagiarism is submitting someone’s ideas as your own. Plagiarism includes submitting code or other work that was obtained from another person, a publication, or an internet web source.
In cases of suspected collusion, plagiarism, or any other form of cheating in CS210, the faculty member will discuss the matter with the student(s) involved. The faculty member reserves the right to question any student orally or in writing about any assignment, and to use the evaluation of the student's understanding of the assignment and of the submitted solution as evidence of cheating.
All cheating incidents will be reported to the Computer Science department and the Academic Integrity Board for possible further action.
Sign on to WorldClass (D2L) and become familiar with the course navigation.
Then complete the following tasks (see instructions in the Course Assignments by Week page of the online course):
Week | WorldClass Online Course Topics | Textbook Readings | Activities and Assignments |
---|---|---|---|
1 | 1: Computing, Programming, and
Hardware/Software |
Required Reading in zyBook: Optional in Think Java |
Pre-Course Survey |
2 | 3: Java Expressions |
Required Reading in zyBook: Optional in Think Java |
Text Ch 3 Participation and Challenge Activities & zyLabs |
3 | 4: Strings, chars, Output Formatting, and Debugging |
Required Reading in zyBook: Optional in Think Java |
Text Ch 4 Participation and Challenge Activities & zyLabs |
4 | 5: Decision Flow Control – if statements |
Required Reading in zyBook: Optional in Think Java |
Text Ch Participation and Challenge Activities & zyLabs |
5 | 6: Decision Flow Control – conditional/switch |
Required Reading in zyBook: Optional in Think Java |
Text Ch 6 Participation and Challenge Activities & zyLabs |
6 | 7: String and Character methods |
Required Reading in zyBook: Optional in Think Java |
Text Ch 7 Participation and Challenge Activities & zyLabs |
7 |
|
Required Reading in zyBook: Optional in Think Java |
Text Ch 8 Participation and Challenge Activities & zyLabs |
8 | Midterm Exam week |
|
Midterm Exam Weekly Feedback |
9 | 9: Loop Flow Control (while, for, do-while) |
Required Reading in zyBook: Optional in Think Java |
Text Ch 9 Participation and Challenge Activities & zyLabs |
10 | 10: Arrays in Java
|
Required Reading in zyBook: Optional in Think Java |
Text Ch 10 Participation and Challenge Activities & zyLabs |
11 | 11: Classes and Objects |
Required Reading in zyBook: Optional in Think Java |
Text Ch 11 Participation and Challenge Activities & zyLabs |
12 | 12: Exceptions
|
Required Reading in zyBook: |
Text Ch 12 Participation Activities & zyLabs |
13 | 13: Text Files and File Input/Output |
Required Reading in zyBook: Optional in Think Java |
Text Ch 13 Participation and Challenge Activities & zyLabs |
14 | 14: ArrayLists of Objects |
Required Reading in zyBook: |
Text Ch 14 Participation and Challenge Activities & zyLab |
15 | Review / Catch-up week |
Topic & Weekly Feedback |
|
16 | Final Exam week |
Final Exam |
**Note to Classroom sections only: Exact dates for reading assignments and programming assignments may differ from the above grid. The faculty syllabus, handed out the first night of class, will indicate any changes.
The zyBooks textbook Participation Activities (PAs) are animations or learning questions you will complete while reading the textbook material. You can earn 100% of the points just by participating by the due date.
The zyBooks textbook Challenge Activities (CAs) requires you to answer questions correctly to earn your points by the due date.
The WorldClass online content contains summaries and further reading for the topics covered in your zyBooks textbook. You are responsible for reading both the textbook and the online Content, and will need material from both in order to complete the programming assignments in this course. Do not rely on the textbook readings alone!
zyLab programming assignments will involve writing programs that implement the concepts discussed in the textbook and WorldClass Content.
Class participation/effort is important because we can all learn from each other. Your participation points can make a difference in the final grade. Participation means:
1. a. Present in class every session (classroom)
b. Present in the forum every week (online)
2. a. Effectively responds to questions from the facilitator (classroom)
b. Regularly checks forum and submits all required items by the deadlines (online)
3. Interacts/replies to other students in classroom/forum discussions
There will be a midterm exam and a final exam. Exam questions will be cumulative, taken from reading assignments and course content.
Assignments | Weighted Percentage |
---|---|
Course Participation Activities
|
13% |
zyLab Programming Assignments |
44% |
Midterm Exam |
21.5 % |
Final Exam |
21.5 % |
TOTAL |
100 % |
See your instructor’s Faculty syllabus in WorldClass for the online Discussion points distribution and programming assignment weights.
Each term, students are expected to review the CC&IS Policies and Procedures Syllabus Addendum on the Regis website.