Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Summer 2023 - Syllabus

CNIT 15501: Introduction to Software Development Concepts

•        This syllabus is subject to change with notice. For the most recent updates seehttps://purdue.brightspace.edu

Catalog Description

This course introduces fundamental software development concepts common to most programming languages. Topics include problem solving and algorithm development, programming standards, variables, data types, operators, decisions, repetitive structures, modularity, arrays, software testing and debugging. A broad range of examples will be used throughout the course to show how each programming concept applies to real life problems.

Course Meeting time:

 

Section

Day

Time

Location

Instructor/TA

Lectures

DIS

N/A

N/A

Brightspace

Dr. Tawfiq Salem

Contact Information:

Instructor

Office Hours

 

Dr. Tawfiq Salem

Office: Knoy 239

Email[email protected]Phone:

Phone: (765) 496-6005

 

I will hold office hours online at the following times: --Tuesday: 5:00 pm - 6:00 pm

--Thursday: 12:00am – 1:00pm

Or by appointment.

All office hours will be over Zoom at the following

link:https://purdue-edu.zoom.us/my/tsalem

Course Description

CNIT 155 is the first in a three-course sequence in CIT curriculum and is required for all CIT majors. In this class students are introduced to software development concepts and learn  the fundamentals of programming such as data types, variables, coding structures, modularity, arrays, files etc. in a programming language. At the end you should be able to write a              computer program to solve a simple to moderate problem.

Pre-requisites:

None: No prior programming experience is required, but students are expected to be well versed with general PC technology, file management (drag, drop, click, double-click, etc.), and the Microsoft windows operation system.

Important Dates:

Monday, July 10

Classes Begin

Friday, July 21

Midterm exam (Exam 1)

Friday, August 4

(Last Day)

Final Exam   (Exam 2)

For the full school calendar for 2023 [Click Here]

Course Learning Outcomes:

At the end of the course, the students should be able to:

1.   Employ critical thinking and problem solving to develop step by step algorithm for solving a problem

•    Write, compile, execute and debug a python program.

•    Document the source code.

•    Read, write, and manipulate numeric data.

2.   Interpret and employ different coding structures

•    Write Sequential statements

•    Write Selection statements

•    Write Repetition statements

3.   Analyze and modularize the program to make it more manageable

•    Define and write functions in python

•    Write divide the program functions

4.   Manipulate a large amount of data in the program

•    Program 1-D Array(s) in python

•    Program Parallel Arrays

•    Program Text Files.

Information Technology Used in this Course.

1.   The main programming environment will be Python 3.x. This software is free and available from https://www.python.org/underDownloads. Make sure that you get version 3.x of Python, not version 2.

2.   The software will be available on computers in many labs on campus and is available to all students in the class for free download.

3.   Apple Macintosh computer owners be especially careful! Your computer may already come with version 2.x. You still need to install Python 3.x.

4.   A recommended IDE for Python isWingIDE Personal. It is free. It does not crash as often as the IDE provided with the Python interpreter (IDLE).

5.  Hereis the link to the page where you can download it. There are versions for Windows, Linux and OS X there.

6.   Brightspace will be used as the course web site.

7.   Make sure your career account has been set up properly and you can log on to computers in ITaP  labs. If you are having issues with your career account, go to the ITaP Help Desk located at HSSE (Humanities, Social Sciences, Education) library at Stewart Center.

Course Textbook:

•    Online Textbook: In this course we will use an online textbook that cost.

•    To access the online book, you will need to create an account create [Click Here].

•    We will use this book as a reference and assign assignments. For more details check the course Brightspace page.

•    We also recommend a free access online book title How to Think Like a Computer Scientist” . To access the book, [Click Here].

Instructors Objectives

1.   Instructor’s objective in this class is to maximize the educational experience of those students who bring a sincere effort and serious interest in the subject.

2.   I do not intend to waste their time, or mine, on those students less prepared or committed.

3.   This course is designed to be an introduction to programming using Python language. It can be challenging. However, I will do whatever I can to help students who put forth a sincere effort in this course.

4.   Remember, we are here to help you learn the material. Make us prove it!

Contacting Course Instructors

1.   Students are strongly urged to use email to contact the course instructors. Your email will be answered within 24 hours within the week business days.

2.   The sender of all email correspondence must be clearly identifiable, or it may not be answered. It is recommended that:

a.   You include the course number, CNIT155, in the subject line of the email.

b.   Sign your full name at the end of the email message.

c.   Email should be written in a professional, courteous, non-offensive manner.

Grades:

The distribution table for the course grades will be followed as provided below


(with the possibility of changes).

                                                 Weight

Criteria

Labs                                         30 %

Assignments                               20 %

Midterm                                     20 %

Final Exam (Inclusive)                   25 %

Online Quizzes                             5 %

Total                                           100%


Grading Scale:

To pass this class, you must complete at least 50% of the programming labs and assignments. Once that requirement is met, your letter grade will be determined as follows: “I reserve the   right to change this if needed.”

Range

>=99

>=93

>=90

>=87

>=83

>=80

>=77

>=73

>=70

>=67

>=63

>=60

60<

Letter Grade

A+

A

-

B+

B

-

C+

C

-

D+

D

-

F

Miscellaneous Policies

1.   Brightspace will be used as the course website. All the announcements, course assignments, and grades are located on Brightspace.

2.   Grades will be posted on Brightspace. Students are expected to compute their letter grade in the course by using the provided grading scale and points earned.

3.   Incomplete policy: An incomplete will only be granted for serious, extended illness. Written proof of the illness or emergency situation will be required.

4.   Any makeup work must be completed within a period oftime not to exceed the time of the absence, beginning immediately after the absence, as discussed with the course instructor. Extended absences must be documented through the Dean of Students Office and will be   validated by the instructor.

5.   Add / Drop policies:

o You may cancel this course without a failing grade as long as you do so before the published university deadline, refer to page- 1.

o After the initial withdrawal period, you will need professor’s signature. Students who are forced to drop due to violations of course policies will receive WF.

6.   Class Conduct:

o Cell phones are not allowed during the lecture. Please turn off your phone and put it away during the lecture and lab session. This way your attention will not be divided between the class and the social media.

o All students are expected to display a positive, professional attitude throughout the    semester in every class meeting.  Disruptive, argumentative, and other unprofessional behavior will result in the student being dismissed from the class and penalized.

o You are expected to arrive in class on time. Plan to be in class a couple of minutes early.

o You may not leave the classroom early. If you need to leave before the end of a class meeting, let your instructor know before the class meeting starts, and sit close to the exit door. Early departures and late arrivals disrupt the class.

o Regular violations of above rules will result in disciplinary actions from the Dean of Students Office.

Recommended Homework and Record keeping Policies

1.   All the course announcements, handouts and assignments will be posted on the course website.

2.   Electronic Submission: The programming assignments should be turned in electronically before the due date via Blackboard. The details of electronic submission will be given during your first lab session.

3.    Plan, so that you will have enough time outside the class meeting to get your programming assignments done.

4.   LATE WORK will NOT be accepted. You are expected to turn in your assignments by the due date and time in order to get full credit. Please do not wait till the last minute to   turn in your lab assignment. Even one minute late is considered as late.

5.   All the submitted assignments will be checked for plagiarism. Make sure to do your own work. If you get help from a friend or use online resources, provide the source of the information in your work.

6.   Your lab instructor will return your graded work electronically within 1-2 weeks after its due date.  It is important that you review your graded work and read the provided feedback.

7.   You have one week after the return of a graded assignment to approach the lab instructor to ask for regrade. After one week, your grade will be finalized, and you won’t have any chance to change the grade. Please check the posted grades on Blackboard regularly.

8.   It is your responsibility to maintain all of your graded materials. In the event that an assignment grade is recorded wrong in the instructor’s grade book, the original, graded  material must be returned to the instructor with a written explanation to revise the grade. Without the actual graded materials, the instructor's grade book will be presumed to be   correct.

Course Evaluation

1.   During the last two weeks of the course, you will be provided with an opportunity to evaluate this course and your instructor. Purdue uses an online course evaluation system. You will receive an official email from evaluation administrators with a link to the online evaluation  site.  You  will  have  up  to  two  weeks  to  complete  this  evaluation.  Your participation is an integral part of this course, and your feedback is vital to improving education  at Purdue University. It is  strongly  encouraged that you participate  in the evaluation system.

Non-Discrimination Policies

Purdue University is committed to maintaining a community which recognizes and values the inherent worth and dignity of every person; fosters tolerance, sensitivity, understanding, and mutual respect among its members; and encourages each individual to strive to reach his or her own potential.  In pursuit of its goal of academic excellence, the University seeks to develop and  nurture  diversity.    The  University believes  that  diversity  among  its many  members strengthens the institution, stimulates creativity, promotes the exchange of ideas, and enriches

campus       life.       Purdue’s       nondiscrimination       policy       can       be       found       at

http://www.purdue.edu/purdue/ea_eou_statement.html.

Use of Copyrighted Materials

1.   All course materials are copyrighted by the instructor and may not be republished or posted for public viewing. Notes taken in class are considered derivative works and may not be republished or posted for public viewing.

2.   Students are expected, within the context of the Regulations Governing Student Conduct and other applicable University policies, to act responsibly and ethically by applying the appropriate exception under the Copyright Act to the use of copyrighted works in their   activities and studies. The University does not assume legal responsibility for violations of copyright law by students who are not employees of the University.

3.   A Copyrightable Work created by any person subject to this policy primarily to express    and preserve scholarship as evidence of academic advancement or academic accomplishment. Such works may include, but are not limited to, scholarly publications,  journal articles, research bulletins, monographs, books, plays, poems, musical compositions and other works of artistic imagination, and works of students created in the course of their education, such as exams, projects, theses or dissertations, papers and articles.

Emergency Procedures

•    In the event of a major campus emergency, like a bomb threat, fire, tornado, etc., course requirements, deadlines and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances. To get information about the changes in  this course, always check the Announcements on Brightspace. You may also contact the course instructor(s) via email. Check the following websites for more information:

•    Sign up for emergency alerts and access useful information at this web site:

https://www.purdue.edu/ehps/emergency_preparedness/

•    Checkhttp://www.purdue.edu/emergency/  to know the campus emergency status.

Students with Disabilities

1.   Purdue University strives to make learning experiences as accessible as possible.  If you anticipate or experience physical or academic barriers based on disability, you are also encouraged to contact the Disability Resource Center at: [email protected] or by phone: 765- 494- 1247.

2.   Any student who, because of a disabling condition, has an accommodation from the Disability Resource Center must contact the instructor in order to make necessary accommodations.

Mental Health

1.   If you find yourself beginning to feel some stress, anxiety and/or feeling slightly overwhelmed, try  Well Track: https://purdue.welltrack.com/  Sign in and find information and tools at your fingertips, available to you at any time.

2.   If you need support and information about options and resources, please see the Office of the Dean of Students, http://www.purdue.edu/odos, for drop-in hours (M-F, 8 am- 5 pm).

3.   If you’re struggling and need mental health services: Purdue University is committed to advancing the mental health and well-being of its students. If you or someone you know is feeling overwhelmed, depressed, and/or in need of mental health support, services are available. For help, such individuals   should contact Counseling and Psychological Services: https://www.purdue.edu/caps/(CAPS) at 765- 494-6995 during and after hours, on weekends and holidays, or by going to the CAPS office of the     second floor of the Purdue University Student Health Center (PUSH) during business hours.

Violent Behavior

1. Purdue University is committed to providing a safe and secure campus environment for members of the university community. Purdue strives to create an educational environment for

students and a work environment for employees that promote educational and career goals. Violent Behavior impedes such goals. Therefore, Violent Behavior is prohibited in or on any University

Facility or while participating in any university activity.

2.  See the University’s full policy for more detail:https://www.purdue.edu/policies/facilities- safety/iva3.html.

Academic Dishonesty (“Cheating”) Policies

Student Honors Pledge As a boilermaker pursuing academic excellence, Ipledge to be honest and true in all that I do. Accountable together - we are Purdue. 

Purdues Honor Pledge

Academic integrity is one of the highest values that Purdue University holds. Individuals are encouraged to alert university officials to potential breaches of this value by either emailing [email protected] or by calling 765-494-8778. While information may be submitted anonymously, the more information that is  submitted

provides the greatest opportunity for the university to investigate the concern. .

1.   All the submitted assignments will be checked for plagiarism.

2.   If you experience difficulty in completing programming assignments, you are      encouraged to visit one of the course instructors during scheduled office hours. If you cannot make it to the office hours, please send an email to make an appointment with one of the instructors outside the scheduled office hours.

3.   Throughout the semester, your instructor will make assignment solutions  available after their due date. You are encouraged to use these solutions to improve your understanding of programming concepts.

4.   Helping another student to cheat and cheating are considered equal cases of academic dishonesty and will be treated as outlined above.

5.   Giving another student access to your computer account, or negligently permitting another student to access your computer account constitutes cheating on your part if that other student copies any files that become implicated in a cheating case.      Protect your account as if your academic career depends on it!

6.   Any form of cheating will result in a penalty up to automatic F” grade for the course.

7.   The penalty for cheating on an assignment is zero score for that assignment. A second cheating will result in one letter grade drop in the course.

8.   Without exception, all insta