SlideShare uma empresa Scribd logo
1 de 17
Administrative 
Dr. Hakem Beitollahi 
Computer Engineering Department 
Soran University
Instructor 
 Name: Dr. Hakem Beitollahi 
 Born date: 1980 
 Born Place: Oshnaviyeh, west 
Azerbijan, Iran 
 Education: 
 Bachelor of computer engineering 
(Hardware branch) 
 University of Tehran, Iran 
 Master of computer engineering 
(Computer Architecture) 
 Sharif university of technology, Iran 
 PhD in Computer engineering 
 University of Leuven, Belgium 
 Contact me: 
 Hakem.Beitollahi@soran.edu.iq Administrative — 2
Objectives of the course 
 Upon successful completion of the course, 
students will develop: 
 Design methods in C# classes 
 Create arrays and collections in C# to store and 
access data of same type 
 Understanding the concepts of OOP 
 Classes, objects, inheritance, polymorphism, operator 
overloading, function template, etc. 
 Work with files as input and output of C# programs, 
and demonstrate how to create and change files 
 Final goal: Design programs and projects by using 
OOP concepts. 
Administrative — 3
Syllabus 
 Review fundamental of programming 
 Data types, conditional statements, loops, strings, arrays 
 Functions and Methods 
 Basic concepts of OOPs 
 Classes and objects 
 Constructors and destructors 
 References and dynamic allocations 
 Introduction to GUI programming 
 Inheritance 
 Operator overloading [Second Semester] 
 Virtual functions and polymorphism 
 Templates and exceptions 
 Abstract classes and interfaces 
 File I/O 
 Iterative Solutions 
Administrative — 4
References 
 C#, How to Program-Deitel 
 C#, The Complete Reference - Herbert Schildt 
 An Introduction to Object Oriented Programming 
with C# (Kieran Mulchrone) 
 Introduction to Object-Oriented Programming 
Using Visual C# Express Edition 
 Object Oriented Programming using C# (Kendal) 
Administrative — 5 
I have pdf of all books. You can get a copy of them
Software 
 Visual studio 2012 
 You can borrow the DVD of the software 
from me and installed on your own 
computer 
 If you do not have your own computer, the 
computer labs on campus have the 
software. 
Administrative — 6
Computer Science jobs 
 For the 6 months to 29 
June 2011, IT jobs within 
the UK citing Computer 
Science also mentioned 
the following 
programming languages 
in order of popularity. 
 The figures indicate the 
number of jobs and their 
proportion against the 
total number of IT job ads 
sampled that cited 
Computer Science. 
1 4253 (36.01 %) Java 
2 3466 (29.35 %) C# 
3 3278 (27.76 %) SQL 
4 2909 (24.63 %) C++ 
5 2426 (20.54 %)JavaScript 
6 1514 (12.82 %) C 
7 1103 (9.340 %) PHP 
8 976 (8.264 %) Python 
9 762 (6.452 %) Perl 
10 490 (4.149 %) Ruby 
11 476 (4.030 %) VB.NET 
12 434 (3.675 %) T-SQL 
13 329 (2.786 %) VB 
14 276 (2.337 %) Shell Script 
15 256 (2.168 %) Objective-C
EEaarrllyy pprrooggrraammmmiinngg llaanngguuaaggeess 
88 
1950s: 1960s: 1970s: 
Algol68 
Classic C 
Simula 
Pascal 
BCPL 
Lisp 
Fortran 
COBOL 
Algol60 
PL1 
Red==major commercial use 
Yellow==will produce important “offspring”
MMooddeerrnn pprrooggrraammmmiinngg 
llaanngguuaaggeess 
99 
Simula67 Eiffel 
C++ 
Object Pascal 
Java95 
C++98 
Java04 
Ada98 C# 
C++0x 
Lisp Python 
Smalltalk 
Fortran77 
Ada 
COBOL89 
PHP 
C89 
Pascal 
COBOL04 Javascript 
Visual Basic PERL
Family of Languages
Course Prerequisites 
 Prerequisites: 
 Introduction to programming 
 Who should be taking this course: 
 students who want to switch to a computer 
science major 
 students who are just interested in programming. 
 Who should NOT be taking this course 
 Students trying to get out of taking a math 
requirement. This class may be more difficult than 
the math you are trying to avoid. 
11
What the class is really about 
There are two main goals of this course: 
1. Basics of C# 
2.Core Concepts of Programming Languages 
3.Concepts of Object Oriented Programming 
plus 
2.Learn the Principles of Software 
Development 
12
Evaluation & Grading 
 Grade break down to 
 Homework 5% 
 Class Exams 20% (After finishing each chapter, you 
have a long (3 hours) exam) 
 Project 15% 
 Final Exam 60% 
 Late delivery of homework policy 
 10% reduction for each day late 
 Homeworks take a lot of time, so start them early 
 Back up your work. Computer crashes or lost 
programs are not valid excuses for not handing in an 
assignment.
A Word About Cheating 
 Discussing homework concepts is fine, but you 
must submit your own work. 
 If you are caught cheating, 100% you will get 0 out of 40 for the 
40% of the course grade. 
 Academic Misconduct : 
 Running out of time and using someone else's output 
 Borrowing code from someone who took course before or has done 
the project 
 Cheating in exams and assignments 
 Etc.
Student Civility 
 In an effort to make this class enjoyable 
for everybody… 
 Please be on time to class! 
 Please do not talk to your friends and 
neighbors in class! It disturbs everyone, and 
makes it hard to concentrate. If you have a 
question, just ask me! 
 Please turn your pagers and cell-phones off! 
15
Help is always available 
 Option 1: Come to my Office 
 Location: second floor, lecturer 
office 
 I get bored when nobody visits! 
 Option 2: send your problem by 
email to me 
 Option 3: ask other lecturer staff 
 E,g., M. Fakher, M. Michel, M. Nadim, etc. 
 Option 4: ask students of second, 
third and fourth years 16
Administrative — 17

Mais conteúdo relacionado

Mais procurados

Santosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSESantosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSE
Santosh Sahu
 
AACIMP 2011 Computer Science
AACIMP 2011 Computer ScienceAACIMP 2011 Computer Science
AACIMP 2011 Computer Science
SSA KPI
 
EE5440 – Computer Architecture Course Outline
EE5440 – Computer Architecture Course OutlineEE5440 – Computer Architecture Course Outline
EE5440 – Computer Architecture Course Outline
Dilawar Khan
 
Introduction to Mobile Programming 2 - course
Introduction to Mobile Programming 2 - courseIntroduction to Mobile Programming 2 - course
Introduction to Mobile Programming 2 - course
Jussi Pohjolainen
 
Recommendation_Mohammed_Diab
Recommendation_Mohammed_DiabRecommendation_Mohammed_Diab
Recommendation_Mohammed_Diab
m7mdldiab
 
syllabus_OS_Fall_2015
syllabus_OS_Fall_2015syllabus_OS_Fall_2015
syllabus_OS_Fall_2015
Neha Gupta
 
M.tech.(cse)(regular) part ii(semester iii & iv)1
M.tech.(cse)(regular) part ii(semester iii & iv)1M.tech.(cse)(regular) part ii(semester iii & iv)1
M.tech.(cse)(regular) part ii(semester iii & iv)1
Rekha Bhatia
 

Mais procurados (20)

Mca 104
Mca 104Mca 104
Mca 104
 
Digital Image Processing Apr 2013
Digital Image Processing Apr 2013Digital Image Processing Apr 2013
Digital Image Processing Apr 2013
 
17 pcds syllabus
17 pcds syllabus17 pcds syllabus
17 pcds syllabus
 
Mca 108
Mca 108Mca 108
Mca 108
 
Santosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSESantosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSE
 
Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...
 
SE-IT JAVA LAB SYLLABUS
SE-IT JAVA LAB SYLLABUSSE-IT JAVA LAB SYLLABUS
SE-IT JAVA LAB SYLLABUS
 
AACIMP 2011 Computer Science
AACIMP 2011 Computer ScienceAACIMP 2011 Computer Science
AACIMP 2011 Computer Science
 
Developing Mathematical Thinking with Scratch: An Experiment with 6th Grade S...
Developing Mathematical Thinking with Scratch: An Experiment with 6th Grade S...Developing Mathematical Thinking with Scratch: An Experiment with 6th Grade S...
Developing Mathematical Thinking with Scratch: An Experiment with 6th Grade S...
 
175035 cse lab 01
175035 cse lab 01175035 cse lab 01
175035 cse lab 01
 
EE5440 – Computer Architecture Course Outline
EE5440 – Computer Architecture Course OutlineEE5440 – Computer Architecture Course Outline
EE5440 – Computer Architecture Course Outline
 
Introduction to Mobile Programming 2 - course
Introduction to Mobile Programming 2 - courseIntroduction to Mobile Programming 2 - course
Introduction to Mobile Programming 2 - course
 
Recommendation_Mohammed_Diab
Recommendation_Mohammed_DiabRecommendation_Mohammed_Diab
Recommendation_Mohammed_Diab
 
Outline
OutlineOutline
Outline
 
Learn how to learn 1
Learn how to learn 1Learn how to learn 1
Learn how to learn 1
 
Danesino clil
Danesino clilDanesino clil
Danesino clil
 
Simple uml
Simple umlSimple uml
Simple uml
 
syllabus_OS_Fall_2015
syllabus_OS_Fall_2015syllabus_OS_Fall_2015
syllabus_OS_Fall_2015
 
Tarannum Resume Soft developer
Tarannum Resume Soft developerTarannum Resume Soft developer
Tarannum Resume Soft developer
 
M.tech.(cse)(regular) part ii(semester iii & iv)1
M.tech.(cse)(regular) part ii(semester iii & iv)1M.tech.(cse)(regular) part ii(semester iii & iv)1
M.tech.(cse)(regular) part ii(semester iii & iv)1
 

Destaque

The definitive-guide-to LinkedIn
The definitive-guide-to LinkedInThe definitive-guide-to LinkedIn
The definitive-guide-to LinkedIn
AMComms
 
Pasquale & ulisses gramática da língua portuguesa - nova edição
Pasquale & ulisses   gramática da língua portuguesa - nova ediçãoPasquale & ulisses   gramática da língua portuguesa - nova edição
Pasquale & ulisses gramática da língua portuguesa - nova edição
pardal' silva
 

Destaque (20)

The definitive-guide-to LinkedIn
The definitive-guide-to LinkedInThe definitive-guide-to LinkedIn
The definitive-guide-to LinkedIn
 
Who says 'everything's alright' (3)
Who says 'everything's alright'  (3)Who says 'everything's alright'  (3)
Who says 'everything's alright' (3)
 
Pasquale & ulisses gramática da língua portuguesa - nova edição
Pasquale & ulisses   gramática da língua portuguesa - nova ediçãoPasquale & ulisses   gramática da língua portuguesa - nova edição
Pasquale & ulisses gramática da língua portuguesa - nova edição
 
Writing an essay
Writing an essayWriting an essay
Writing an essay
 
"America's Clean Energy Maverick: How and Why Texas Grabbed the Renewable Ene...
"America's Clean Energy Maverick: How and Why Texas Grabbed the Renewable Ene..."America's Clean Energy Maverick: How and Why Texas Grabbed the Renewable Ene...
"America's Clean Energy Maverick: How and Why Texas Grabbed the Renewable Ene...
 
Sistem hydrolik
Sistem hydrolikSistem hydrolik
Sistem hydrolik
 
огюст роден
огюст роденогюст роден
огюст роден
 
Projmgt
ProjmgtProjmgt
Projmgt
 
British food
British foodBritish food
British food
 
Pengukuran aliran a.(differential)
Pengukuran aliran a.(differential)Pengukuran aliran a.(differential)
Pengukuran aliran a.(differential)
 
Diapositivas de Deportes
Diapositivas de Deportes Diapositivas de Deportes
Diapositivas de Deportes
 
Gym registration - 2014 Apps for Good Entry
Gym registration - 2014 Apps for Good EntryGym registration - 2014 Apps for Good Entry
Gym registration - 2014 Apps for Good Entry
 
Aleksandra chochół
Aleksandra chochółAleksandra chochół
Aleksandra chochół
 
Our numbers
Our numbersOur numbers
Our numbers
 
Manual de Arborizacao Urbana
Manual de Arborizacao UrbanaManual de Arborizacao Urbana
Manual de Arborizacao Urbana
 
1. dasar pneumatik
1. dasar pneumatik1. dasar pneumatik
1. dasar pneumatik
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Governoor
GovernoorGovernoor
Governoor
 
ebay Today
ebay Todayebay Today
ebay Today
 
Tagmax_ebooklet
Tagmax_ebookletTagmax_ebooklet
Tagmax_ebooklet
 

Semelhante a Administrative

1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
AqeelAbbas51
 
Introduction to Programming
Introduction to ProgrammingIntroduction to Programming
Introduction to Programming
ALI RAZA
 

Semelhante a Administrative (20)

Lec 01 introduction
Lec 01   introductionLec 01   introduction
Lec 01 introduction
 
Be computer-engineering-2012
Be computer-engineering-2012Be computer-engineering-2012
Be computer-engineering-2012
 
Syllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information ScienceSyllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information Science
 
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdfCS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
 
1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
 
software_engineering_proyect.pdf
software_engineering_proyect.pdfsoftware_engineering_proyect.pdf
software_engineering_proyect.pdf
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
 
Intro. to prog. c++
Intro. to prog. c++Intro. to prog. c++
Intro. to prog. c++
 
0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course Introduction
 
Introduction to Programming
Introduction to ProgrammingIntroduction to Programming
Introduction to Programming
 
Lecture01 0089
Lecture01 0089Lecture01 0089
Lecture01 0089
 
Programming of c++
Programming of c++Programming of c++
Programming of c++
 
Cs102 course outline
Cs102   course outlineCs102   course outline
Cs102 course outline
 
Ocr GCSE computer science introduction
Ocr GCSE computer science introductionOcr GCSE computer science introduction
Ocr GCSE computer science introduction
 
DISE - Programming Concepts
DISE - Programming ConceptsDISE - Programming Concepts
DISE - Programming Concepts
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & Resources
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & Resources
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Computational thinking
Computational thinkingComputational thinking
Computational thinking
 

Mais de Soran University (7)

Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 

Último

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 

Último (20)

Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 

Administrative

  • 1. Administrative Dr. Hakem Beitollahi Computer Engineering Department Soran University
  • 2. Instructor  Name: Dr. Hakem Beitollahi  Born date: 1980  Born Place: Oshnaviyeh, west Azerbijan, Iran  Education:  Bachelor of computer engineering (Hardware branch)  University of Tehran, Iran  Master of computer engineering (Computer Architecture)  Sharif university of technology, Iran  PhD in Computer engineering  University of Leuven, Belgium  Contact me:  Hakem.Beitollahi@soran.edu.iq Administrative — 2
  • 3. Objectives of the course  Upon successful completion of the course, students will develop:  Design methods in C# classes  Create arrays and collections in C# to store and access data of same type  Understanding the concepts of OOP  Classes, objects, inheritance, polymorphism, operator overloading, function template, etc.  Work with files as input and output of C# programs, and demonstrate how to create and change files  Final goal: Design programs and projects by using OOP concepts. Administrative — 3
  • 4. Syllabus  Review fundamental of programming  Data types, conditional statements, loops, strings, arrays  Functions and Methods  Basic concepts of OOPs  Classes and objects  Constructors and destructors  References and dynamic allocations  Introduction to GUI programming  Inheritance  Operator overloading [Second Semester]  Virtual functions and polymorphism  Templates and exceptions  Abstract classes and interfaces  File I/O  Iterative Solutions Administrative — 4
  • 5. References  C#, How to Program-Deitel  C#, The Complete Reference - Herbert Schildt  An Introduction to Object Oriented Programming with C# (Kieran Mulchrone)  Introduction to Object-Oriented Programming Using Visual C# Express Edition  Object Oriented Programming using C# (Kendal) Administrative — 5 I have pdf of all books. You can get a copy of them
  • 6. Software  Visual studio 2012  You can borrow the DVD of the software from me and installed on your own computer  If you do not have your own computer, the computer labs on campus have the software. Administrative — 6
  • 7. Computer Science jobs  For the 6 months to 29 June 2011, IT jobs within the UK citing Computer Science also mentioned the following programming languages in order of popularity.  The figures indicate the number of jobs and their proportion against the total number of IT job ads sampled that cited Computer Science. 1 4253 (36.01 %) Java 2 3466 (29.35 %) C# 3 3278 (27.76 %) SQL 4 2909 (24.63 %) C++ 5 2426 (20.54 %)JavaScript 6 1514 (12.82 %) C 7 1103 (9.340 %) PHP 8 976 (8.264 %) Python 9 762 (6.452 %) Perl 10 490 (4.149 %) Ruby 11 476 (4.030 %) VB.NET 12 434 (3.675 %) T-SQL 13 329 (2.786 %) VB 14 276 (2.337 %) Shell Script 15 256 (2.168 %) Objective-C
  • 8. EEaarrllyy pprrooggrraammmmiinngg llaanngguuaaggeess 88 1950s: 1960s: 1970s: Algol68 Classic C Simula Pascal BCPL Lisp Fortran COBOL Algol60 PL1 Red==major commercial use Yellow==will produce important “offspring”
  • 9. MMooddeerrnn pprrooggrraammmmiinngg llaanngguuaaggeess 99 Simula67 Eiffel C++ Object Pascal Java95 C++98 Java04 Ada98 C# C++0x Lisp Python Smalltalk Fortran77 Ada COBOL89 PHP C89 Pascal COBOL04 Javascript Visual Basic PERL
  • 11. Course Prerequisites  Prerequisites:  Introduction to programming  Who should be taking this course:  students who want to switch to a computer science major  students who are just interested in programming.  Who should NOT be taking this course  Students trying to get out of taking a math requirement. This class may be more difficult than the math you are trying to avoid. 11
  • 12. What the class is really about There are two main goals of this course: 1. Basics of C# 2.Core Concepts of Programming Languages 3.Concepts of Object Oriented Programming plus 2.Learn the Principles of Software Development 12
  • 13. Evaluation & Grading  Grade break down to  Homework 5%  Class Exams 20% (After finishing each chapter, you have a long (3 hours) exam)  Project 15%  Final Exam 60%  Late delivery of homework policy  10% reduction for each day late  Homeworks take a lot of time, so start them early  Back up your work. Computer crashes or lost programs are not valid excuses for not handing in an assignment.
  • 14. A Word About Cheating  Discussing homework concepts is fine, but you must submit your own work.  If you are caught cheating, 100% you will get 0 out of 40 for the 40% of the course grade.  Academic Misconduct :  Running out of time and using someone else's output  Borrowing code from someone who took course before or has done the project  Cheating in exams and assignments  Etc.
  • 15. Student Civility  In an effort to make this class enjoyable for everybody…  Please be on time to class!  Please do not talk to your friends and neighbors in class! It disturbs everyone, and makes it hard to concentrate. If you have a question, just ask me!  Please turn your pagers and cell-phones off! 15
  • 16. Help is always available  Option 1: Come to my Office  Location: second floor, lecturer office  I get bored when nobody visits!  Option 2: send your problem by email to me  Option 3: ask other lecturer staff  E,g., M. Fakher, M. Michel, M. Nadim, etc.  Option 4: ask students of second, third and fourth years 16

Notas do Editor

  1. Molly Intersimone’s rendering - of the programming language family tree and relationships: grandpa - algol 60 grandma-simula67 pa-C sibling’s in age C++ (born 85), Java(95), C#(2000)