The development of common partnership and interuniversitary scientific research according to the principle of sustainable development TRAINING COURSE Romania,

Slides:



Advertisements
Similar presentations
Lecture 9: Implementation Dr Valentina Plekhanova University of Sunderland, UK.
Advertisements

Software development process. Explanation of the iterative nature of the software development process.
Programming Paradigms and languages
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Lecture Roger Sutton 21: Revision 1.
Introduction to Programming Using simple games to convey introductory concepts MERLOT International Conference 2004 Tracey Jensen Assistant Professor,
Object Oriented Design An object combines data and operations on that data (object is an instance of class) data: class variables operations: methods Three.
Software Engineering and Design Principles Chapter 1.
Introduction To System Analysis and Design
1 ) Definition 2) Note on structured and modular programming, and information hiding 3) Example imperative languages 4) Features of imperative languages.
Programming Languages Structure
Chapter 1 Principles of Programming and Software Engineering.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
CSC 111 Course orientation
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Chapter 1 Program Design
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Data Structures and Programming.  John Edgar2.
Data Structures Lecture-1:Introduction
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction To System Analysis and design
Modern concepts of programming - Course presentation - Prof. Dr Dragan Jankovic.
Using Visual Logic To Teach A First Course In Programming Logic
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R ESEARCH G ROUP Integrating Testing into the CS1 Syllabus.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
CSCA48 Course Summary.
JAMES HERBERT BLAKE HIGH SCHOOL COURSE OFFERINGS Career, Business, Internships Multimedia,Technology Education and Engineering.
Introduction To System Analysis and Design
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
CSC 230: C and Software Tools Rudra Dutta Computer Science Department Course Introduction.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
CSE 190p wrapup Michael Ernst CSE 190p University of Washington.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 2 Principles of Programming and Software Engineering.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Integrating Algorithms and Coding into the Mathematics Classroom
Principles of Programming & Software Engineering
CSC 222: Computer Programming II
OOP: Object-oriented programming
INTERMEDIATE PROGRAMMING WITH JAVA
Principles of Programming and Software Engineering
Lecture 2 of Computer Science II
Object-Orientated Programming
Computer Programming.
Ada – 1983 History’s largest design effort
EECE 310 Software Engineering
Verification and Validation Unit Testing
CS223: Software Engineering
Software Design Lecture : 14.
The Programming Process
Simulation And Modeling
CSCE156: Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
UML Design for an Automated Registration System
Presentation transcript:

The development of common partnership and interuniversitary scientific research according to the principle of sustainable development TRAINING COURSE Romania, Timisoara, Two countries, one goal, joint success!

COMPUTER PROGRAMMING COURSE Prof. eng. Horia Ciocarlie, Ph.D. Prof. eng Virgil Tiponut, Ph.D. “Ioan Slavici” University, Romania. Two countries, one goal, joint success! Romania, Timişoara,

Course Objectives: This training covers many of the features and techniques needed for computer programming. The first half of the training is structured so that the necessary components of procedural programming are introduced. The concepts covered are applicable to a whole host of different programming languages. Emphasis is placed on writing correct, efficient and maintainable programs. The second half of the training develops on the earlier techniques but with particular application to object oriented programming. The construction of well-designed interfaces, and program encapsulation and abstraction are discussed. The training is based on a number of example programs and emphasis is placed on coursework with the aim of ensuring that the theory covered in lectures is reinforced by practical programming exercises. Two countries, one goal, joint success! Romania, Timişoara,

Learning Outcomes At the end of the module, a student will be able to: - design, implement, test, debug and document web based computer programs - using a variety of current tools and technologies. - design, implement, test, debug and document at least one other type of computer program such as: game program, database program, object oriented program. - understand the relationship between computer programs and organizational processes. - interpret the mathematical concepts of a programming related problem-solving task and translate them into programming logic and expressions. - identify and predict a program behaviour favoured by a certain micro-architecture of a processor Romania, Timişoara, Two countries, one goal, joint success!

COURSE CONTENT 1. Introduction to programming: - Programming paradigms; - From Specification through Algorithms to Implementation; - Program compilation and testing. 2. Building Elements: - Preconditions and post conditions - Basic data types; - Variables, identifiers and purpose Romania, Timişoara, Two countries, one goal, joint success!

3. Control structures: -Conditionals; - Case statements and loops; - Correctness issues when programming with loops. 4. Methods: - Comparison between iteration and recursion. - Programming with objects and classes: 5. Complex data types: - Parameter passing by reference and by value; - Encapsulation. 6. Arrays and strings - Dynamic binding; - Multiple inheritance; - Interfaces and abstract classes. 7. Program specifications 8. Error handling 9. Methods of testing Romania, Timişoara, Two countries, one goal, joint success!

Romania, Timişoara, LABORATORY 1. Applications with articles and crowd. 2. Develop a program menu 3. Transmission parameters of functions and procedures. 4. Applications of the method breakdowns in successive steps 5. Recursive procedure and functions. 6. Simple linked lists, specific operations 7. Double-linked list 8. Greedy method: connecting steps with minimal cost 9. Buck tracking 10. Files 11. Graphics 11. Graphics Two countries, one goal, joint success!

Romania, Timişoara, Two countries, one goal, joint success! INTERNATIONAL COOPERATION 1. Technical University of Munich 2. University of Trento (Italy) 3. University College of Nyiregyhaza (Hungary)

THANK YOU FOR YOUR ATTENTION! Romania, Timişoara Two countries, one goal, joint success!