Course Information | ||||
---|---|---|---|---|
Course Section | Lecture Hours | Location | ||
CMP 167 - A5LB | T 9:00 AM - 10:40AM | Online-Synchronous using Zoom |
Contact Information | ||||
---|---|---|---|---|
Instructor: | Steven Fulakeza | Email: | steven.fulakeza(at)lehman.cuny.edu | |
Phone: | NA | Office Location: | GI 232 | |
Office Hours: | Mon and Wed 1:40 pm to 3:40 pm | |||
Instructor Availability: | I reply to students' emails regularly but please note that I do not typically check email or Slack messages during late hours on weekdays, and I do not check these at all on the weekends in order to devote time to family, rest, and religious observances. Messages received during these times will receive attention once I am back online. |
Course Description: 4 hours, 3 credits
Structured computer programming using a modern high-level programming language. Includes console I/O, data types, variables, control structures, including iteration, arrays, function definitions and calls, parameter passing, functional decomposition, and an introduction to objects. Debugging techniques.
Note: This course is for students who intend to major in Computer Science, Mathematics, Computer Graphics and Imaging, or the sciences. Some previous computer programming experience is recommended. Not intended for students in Accounting or Computer Information Systems; the technical content is the same as CIS 166 but the emphasis is different.
PREREQ: MAT 104 or placement by the Department of Mathematics and Computer Science.
Course Objectives:
On successfully completing this course, students should be able to:
Grading Policy:
All your assignments: P&C, Homework and Projects are submitted through your zyBooks. All assignments have strict due dates. Late submissions are NEVER accepted. All assignments allow for unlimited attempts to submit via zyBooks prior to the deadline.
For each assignment, the highest earned submission score will be recorded.
Expectations: Students are expected to attend the lecture and participate in the associated lab section. Students are expected to learn the material covered in the lecture, the lab, and the textbook as well as any other assigned reading or exercises. Students are expected to actively participate in the slack communication channel and regularly check for messages or announcements. Students are expected to complete homework as an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books. All work must be your own.
Honor Code: You are encouraged to discuss the overall design of programs and homework. However, all work must be your own for all programs and homework assignments. Any sources used in the completion of your assignment must be explicitly quoted. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, Office of Academic Standards and Evaluations, or the Smart Catalog). All incidents of cheating will be reported to the Vice President of Student Affairs.
Communication: We will be communicating with you on a regular basis throughout the semester using slack. Occasional emails will also be sent out via CUNYFirst to the email address you provided. You must check for messages on a regular basis. There will be no acceptable excuse for missing an announcement.
Join Slack Workspace Today 2021springcmp167.slack.com (be sure to join your lab section’s channel in addition to the #general channel)
Fill in contact/email information today bit.ly/spring2021cmp167students
Homework: Programming problems are due most weeks. Problems will be in your online textbook. These programming problems reinforce concepts covered in class. To receive full credit for a program, it must be completed by the specified due date and the program must perform correctly as per the assignment specifications and zyBooks test cases.
Late submissions are NOT accepted.
Unlimited attempts to submit via zyBooks are permitted prior to the deadline.
The submission with the highest grade will count as your grade for the assignment.
ONLY submissions via zyBooks will be accepted and scored via the automated test cases.
Materials and Resources:
Textbook: Zybook code: CUNYCMP167Spring2021
Technology:
Access to personal computers with Eclipse IDE, JDK 8, Java 8 Documentation
Tutoring:
Departmental tutoring is available in the Math Computer Science Learning Center , Gillet Hall, Room 222.
site: mcslclehman.wordpress.com email: mcs.learningcenter@lehman.cuny
Computer Access:
Part of this course will use university computer laboratories. These machines are for work related to this course only and a code of conduct applies to computer use in the department and on-campus. Misusing university computers could result in losing your computer access for the rest of the term, making it exceedingly difficult to complete this course.
Accommodating Disabilities:
Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238, phone number, 718-960-8441.
Additional Online Resources:
Tentative Schedule:
Week | Lab # | Date | Topic | Reading Materials | P&C Due Dates | HW |
---|---|---|---|---|---|---|
1 | 1 | 02/02/2021 | Syllabus, Intro, IDE Installed, Creating a Project, Basic Syntax | Syllabus & Chapter 1 | P&C Activity 1 is due on 02/08/2021 | |
2 | 2 | 02/09/2021 | Ch2 - Variables | Chapter 2 | P&C Activity 2 is due on 02/11/2021 | HW1 is due |
3 | 3 | 02/16/2021 | Ch3 - I/O | Chapter 3 | P&C Activity 3 is due on 02/18/2021 | HW2 is due |
4 | 4 | 02/23/2021 | Ch4 - Decision Branching | Chapter 4 | P&C Activity 4 is due on 02/26/2021 | HW3 is due |
5 | 5 | 03/02/2021 | Ch5 - Loops | Chapter 5 | P&C Activity 5 is due on 03/04/2021 | HW4 is due |
6 | 6 | 03/09/2021 | Ch6 - Methods (void, input args, invocation, activation record & call stacks) | Chapter 6 | HW5 is due | |
7 | 7 | 03/16/2021 | Ch6 - Methods (void/value, decisions, loops, invocation, activation record & call stacks) | Chapter 6 | P&C Activity 6 is due on 03/22/2021 | |
8 | 8 | 03/23/2021 | Q&A Project1, Review for Exam (Review for Exam (ch 1,2,3,4,5, 6) | Chapters 1, 2, 3, 4, 5, & 6 | HW6 is due | |
9 | X | 03/30/2021 | Spring recess | |||
10 | 9 | 04/06/2021 | Ch7 - Arrays Intro | Chapter 7 | ||
11 | 10 | 04/13/2021 | Ch7 - Arrays (arrays in methods) | Chapter 7 | ||
12 | 11 | 04/20/2021 | Ch8 - OOP | Chapter 8 | P&C Activity 7 is due on 04/20/2021 | HW7 is due |
13 | 12 | 04/27/2021 | Ch8 - OOP | Chapter 8 | ||
14 | 13 | 05/04/2021 | Q&A Projects, Review for Final Exam | Chapters 1, 2, 3, 4, 5, 6 7, & 8 | P&C Activity 8 is due on 05/04/2021 | HW8 is due on 05/10/2021 |
15 | 14 | 05/11/2021 | Review for Final Exam | Chapters 1, 2, 3, 4, 5, 6 7, & 8 | ||
16 | 15 | 05/18/2021 | Reading Day | Chapters 1, 2, 3, 4, 5, 6 7, & 8 |
If you will be using your personal computer, please install JDK and Eclipse.
Java Development Kit(JDK) Download and Installation:
Click here for Java SE Development Kit 8 Downloads
Download Java SE Development Kit 8. Open the downloaded file and follow the installation instructions
Eclipse Download:
Click here for Eclipse Download
Download Eclipse. Open the downloaded file and follow the installation instructions