CSCI 127 Syllabus


General Information

Description: 3 hours, 3 credits: This course presents an overview of computer science (CS) with an emphasis on problem-solving and computational thinking through ‘coding’: computer programming for beginners. Other topics include: organization of hardware, software, and how information is structured on contemporary computing devices. This course is pre-requisite to several introductory core courses in the CS Major. The course is also required for the CS minor. MATH 12500 or higher is strongly recommended as a co-req for intended Majors.

Expectations: Students are expected to learn both the material covered in class and the material in the textbook and other assigned reading. Completing homework is an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books.

Honor Code: Tests, quizzes, programs and homework assignments, must be your own work. You are responsible for knowing and following Hunter College’s Academic Integrity Policy:

Hunter College regards acts of academic dishonesty (e.g., plagiarism, cheating on examinations, obtaining unfair advantage, and falsification of records and official documents) as serious offenses against the values of intellectual honesty. The College is committed to enforcing the CUNY Policy on Academic Integrity and will pursue cases of academic dishonesty according to the Hunter College Academic Integrity Procedures.

All incidents of cheating will be reported to the Office of Student Conduct in the Vice President for Student Affairs and Dean of Students office.

Homework: Programming exercises are posted on the class website. They reinforce concepts covered in lecture and lab. Note that as the semester progresses, the programs will require work on design and programming outside of class to complete. To receive full credit for a program, the program must perform correctly, must include comments, and be written in good style. Programs are submitted via gradescope. You can miss up to 5 programming assignments without affecting your grade (if you turn in all the programming assignments, I will drop the lowest 5 scores). No late homework is accepted.

Lecture Participation: Attending the full class and attempting Quizzes will count towards participation

In-Class Quizzes: At every recitation, there will be an in-class quiz on the lecture notes, reading, submitted programs, and laboratory exercises.

Final Exam: The final exam is required. It is comprehensive, covering all the material of the course. Sample and past exams will be available on the course webpage.

Grading Policy

Grades: The grading for the course will be based on:

You must take and pass the final to pass the course
I reserve the right to modify this Syllabus in any way, including the distribution of the grades, and curving the grades as seen fit

Materials, Resources and Accommodating Disabilities

Textbook & Readings: The following free on-line book is required for the course:

Additional readings and tutorials are available on the course webpage.

Technology: This course uses multiple software tools and languages.

Accommodating Disabilities: In compliance with the American Disability Act of 1990 (ADA) and with Section 504 of the Rehabilitation Act of 1973, Hunter College is committed to ensuring educational parity and accommodations for all students with documented disabilities and/or medical conditions. It is recommended that all students with documented disabilities (Emotional, Medical, Physical, and/or Learning) consult the Office of AccessABILITY, located in Room E1214B, to secure necessary academic accommodations. For further information and assistance, please call: (212) 772- 4857 or (212) 650-3230.

Hunter College Policy on Sexual Misconduct: In compliance with the CUNY Policy on Sexual Misconduct, Hunter College reaffirms the prohibition of any sexual misconduct, which includes sexual violence, sexual harassment, and gender-based harassment retaliation against students, employees, or visitors, as well as certain intimate relationships. Students who have experienced any form of sexual violence on or off campus (including CUNY-sponsored trips and events) are entitled to the rights outlined in the Bill of Rights for Hunter College.

Course Objectives

The successful student will be prepared with competencies and knowledge required for subsequent courses required for the Computer Science Major or Minor. At the end of the course, students should:

  1. be able to design and implement a computer program in Python of realistic complexity that includes functions, list/array data structures, user and file I/O, loops and conditionals.
  2. be able to design and implement a simple C++ program using command line tools in a Linux environment, including navigating the Linux file system.
  3. understand the basic architecture of a digital computer to the extent that they can write a simple machine language program for a virtual architecture.
  4. be fluent in hexadecimal and binary numbering schemes.
  5. be able to understand boolean logic to the extent that they can design a simple binary circuit.
  6. understand the relationship between the operating system, application and utility software and how they interact with main memory, disk memory and the software development cycle.
  7. have been exposed to a small selection of more advanced computer science topics such as artificial intelligence, data science, networking, algorithm and data structure design, etc.