CSCI 161: Introduction to Programming I Syllabus

The COMPLETE syllabus is on the course D2L. The class policies, professionalism, and email etiquette are a necessary part of the syllabus. 

Dr. Nazli Hardy


  1. The CSCI 161 course modules on D2L are generally for listing labs and supplementary presentations – important materials will be presented in class and labs, so, class/ labs attendance is critical.  
  2. If you miss any class or lab, it is your responsibility to connect with a classmate for notes given during class/ lab, and then review that material. 
  3. Class Policies [the syllabus is not complete without the class policies] Read class policies

Catalog Description of Course:

Introduction to computer programming for the student intending to major in computer science or related fields. Emphasis on developing ability to apply problem-solving strategies to design and implement algorithms in a modern programming language. (Current Language: Java)

This course includes a laboratory component.  4 credit hours

Objectives of the course:

At the end of this course, a successful student will be expected to:

  • develop an algorithm to solve a problem
  • design and implement a program using programming structures such as conditionals, loops, and functions
  • properly test a program to ensure its correctness and robustness
  • use accepted style when writing a program
  • use a computer system to edit, compile, debug, and execute a program

These goals will be accomplished through the content of the lectures and assignments. The achievement of the goals will be measured through your performance on assignments and exams.

Credits: 4

Prerequisites: Placement in Math 160 (Precalculus) or higher

Desire and interest to learn

Highly Recommended Textbook: 

Building Java Programs: A Back to Basics Approach  Reges and Stepp (you can do without the CD if you are ordering a used copy)

Course Outline:

Lecture 1: Introduction to class and to programming 

Lab 1: Hello 

Lecture 2: Algorithms and Structured Programming  

Lab 2: Decomposition 

Lecture 3: Primitive Data and Variables 

Lab 3: Times Breakdown 

Lecture 4: for Loops 

Lab 4: Rocket 

Lecture 5: Parameters and Returns 

Lab 5: Rocket 2

Lecture 6: Casting 

Lab 6: CD Interest 

Lecture 7: Conditional Execution 

Lab 7: Pig Latin Word

Lecture 8: Indefinite Loops 

Lab 8: Pig Latin Phrase 

Lecture 9: File Processing 

Lab 9: File Processing

Lecture 10: Arrays 

Lab 10: Arrays



Exam 1:  25%  

Exam 2:  25%  

Exam 3 (Final): 30% (Finals week)

Lab Assignments (programming projects, labs):  20%

Note: all assignments & exams are cumulative by nature

Final Letter Grades are based on the following weighted scale:

93 – 100:  A      90-92.9:  A-   86 – 89.9:  B+  82 – 85.9  B  79 – 81.9: B-

76 – 78.9:  C+   73 – 75.9:  C  70 – 72.9 C-

66 – 68.9:  D+   63 -65.9:  D    60 – 62.9  D-      <59.9:  Fail

The syllabus may be subject to some change due to scheduling, so be sure to check in occasionally

All work must be submitted on the assigned date or they will not be graded – barring acceptable emergencies. Check website for important dates. Please provide documentation if you miss the deadline to hand in work.

Keep Up With the Work Do not wait last minute to complete assignments or to study for exams

Deadlines/ Exams/ Due Dates/ Attendance

Assignment/ lab Policy & Deadlines:  No late assignment/ lab will be accepted. If your assignment/ labs is incomplete, turn in what you have for partial credit.  

Not attending labs, and then emailing the lab is NOT acceptable. It is imperative that I see your progress during lab time, while you work on the lab, You will then submit the lab through AutoLab.

If you miss class on the day lab is due because of illness or emergency, submit the work you have done by the due time (for this partial work to be considered) because we may review the solution in class.

Important to note that if you are consistently absent on days the assignment/ labs are due, documentation will be necessary. The late work will not be accepted without acceptable documentation (we may go over the solutions in class, so this process must be followed).

If you have not done the assignment/ labs, it is best for you to come to class so that you can do not miss any new material.

Attendance:  All students are expected to regularly attend classes (lectures and labs), be prepared for class by doing the assigned work, and complete any assignments/ labs. Only previously approved and university-recognized absences are excusable. Excessive (>3) unexcused absences may result in your course grade being lowered one letter grade. Contact me prior to any absence (if possible) in order to be excused. In addition, all students are required to take exams during assigned times and to hand in work on the assigned date. The university attendance policy is found here:

Not attending labs, and then emailing the lab is NOT acceptable. It is imperative that I see your progress during lab time, while you work on the lab, You will then submit the lab through AutoLab.

ExamsThe exams cover material from class lectures, assignments, and labs – and they are cumulative by nature.  There are NO make-up exams, so if you miss an exam you will receive zero credit, barring extenuating circumstances. Exam make-ups will only be permitted due to extraordinary circumstances, and require written documentation

Email Etiquette & Professionalism: Your communication reflects on you, and I expect all class communication to be professional. During Mon-Fri, I respond to email within 24 hours. Please resend your email if you do not hear back during any weekday.  

Email Format

Dear Dr. Hardy [address recipient]

  1. q1
  2. q2
  3. ….

Name of student [sign off with your name/ class section]


My “4 Cents for Students” on professionalism can be found here:


Tutoring for CSCI 161

Desire2Learn (D2L): is our course management system. You can find the website at, and will need to log in using your Millersville credentials. 

Technology Help/ IT Help Desk: 717-871-7777

Special Needs:  Anyone requiring special accommodations should contact me as soon as possible before any exams or assignments are due. Additionally, students with disabilities who believe that they may need accommodations in this class are encouraged to contact the Office of Learning Services at 352 Lyle Hall (717-871-5554) as soon as possible to enhance the likelihood that such accommodations are implemented in a timely fashion.

Graded Work and Academic HonestyThe exams cover material from class lectures & assignments – and they are cumulative by nature.  There are NO make-up exams, so if you miss an exam you will receive zero credit, barring extenuating circumstances. Please provide documentation if you cannot take the exam at the assigned time for your class

Copying or extensive collaboration on assignments is not permitted and may result in failure of the course and expulsion from the university. You may discuss approaches to solving a problem. However, if someone else types on your keyboard or you copy code or paragraphs from someone else or somewhere else, you are committing academic dishonesty. Finding or purchasing a solution on the Internet or elsewhere and submitting it as your own work is plagiarism and may result in expulsion from the university.

Being caught committing academic dishonesty requires a report to the Associate Provost and can have very serious consequences, including possible expulsion from the university.

It would also be an academic honesty violation to look up information or communicate with anyone about an exam or try to circumvent the systems set up to ensure that everyone has fair and equal conditions for taking exams. Consult MU’s Academic Policies for more details.

Sharing:  It is the premise in this course that students learn three different ways: (1) by attentive listening during lectures; (2) by doing things themselves; and (3) by sharing information and ideas with other students. This last item is important to the learning process, but it cannot be allowed to overshadow the importance of the other two items. Students are encouraged to share ideas and to discuss common problems. Much of this course is founded on the principle of cooperative learning, meaning that you will learn from each other, generally in a team format. You are expected to be responsible to your teammates and shoulder your fair portion of the workload. This will be enforced in two ways: (1) team members will evaluate each other’s efforts with each project, and (2) students who shirk their responsibility to the team will be removed from the team and given no credit for the team’s work.

Plagiarism:  The preceding policy should not in any way be taken as approval of the act of plagiarism. Plagiarism shall be treated as the serious offense that it is. Acts of plagiarism shall be dealt with as severely as is permissible by university policy, including possible failure in the course. Multiple acts of plagiarism may result in expulsion from the university.

Plagiarism shall be regarded as any copying, in whole or in part, of material from any source, without explicit credit to the source. In addition, any copying from another student’s assignments, past or present, shall be treated as plagiarism. All students involved in an act of plagiarism shall be treated the same as concerns this policy, including any student who knowingly allows his or her work to be copied.

Title IX: Millersville University and its faculty are committed to assuring a safe and productive educational environment for all students. In order to comply with the requirements of Title IX of the Education Amendments of 1972 and the University’s commitment to offering supportive measures in accordance with the new regulations issued under Title IX, the University requires faculty members to report to the University’s Title IX Coordinator incidents of sexual violence shared by students. The only exceptions to the faculty member’s reporting obligation are when incidents of sexual violence are communicated by a student during a classroom discussion, in a writing assignment for a class, or as part of a University-approved research project. Faculty members are obligated to report to the person designated in the University Protection of Minors policy sexual violence or any other abuse of a student who was, or is, a child (a person under 18 years of age) when the abuse allegedly occurred. 

Information regarding the reporting of sexual violence and the resources that are available to victims of sexual violence is set forth at:

Counseling Reminder: Students sometimes face mental health or drug/alcohol challenges in their academic careers that interfere with their academic performance and goals. Millersville University is a caring community and resources are available to assist students who are dealing with problems. The Counseling Center (717-871-7821) is an important resource for both mental health and substance abuse issues. Additional resources include: Health Services (871-5250), Center for Health Education & Promotion (871-4141), Campus Ministries, and Learning Services (717-871-5554).

Student Conduct and Community Standards Handbook studentcodeofconduct.pdf (

Comments are closed.