CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and...

17
CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University

Transcript of CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and...

Page 1: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

CS 101 Introduction to Programming

Dr. Basit QureshiAssistant ProfessorCollege of Computer and Information SciencesPrince Sultan University

Page 2: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

What?

This class is an introduction to the craft of programming, techniques, practices and applications.

Page 3: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Why?

The goal for students is to make computers (as stupid mechanisms) to do tasks that we like them to do at the same time learn from computers (as intelligent machines) the most surprising ways a task can be completed.

Page 4: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

How?

By the end of the semester, you should have a basic understanding of programming concepts and constructs such as – Variables, – Numbers– Strings, – Assignments, – Sequential versus selective execution, – Nesting, – Loops, – Functions, – Arrays, – Reference parameters, – File streams, etc.

Page 5: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

When?

• This course is a 4 credit hours (6 contact hours) course and we shall be meeting six times every week. The weekly schedule would be as follows:

Sun

Tutorial

Mon

LectureLecture

Tue

Lecture

Wed

Lab

Lab

Thu

Page 6: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

About the Instructor• Dr. Basit Qureshi

– PhD Computer Science UK– MS Computer Science Florida US– BS Computer Science Ohio US

• Currently– Assistant Professor, CCIS– Director, Prince Megrin Data Mining Center

• Experience– Over 17 years of writing Java– Sun Certified Professional– IEEE CSDP

• Membership– IEEE, IEEE CS Society, ACM USA, SCS, Saudi Arabia

Page 7: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

About my Research• Research Interests

– Cloud Computing– P2P Networks– Mobile Computing– Trust, Security Privacy in Ubiquitous Environments

• Awards:– Best Paper award at 6th IEEE/IFIP Symposium on Trusted Computing and

Communications (Trustcom2010), Hong Kong, Dec 11-13, 2010. – Best Teaching Faculty in College of Computer and Info Sc. Award. 2008

• Research Involvement– Journals: IEEE Transactions on Mobile Computing, Springer Journal of Supercomputing,

Elsevier ACI, Applied Computing and Informatics, Elsevier COMCOM, Computer Communications, Inderscience IJMC. Intl Journal of Mobile Communications

– Conferences: SDMA 2014, IUCC2012, SDMA2012, DSDE2011, MOSN2011, ICESS2010. WAMIS2010, SPECTS09, ITI09, NCC08, ITI08, NCC06.

– Funding: 2 Projects KACST (~2.1 mil SR), 1 Project NPSTI (~1.5 mil SR), 2 Projects PSRTC (~150 K SR), 2 Projects MEGDAM (~161 K SR).

Page 8: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Course Policies

• Attending all classes is important. The DN limit for this class is 9 absences. Students entering class after 5 minutes of starting time are considered absent. NO EXCEPTIONS PERIOD.

• Late turning in of the home works is not accepted. • Exam time finishes when the instructor calls time. Exam WILL

NOT be graded if a student hands in exam 1 minute after the call was made.

• Cheating and Plagiarism is unacceptable. Any such case will result in Failing grade in course.

• All Exams, labs assignments and projects are individual work and must be done individually

Page 9: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

How to Fail this course…!

• By not practicing• By failing to ask questions in class• By not getting help from [Instructors and TAs]• By not doing OWN work• By submitting someone else’s work with your name

Remember: Installing software and doing all assignments on time is your responsibility

Cheating is unacceptable and will result in Failing grade and possible expulsion from University

Page 10: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

How to Pass this course…!

• Attending all classes• Solving questions in the tutorials• Doing OWN work in Lab sessions• Practice, Practice, Practice• Studying and practicing from the text book

Netbeans is a free tool for practice. So,…. Practice

Only good practice and experience will allow you to get good scores in exams

Page 11: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Special Note to Scholarship Students

• Start Planning NOW…!• Last term students got:

– 17% got A or A+– 25% got B or B+– 17% got C or C+– 15% got D or D+– 16% got F

• To maintain GPA – Get at least a B grade (3.00 GPA).– Be in the top 25% of class

• How?– Study Practice – Study Practice – Study Practice

Page 12: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Text

• Building Java Programs (2nd Edition) S. Reges & M. SteppPublisher: Addison Wesley; 2010ISBN-13: 978-0136091813

Page 13: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Tools

• MS Windows• Netbeans IDE• Java JDK

Page 14: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Website

http://info.psu.edu.sa/psu/cis/biq/cs101/

Page 15: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

AssessmentsAssessment task Week due % Final Assessment

Tutorials / Labs exercises / Student Participation

Every week except 1,2 and 15

10

Assignments / Project demonstration

Week 15 10

Quizzes Weeks, 2, 7, 13 10

Major Exams (two in number) Weeks 5 and 11 30

Final Exam Week 16 40

Page 16: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Instructors

Dr. Basit QureshiOffice: MEGDAMEmail: [email protected] Website : http://info.psu.edu.sa/psu/cis/biq/cs101Instructor Website : http://info.psu.edu.sa/psu/cis/biq

Page 17: CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.

Questions?