CSci 127 Resources    Coursework    Programs   FAQ



Syllabus
CSci 127: Introduction to Computer Science
Department of Computer Science
Hunter College, City University of New York
Spring 2025


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-requisite for intended Majors.

Course Format: This course is taught as a blend of in-person and on-line activities. Each week the course meets:


Grading Policy

Expectations: Completing homework is an essential part of the learning experience. Students are expected to learn both the material covered in class and the material in the programs, the lab exercises, the textbook and other assigned reading.

Lecture Participation: At every lecture (Tuesdays, 10:00am-11:15am), there will be a paper lecture slip to be submitted.

Weekly Lab Exercises: Each week, there is a lab exercise that reinforces material from lecture and the reading and introduces pratical aspects of the material covered in lecture.

Homework: Programming exercises are posted on the class website, usually two weeks before the due date. They reinforce concepts covered in lecture and lab.

Quizzes: Every week, there will be an quiz to be taken in 1001G HN, on the lecture notes, reading, and programming assignments.

Code Reviews: Every week, there will be an in-person code review on the recently submitted programs.

Final Exam: The final exam is required. It is comprehensive, covering all the material of the course. Sample and past exams are available on the course webpage. You must take and pass the final (60 points or more) to pass the course.

Grades: Your overall grade is based on showing mastery of the material. Grading is not relative to how well you perform over others in the class, but, instead, it is based on your demonstration of mastery. The grading for the course will be based on:

Honor Code: You are encouraged to work together on the overall design of the programs and homework. However, for specific programs and homework assignments, all work must be your own. 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. For the first incident of cheating or plagiarism your grade will be a 0 and it will not be dropped as the lowest. For the second incident, you will fail the class. Note that if you have previous incidents on file, the Office of Student Conduct may impose harsher santions than we propose.

As a general rule: submitting code that didn't come from the class webpages or textbook and you didn't type it, then it's cheating. More specifically:


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 outline.

Technology: This course uses multiple software tools and languages.

Computer Access: University computers are available for this course in 1001G HN. 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.

If you don't have a laptop or home machine, reach out the Office of Student Affairs. Hunter College is committed to providing students the resources they need to succeed.

Tutoring: The CSCI 127 course offers peer-mentor tutoring with a wonderful staff of undergraduate teaching assistants (UTAs) to provide drop-in tutoring and assistance with the course. Tutoring is in the 1001G HN lab beginning Thursday, 30 January. WHen classes are in session, the lab is open from 11:30am-5pm Mondays through Fridays.

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 access and accommodations for all its registered students. Students with disabilities and medical conditions are encouraged to register with the Office of AccessABILITY for assistance and accommodation. For information and appointment contact the Office of AccessABILITY located in Room E1214 or call (212) 772-4857 /or VRS (646) 755-3129.


Policies on Misconduct

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.

See CUNY Policy on Sexual Misconduct Link.

Departmental Policy on Bullying: Bullying, cyberbullying, online hate, intimidation, threats, harassment, and pressure to share schoolwork are all forms of violence. CUNY holds a zero tolerance stance towards all such acts. The University is committed to prevention of any form of bullying, will respond promptly to threats and/or acts, and will protect victims of bullying from retaliation. As a criminal matter, the New York Attorney General defines cyberbullying as the use of email, websites, instant messaging, chat rooms, text messaging and digital cameras to antagonize and intimidate others. Disrupting a teleconferencing platform (such as Zoom/Skype/Blackboard Collaborate Ultra) is a federal crime.


Learning Outcomes

The successful student will be prepared with competencies and knowledge required for subsequent courses required for the Computer Science Major or Minor (see departmental learning outcomes). 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.

Change Policy

Except for changes that substantially affect implementation of the evaluation (grading) statement, this syllabus and the course outline is a guide for the course and is subject to change with advance notice.