SYLLABUS FOR INTRO TO INFORMATION TECHNOLOGY IDS1030; FALL 2012 Yeshiva University, Syms School of Business
Contact Information Yitzchak Rosenthal
[email protected] Office: Belfer Hall room 1313 Office Hours: M/W 12-1PM or by appointment
Course Objectives - This course introduces students to the process of creating software using Object Oriented Programming (OOP) techniques. Software is pervasive in today's business environment. It is used to control everything from the programs that run on a desktop computer, websites and smart phones to "embedded systems" that are used to control the inner workings of today's automobiles and dishwashers. Specialized programming code can also be written to expand the capabilities of a myriad of software products such as Excel, SPSS, Mathematica, database products as well as many, many other software products that businesses depend on. Creating custom software is often a critical task that many businesses face. The modern business professional often needs to have an appreciation of what is involved in such work. The goal of the course is to prepare students to understand what is involved in software development. Students will learn how to develop PC-based computer programs from scratch. Students coming out of this course should be well positioned to quickly learn how to adapt their skills to many different specific programming tasks. These include, writing Excel VBA macros, website development using any of the popular web development language (e.g. PHP or ASP.Net), writing stored procedures for database products, etc. This course does NOT focus on these specialized specific skills. Rather, this course provides the foundation upon which these other skills are built. The aim of this course is not to make students into professional programmers. However, this course is a good start. To really gain proficiency with programming one must write programs … a lot of programs. A single course can introduce many of the topics, but to become a proficient programmer requires much more than that. Students who wish to pursue programming professionally are encouraged to take (numerous) other programming courses. Maintaining your own website, writing smart phone apps, etc. are all highly recommended for the budding professional programmer.
Visual Basic.Net: We will learn programming skills by using Microsoft Visual Basic.Net 2010 Express (i.e. "VB.Net 2010 Express").The newest versions of VB.Net provide all the features of a full-fledged modern software development language. Visual Basic also has a (well deserved) reputation for being a very approachable language for first-time programmers. See below about how to download and install a free copy of Visual Basic.Net 2010 Express.
Textbooks
Visual Basic 2008 – How to Program by Deitel and Deitel, ISBN: 013-605305-X NOTE: I plan to post to Angel the programs that we develop in class. Many students in the past used these programs as their main source of study material. However, it is important to have the text to refer to when necessary. This text covers all of the material that we will cover in the semester. Other VB texts often do not have adequate coverage. While there is a newer version of this text, we will be using the "2008" version. Please do NOT get the newer one as the publisher changed the format of the text extensively in a way that I am not pleased with. Since this is an "older" text, cheap used copies are readily available for purchase.
1
Grading HW Attendance / Participation Midterm Final exam:
15% 5% 40% 40%
Assignments: The only way to really learn this material is by working through the assignments. Assignments should be submitted through the ANGEL submission folder (i.e. Angel “dropbox”). Late assignments will NOT be graded. It is your responsibility to learn how to use the Angel dropbox features.
Software We will be using Microsoft’s Visual Basic.Net 2010 Express software. It is available for FREE from the following website. http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-basic-express (it is only available for PC’s, not for MACs). The software is also installed on the computers in the labs in B1103, B1105 and room 312 in 215Lex.
Angel Courseware Homepage Students are automatically signed up for Angel when they register. In addition, every student is given a YU e-mail address when they enter the school. All communication from myself to you will be via your YU e-mail address. It is your responsibility to check your YU emails on a regular basis. To find out how to access your yu email or the Angel course management website, contact the YU Information Technology Services office in B1313 at 212 960 5438. You can also send an email to
[email protected] or to
[email protected].
Class Attendance, Professionalism, and Participation Class attendance – Reasonable attendance is expected and required. Reasonable absence is defined as twice the number of times the class meets per week (i.e. 2x2=4). Professionalism means a number of things, such as: (1) speaking in class only after you raise your hand and being asked by the instructor; (2) maintaining a positive attitude and proper in-class conduct (turning off cell phones, laptops during class, etc.); (3) being on time to class Scholastic Dishonesty Any student who commits an act of scholastic dishonesty is subject to discipline. Scholastic dishonesty includes, but is not limited to, cheating, plagiarizing, colluding, submitting for credit any work or materials that are attributable in part or fully to another party, taking an exam for another person, and engaging in or attempting to engage in any act designed to give an unfair advantage to a student. Make sure to read the Academic Integrity Policy at the end of this syllabus.
Notes 1.
If you miss an exam, you MUST bring a doctor’s note explaining the absence.
2.
FINAL EXAM: Final examinations may be postponed only for health or emergency reasons. In such cases please go to the Office of the Dean to file a “Request for a make-up”. The Committee on Academic Standards will review the request and notify you if a make-up is approved. If a make-up exam is not approved, you will receive an “F” grade.
3.
DISABILITIES NOTICE: Please let me know as soon as possible if you have any needs related to disabilities.
4.
I reserve the right to alter the sequence of topics, the assignments, the course coverage, the deadlines and the grading system if I deem it necessary and/or appropriate. Any changes will be announced in class and posted on ANGEL.
5.
COMMUNICATIONS: It’s your responsibility to check your YU email on a constant basis.
Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (917)326-4828, during the first week of class. Once you have been approved for accommodations, contact me to ensure the successful implementation of those accommodations.
2
Tentative Course Topics
(Subject to change)
# of Classes
Topics Intro to console applications, compilers, programming languages, Visual Studio IDE, variables, data types (Integer, Decimal, String) arithmetic operators, concatenation operator (&), Write vs WriteLine, literals (String vs numeric)
1
Data types (Integer, Decimal, String, Single, Double), runtime vs compile time errors, order of operations, relational operators, Console.Readline(), Mod and Integer division operators
1
If/End If,
1
If/Else/End If,
If/ElseIf/End If,
If/ElseIf/Else/End If,
nested ifs
Intro to loops (While ... End While), counter controlled loops, sentinel controlled loops, Nested loops, combining loops and ifs
2
Additional types of loops: Do While/Loop,
1
Do Until/Loop,
Do/Loop While,
Do/Loop Until,
For/Next
Intro to subroutines (Sub)
1
Test 1
1
ByVal parameters, ByRef parameters, global vs local variables, the call stack and activation records, the heap
1
Boolean operators (and, or, not), Boolean variables
1
Functions vs Subs, Functions that return different types (Integer, Decimal, String, Boolean), Overloaded Function and Sub names
1
String processing :( .Substring .Length .ToUpper(), etc), Char datatype, ASCII – Chr and Asc functions
1
scalar datatypes (Integer, Decimal, Single, Double, Boolean, Char) vs class datatypes (String), difference between calling subs/functions and calling methods, difference between calling static methods - e.g. Math.abs() and instance methods e.g. StringVariable.ToUpper(), difference between referencing local/global variables and referencing static and instance class member variables
1
Exceptions, Try, Catch, Finally, Throw
1
Casting datatypes, Parse methods, Convert Methods, option Strict
1
Test 2
1
Intro to I/O – reading and writing files
1
One dimensional and Two dimensional Arrays
2
Intro to creating your own custom classes, Constructor methods (New), other methods, data members, Private vs Public access to class members
1
Class Properties – set / get, More practice with creating and using classes
1
Class inheritance – subclass / superclass, UML class diagrams, Interfaces
2
Strategies for building large programs - compilation units – executables (.exe) vs libraries (.dll)
1
GUI development – event based programming
1
Practice building complex applications
1
Total
26
3
Academic Integrity Policy The cornerstone of our mission at Yeshiva University is to provide students with an education consistent with the values and ideals of traditional religious learning combined with contemporary academic secular study. As such, academic dishonesty violates the fundamental principles, both religious and secular, upon which our institution is founded. Cheating is an affront on academic integrity and an outright rejection of halakhic norms and the Jewish code of ethics. Any instance of dishonesty cheapens not only the work of the perpetrator, but the work of innocent classmates and the institution in which the offense was committed. Accordingly, students who act in a dishonest manner by cheating on written exams are subject to penalty under the following procedures*: Notification Process A report of cheating on a written exam may be initiated by any member of the Yeshiva University community. The complainant should send a written report to the Associate Dean or Administrator of the school in which the student is enrolled. The Associate Dean will then submit to the student a written copy of the charges against him/her. If the student initially admits to the allegations, he/she will receive an ôFö in the course in question and may request a voluntary withdrawal in place of a mandatory dismissal outlined below. Hearing If the student denies the allegations, the Associate Dean will convene the Academic Integrity Committee, a three-person committee comprised of impartial Yeshiva University faculty, for a hearing. The Associate Dean will notify the student in writing of the date, time, and place of the scheduled appearance before the committee. The student may bring written materials and witnesses, but no advocates or advisors (including parents and attorneys). The Committee will consider all of the facts and circumstances, may ask for further information from the relevant parties, and will determine whether the student committed an academic integrity violation. The Committee will provide a written summary of the hearing and findings along with its recommendation to the Dean of the school in which the student is enrolled.* Decision The Dean may accept, reject, or modify the CommitteeÆs recommendation, and will notify the student in writing of the decision. If the student has been found to have cheated on a written exam, he/she will receive an ôFö in the course and will be dismissed from Yeshiva University unless an appeal is filed pursuant to this policy.
Appeal The student may file an appeal within ten days from the receipt of the DeanÆs letter by submitting it in writing to the Provost of Yeshiva University. No appeal will be considered if received after the ten-day deadline. The Provost will consider the merits of the appeal and will consult with the Chair of the Academic Integrity Committee. He may, in his discretion, interview the student, but will not conduct a new hearing. The standard for review will be whether the student received appropriate notice and had an opportunity to be heard (i.e. whether there was a fair hearing), and whether the school followed its procedures. The Provost may designate the Dean of one of the graduate or professional schools of Yeshiva University to act in his stead. The Provost, or his designee, will notify the student in writing of the decision in a timely fashion, but no later than three weeks from the receipt of the appeal. This decision is final. Records Copies of the final decision (after appeal) will be sent to the Dean of the school in which the student is enrolled and to the Office of the Registrar. Readmission Students who have been dismissed as a result of this procedure may apply for readmission after one semester of non-attendance. An application for readmission should be made directly to the Dean or Associate Dean of the school from which the student was dismissed (not to the Admissions Office). The application should state the reasons for readmission and include a statement of steps the student has taken or changes he/she has made to merit readmission. Any readmission may require conditions of probation and/or academic or other counseling. * This policy applies to the following schools and programs: Yeshiva College, Stern College for Women, Sy Syms School of Business, all Undergraduate Jewish Studies Programs including the Mazer Yeshiva Program, Irving I. Stone Beit Midrash Program, Isaac Breuer College of Hebraic Studies, and Mechina Program: James Striar School. * The Deans of the respective schools will cooperate as necessary in implementing this policy.
4