CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.

Slides:



Advertisements
Similar presentations
Introduction to Computer Programming in C
Advertisements

Database Design Concepts Info 1408 Lecture 1 Introduction to the module.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction COMP104: Fundamentals and Methodology.
Computer Network Fundamentals CNT4007C
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Xenia Mountrouidou.
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Introduction to Computer Science A Professor Uday Reddy
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
HNDComputing – DeMontfort University  DeMontfort University 2011 Introduction to Module IMAT1408 wk1 Database Design ConceptsDatabase Design Concepts.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
Technology Forecasting1 Dr. David Pratt Course Introduction.
SYSC System Analysis and Design 1 Part I – Introduction.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
King Saud University1 CSC 112 Java Programming I Introduction.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
Mobile Games Development SET Learning Outcomes LO1:Design, develop, test and demonstrate a working game for a mobile device. LO2:Demonstrate an.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Welcome. During the module you will learn how to create applications for the Web We will be using Active Server Pages (ASP.NET) the language is Visual.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Computer Network Fundamentals CNT4007C
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Computer Networks CNT5106C
It’s called “wifi”! Source: Somewhere on the Internet!
CSC215 Lecture Orientation.
CSC 111 Course orientation
Programming COMP104: Fundamentals and Methodology Introduction.
CS1S467 GUI Programming Lab Introduction.
Computer Networks CNT5106C
Andy Wang Object Oriented Programming in C++ COP 3330
EECE 310 Software Engineering
CSC215 Lecture Orientation.
Introduction to Programming Using C++
Accelerated Introduction to Computer Science
CSC215 Lecture Orientation.
CO Games Concepts Week 25 Preparation for next year
Welcome to Physics 1D03 !.
Computer Networks CNT5106C
Presentation transcript:

CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120

Course Books Program Development and Design Using C++ by Gary Bronson ISBN Problem Solving using C++ by Walter Savitch. ISBN

Supplementary Text SAMS Teach Yourself C++ in 21 Days Complete Compiler Edition £30ish ISBN: Includes student edition of Visual C Also Simple Program Design, Third Edition Robertson ISBN: X

What is computer programming?  Getting a computer to do what would be extremely time consuming and inaccurate if a person was to do it. OR  Processing input data to produce an output.

The Problem is that computing Is very different from what many of you have done before. Is the least “doable” subject from books. Needs creative problem solving (thinking) Needs courage and confidence Need good organisation

What sort of problems? Typically entails handling vast amounts of information in a small time. For example Information systems  Customer orders, Bank accounts Games  Quake, Tomb Raider Scientific/Engineering Applications  Weather forecast, fracture analysis Control Systems –  Washing machines to Nuclear power stations. Systems Programming  Operating systems Applications Programming  Word  Excel

Why, What, How, Where and When  Why are you learning to program?  What will you learn?  How will you learn? How will you be assessed?  Where will you learn?  When will you learn?

Why are you learning to Program? Or what’s in it for me?  For pure academic interest (!!!)  To get a job  Because it is a core subject and you wont get a degree in computing unless you pass it

Why are you learning to Program? Or What’s in it for me?  Because it impacts on every subject you take, the programming principles you learn are applicable to other areas.  Multi-media, information systems, computing, AI, Computer Systems. It leads on to level 2 and level 3 modules whether you go the object oriented route or the procedural route.

Why C++  Supports procedural programming and object oriented programming.  C/C++ de-facto industry standard programming language.  It works on our network (I hope!)  It is extremely powerful!!!

Why C++  Friendly development environment and good debugging tools.  Cheap for student edition  C++ rather than C because I/O friendlier, stronger typed, easier introduction of functions. Supports Object oriented programming

What you will learn?  Learn to program a computer using a high level programming language.  Learn to program procedurally and Learn basics of object oriented programming  Learn good practice

What you will learn?  Develop a basic set of problem solving techniques  Learn how to interpret basic compiler error messages  Learn how to test your programs  Learn to use basic debugging tools  Learn how large amounts of information impact on programs; the need for data structures and algorithms.

Overall Syllabus Goal (Semester 1) You can analyse, model, and produce a solution to a problem. You can implement this solution in C++. You can verify the quality of the solution.

How will you learn?  YOU will have to take responsibility for learning to program by doing it. IT CAN NOT BE CRAMMED!  You have 100+ contact hours allocated to programming, you are expected to at least match contact hours with non contact.

How will you learn?  Lectures with demonstrations, pre- tutorial exercises, tutorials.  You have course books that most exercises and tutorials will be sourced from.

How will you learn?  Lectures/Tutors, are there to get you out of holes, and give one to one advice on techniques. Suggest approaches to problems NOT solve problems for you.  Lecturers/Tutors are there to answer any questions on written pre-lab and lab-exercises.  Tutors should not have to lecture.

How will you be assessed?  Your tutors will give you an impression mark for what you have done in a tutorial. This mark is affected by your pre-tutorial work. This will be worth 50% (for the CSC150 module)  You will have to show your pre-lab exercises and specified lab exercises.  The tutors mark sheet is the ONLY evidence of your work that will be accepted.

How will you be assessed?  Working at home/in other times. You MUST do this if you want any success. Do not simply rely on exercises I set, work from your book. Unfortunately though because of the burden of proof needed only the work done in tutorials will be marked.  You will be given one assignment with a total worth of 15% for the CSC120 module.  You will also be assessed on your everyday effort, participation and homework (10% of the CSC120 module).

How will you be assessed?  You will have to do one midterm exam (25% of your CSC120 module) and two final exams. One on paper for the CSC120 module and a practical exam (in the lab) for the CSC150. Both worth 50% of the individual module. 

Resources and To Do List!  Check out my web site I will post pre-tutorial questions, tutorial questions and Links to other resources.  You may want to purchase your own copy of the student edition of Microsoft visual C++ Version 6.0 or higher (Current version in the lab is Visual Express 2005 free to download from the Internet). It is available on some books. E.g. SAM Teach Yourself C++ in 21 days Complete Compiler Edition

Resources and To Do List! Summary  Get your computer account organised.  Visit my web site. Read the main page and go to the exercises page and the lectures page.  Buy a Course book and do initial pre-tutorial work.  Buy memory sticks to take your work home etc.