Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Science I Ismail abumuhfouz | CS 180.

Similar presentations


Presentation on theme: "Computer Science I Ismail abumuhfouz | CS 180."— Presentation transcript:

1 Computer Science I Ismail abumuhfouz | CS 180

2 CS 180 Description brief summary: Lectures: Mon-Wed-Fri:
This course covers a study of the algorithmic approach and the object oriented concepts in the analysis of problems and their computational solutions. We will use Java as a programming language for this course. The course assumes you have the knowledge of the basic computing skills, like being able to copy files from one place to another, renaming files, making folders. A background in programming from CS 170 or other courses is a plus. You should expect to spend an average of 9 hours per week outside class on this course. Lectures: Mon-Wed-Fri: Section 2: Monday, Wednesday, and Friday from 10:20am -11:15am in SH1103. Section 11: Monday, Wednesday, and Friday from 11:30am -12:25pm in SH1103 Labs: Section 11: Tuesday from 12:45pm - 02:35pm in SHB103. Section 2: Thursday from 12:45pm - 02:35pm in SHB103. Prerequisites: Eligibility for MATH 117 or CS 170 with a grade of C or higher. Credits: 4 hours

3 Instructor Contact Information Office hours: 01:00-02:00 pm every Monday & Wednesday 11:00-12:00 Every Tuesday. Or by appointment. Location: 4135 COHH. Other people: TA: Jared Prince TA Tutoring Lab Class web page: Blackboard: Click Here. Book’s activation: Click Here.

4 Required Materials Reading Text Book:
REVEL for Liang Java. Dr. Y. Daniel Liang. ISBN: Book Activation Link: This is interactive online book that comes with an access code that allows you to read the text book, interact with the materials and then perform some exercises to evaluate your understanding. Technology/Tools Software: Java Software Development Kit (JDK) and Documentation from this link. Here is a tutorial link that shows you step by step how to download it to your machine. IDE: We will use Eclipse as an IDE for this class. Here is a link to download Eclipse. Note that the Java you can download at is not suitable for this course -- that is the JRE (Java Runtime Environment).

5 Course Objectives Course Outcome
The students understand and apply the basic principles in object-oriented design. The students are able to come up with meaningful algorithmic solutions for simple problems, instead of focusing purely on the syntax. The students can use the basic control structures of the Java programming language. (The students should be able to use nested loops and arrays of objects.) The students can develop solutions using at least two separate classes. The students are able to read and understand well-written code at a suitable complexity level. The students can demonstrate basic writing skills in documenting a program solution (Good comments are sufficient).

6 Instructional Methods
In this class we will use a mix of instructional methods Lectures (Mainly whiteboard with some slide/outlines from time to time). Demonstrations for programs and examples. Individual projects. Labs assignments. Class discussion.

7 Assessment Criteria Bonus: Book’s Exercises 5%
Lab Attendance and Assignments 25% Programming Assignments(Projects) 25% 2 Lab Tests (Open book/open notes) 20% Midterm exam (Paper) 10% Final Exam (Comprehensive) 15% Bonus: Class participation. During labs, projects and exams.

8 Lecture Attendance and Exercises 5%
Lecture and lab attendance are recommended. Students are expected to come to class on time and stay for the whole period. If you miss a lecture where attendance is taken, a test or any lab period, you are responsible for contacting me within one week of the absence. Homework Deadline: Various dates –Based on the materials given-(No Extension). Submission: Through Your book’s account.

9 Lab Attendance and Assignments 25%
Deadline: By Sunday midnight. (No Extension). Submission: Through Blackboard.

10 Program Assignments 25% Program 1 Program 2 Program 3 Program 4
Sunday Oct 1st By Midnight Program 2 10% Oct 29th Program 3 Nov 26th Program 4 (Bonus) 10% Friday Dec 1st By Midnight Program 4 is an optional program. If you choose to work on it, then you can use it to compensate the lowest grade of one of your previous 3 programs. Program 4 should be demonstrated personally in my office.

11 Lab Test 1 Lab Test 2 Lab Tests 20% (Open Book& Notes) 10%
Sec 11: Oct 10th Sec 2: Oct 12th Lab Test 2 Sec 11: Nov 28th Sec 2: Nov 30th

12 Midterm Exam (Paper version)
Midterm Exam 10% (Closed Book& Notes) Midterm Exam (Paper version) 10% Section 11 & 2: Monday, Oct 9th Same location and time.

13 Final Exam (Paper version)
Final Exam 15% (Closed Book& Notes) Final Exam (Paper version) 15% Section 2: Tuesday, Dec 5th from 10:30am-12:30pm. Section 11: Thursday, Dec 7th from 10:30am-12:30pm.

14 Grading Scale

15 Plagiarism / Cheating

16 Plagiarism / Cheating Using other people's code as your own.
Attempt to make code appear to work when it does not. NO assistance from someone else on tests - Lab or Lecture-, individual Labs, individual projects, or homework Only talk in GENERAL TERMS about program assignments, not specifics Do NOT "work together" on the source code of a program

17 Practice … Practice.. Practice..
Resources Web & Software Tools Class web site Google, YouTube, others Practice … Practice.. Practice.. People Instructor TA Tutoring Lab Labs, Study Groups Labs Study groups

18 Important Info Email me Withdraw Deadlines
I check my several times a day Give me at most 36 hours to reply I don’t check on Saturday Withdraw Wednesday Oct 11th Deadlines Not negotiable

19 Lecture Polices

20 Laptop Polices Lecture Lab
Studies show most students with laptops open in front of them are NOT paying attention to the lecture IF you insist on using a laptop in lecture, you MUST sit in the very BACK row of the classroom, so that you distract only yourself and not other students Lab There are sufficient computers in each lab for every student but you can use your own laptop if you wish, even for lab tests

21 Excuses https://www.examtime.com/blog/study-motivation-tips/

22 Seeking Help

23 Mythbusting about CS 180 It's a 100-level course, it's EASY! or not much work! or trivial! (It’s not) You can cram the night before the tests and get through the course ok (you can’t) You can wait until the day the programs are due to start work on them (you can’t) You can just memorize code (you can’t) watch this.

24 What Previous Students Liked About the Class
I liked that the labs were challenging and pushed me to thoroughly learn the material. I like how many examples we saw in class, it is very useful for keeping an important idea stuck in my mind. I enjoyed how much you encouraged us to participate in class I like that I feel comfortable going to the instructor with any questions I may have. I liked learning how to create programs, like the video game ( program 3). That was really cool to see the product of all the hard work this semester. I liked that the course was well planned. The schedule was knew the first day of class. At first I didn't like this class, mainly because it was so challenging. I didn't see any reason to why I was doing some of the things at first, but I soon realized that I had to learn the basics first. This was my first programming class ever and now towards the end of the class I have learned to like it a lot.

25 What Previous Students Didn’t Liked About the Class
I didn't like the programming in general. It's not something I could see myself doing. It demands a lot of time outside of class. Occasionally the labs were very difficult. I also didn't think it was fair that some of the material required to finish each week's lab was taught on the Friday it was due. I changed the lab due date to Sunday night.  The thing I didn't like about the course was the amount of homework. Sometimes the instructions were a bit unclear, and the textbook homework is very monotonous and repetitive.

26 Advices From Previous Students
Don't wait until the last minute on everything! Be prepared to spend a lot of time on this class. Start working on things as soon as you get the opportunity, you are not going to be thinking clearly if you put it off. I know a lot of teachers will say that you have to spend so much time outside of class on this course and usually you think yea sure, but for this course its very acurate what the professor says and it is worth it spending that much time if not more in some cases. Coming from someone who personally didnt spend the right amount of time on this class i can honestly say i shouldve and my grade has suffered because of it. OH and do the bonus projects and get bonus points they help alot! Don't look at this as a 100 level course. Also, don't look at it as just a problem, there's a logic to everything you do in this class I would recommend the perspective students could spend enough time during the semester by making a commitment. Since programming needs a certain amount of time to practice in order to master it, it is essential for them to allocate some of their personal time to prepare and review the class contents

27 Advices From Previous Students
Don't look at this as a 100 level course. Also, don't look at it as just a problem, there's a logic to everything you do in this class. Don't take this course if you have a heavy class load I would tell them to pay attention, don't zone out, and miss class as least as possible. They need to work hard on the labs and programs outside of class Be PREPARED. This class is no joke. Don't ever fall behind. I thought my hardest class was going to be CALCULUS based PHYSICS that has a 50% fail rate and I spent half the time in that class as this one to get an A. As soon as a program becomes available, work on it. At least put some thought into what you need to do to make it run. Learn how to use de-bug! Learn how to write a plan on paper for solving programs and/or problems in the lab. It will help tremendously when you go to write the code. GO to both sections labs (if you can). GO to the instructor's office hours

28 Advices From Previous Students
I would tell them that they should focus more on how the code works and why rather than just focusing on each individual problem that is assigned. I would tell them to, as we do with code, break each day into little tasks. For the labs, do a few problems a day. That makes life much easier. Also, never, ever, procrastinate. You will not finish. Focus on understanding the code, not just memorize the code. Ask why something is written in a way that it is, as opposed to just writing it out without thinking

29 Advices From Previous Students
I would recommend to set up small study groups at the first class. Since CS180 is the first programming course for beginners, it is very important for those students to have study groups to deal with their study process during the whole semester. It is easy to stop any some point during the coding process or logical process, at that point, attending study group meeting will help them to discuss the common problems and figure out the solution together in the end, this attempt could enhance the students' understanding about the class contents. Moreover, it will be better of offer a TA for this section to help students as well.

30

31

32 What to do next class Read Chapter 1 (General Introduction)
Answer Hw#1 from the book. It is due by Friday 8/25 at 11:59pm Download Java and Eclipse (Links for both are in the syllabus). Come to the lab This week, we will give a lecture then I will show you how to download the class’s software.

33 Questions


Download ppt "Computer Science I Ismail abumuhfouz | CS 180."

Similar presentations


Ads by Google