THE OPEN UNIVERSITY OF TANZANIA
|
|
- Sara Thornton
- 8 years ago
- Views:
Transcription
1 THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE, TECHNOLOGY AND ENVIRONMENTAL STUDIES ODM 103: INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally i
2 ODM 103 INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally Lecturer The Open University of Tanzania The Open University of Tanzania Biafra Grounds, Kawawa Road P. O. Box 23409, Dar Es Salaam, Tanzania ii
3 The Open University of Tanzania Kawawa Road - Next to Biafra Grounds P.O. Box 23409, Dar Es Salaam, Tanzania. The Open University of Tanzania, 2015 ISBN FIRST EDITION, 2015 All Rights Reserved. No part of this publication may be reproduced, stored, in a retrieval system or transmited in any form or by any means; electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the copyright owner i.e. The Open University of Tanzania. iii
4 ODM 103: Introduction to Programming Languages Course Status: Core Number of Credits: 10 Total hours spent: 53 Pre-requisite: None iv
5 Why Learn Computer Programming Languages? You may already have used software, perhaps for word processing or spreadsheets, to solve problems. Perhaps now you are curious to learn how programmers write software. A program is a set of step-by-step instructions that directs the computer to do the tasks you want it to do and produce the results you want. There are at least three good reasons for learning programming: (i). Programming helps you understand computers. The computer is only a tool. If you learn how to write simple programs, you will gain more knowledge about how a computer works. (ii). Writing a few simple programs increases your confidence level. Many people find great personal satisfaction in creating a set of instructions that solve a problem. (iii). Learning programming lets you find out quickly whether you like programming and whether you have the analytical turn of mind programmers need. Even if you decide that programming is not for you, understanding the process certainly will increase your appreciation of what programmers and computers can do. v
6 Unit Introduction Dear learner Welcome to programming world; it is pleasure to have you in this class of ODM 103 (Introduction to Computer Programming Languages). I am excited to share the bolts and nuts of programming languages, a subject of interest in recent years. In fact, you are joining a course that has attracted most of the software developers and computer programmers in IT industry. I am delighted that you are joining us at this course after having used computer in various applications. This course is 1 Unit and so it is organized into ten lectures. In Lecture One, you are introduced to the concepts of software engineering with main focus on software process models and activities, the open source software development, distributed software engineering, client-server architecture and embedded software. In Lecture Two, you will explore some of the basic concepts lower level programming languages and their features. The lecture will cover programming at abstract level of microprocessors using both machine and assembly language programs and the instruction set architectures. In Lecture Three, you will explore some of the basic concepts of the Programming languages and their features. The main focus are on introduction to the various forms of programming languages, software compilers, editors and interpreters, the procedures for program development, the basic structure of a typical program, programming language comments, program identifiers and reserved words, program syntax and semantics, programming errors such as compile-time errors, run-time errors and logical errors and lastly the detailed explanation of the American Standard Code for Information Interchange (ASCII) and the Unicode Character Set (UCS). vi
7 In Lecture Four, you are provided with very critical concepts of any programming (preferably C++) language. This includes concepts of data types, expressions and (conditionals) decision statements in programming. It will include declaration of variables, constants and assignments. You will explore the assignment operators, the increment and decrement operators, the arithmetic, unary, binary operators and their precedence. Lastly, a discussion on data conversion and their techniques are described. Lecture Five contains conceptual discussion on the programming loops and arrays. In Lecture Six, you are introduced on how to program GUIs and concepts WebPages. Lecture Seven provides you with overview of structured programming and their examples. Lecture Eight provides you with overview of object oriented programming (OOP) & unified modeling languages (UML). Various OOP concepts and UML diagrams will be elaborated with examples. Lecture Nine contains extensive coverage of database and network programming. Finally, Lecture Ten covers how to build a secure program. At a very last part of this study material, you will find a list of glossaries related to computer programming concepts for mutual understanding of the terms used in this material. vii
8 Course Assessment The main objective of this course is to introduce you to computer programming skills and apply them to create computer software. More generally, on the completion of this course, you should be able to use various software engineering techniques and apply them with any programming language (with more preference in C++ programming language) to design any application software. The course is delivered through Open and Distance Learning (ODL) mode with intensive face to face sessions and practical demonstrations in the computer laboratory. The course is a level ONE course intended for BSc in Data Management first year students. It is a one-unit course equivalent to 10 lectures (35 are lecture hours and 18 practical hours). The assessment procedures and criteria for this course follow the standard OUT examination regulations for undergraduate courses. The following regulations based on three assessment marking criteria shall apply for the assessment of the course: Practical Demonstrations 20% Main Timed Test (MTT) 30% Annual Examination (AE) 50% The MTT shall be assessed in lectures 1 through 5 and AE shall cover the whole study material from lecture 1 through 10. Considering the fact that we use ODL mode to deliver our learning materials, throughout the course, you will find different symbols summarized below: This symbol appears with each list of objectives. At the beginning of each lecture there is a set of objectives, which tell you what you should be able to do once you have completed the lecture. viii
9 ? This symbol tells you that you should take note. Throughout the unit, when you are asked to remember something important, you will see this symbol. It is also meant to emphasize an idea or a concept. You should write the point down. This symbol tells you that this is an activity. An activity helps you to find out if you have understood what you have just read in the lecture. An activity may ask you to relate what you have read real life situation, or lead you to think about what is coming in the next paragraph. This symbol tells you that the text you read is a summary of a section, lecture or any portion of the unit. Some activities may take the form of self-tests. Self-tests are practice exercise which enable you to test how well you have understood the content of a section. Make sure you try all questions in each self-test. Be honest with yourself so that you can find out what you know and what you don t know. The answers may be found at the end of the unit or through reading the text. This is the symbol which you will find beside a list of books for further reading. You should try to obtain and read as many books as possible in the suggested list of essential and recommended reading. The main thrust of the course is directed towards learning the fundamental tools in designing and implementing computer programs. In each section, you are provided with a programming exercise which you should make sure that you write it, compile and run before moving to next section. While you are running the programs in the compiler, try as much as possible to change parameter values and observe the results displayed in the GUI window. We strongly advise and recommend you to attempt all review questions at the end of each lecture so that you can be able to assess the level of understanding and competency in each specific part of the course. To widen up your programming knowledge, it is recommended that you visit all listed references appeared at the end of each lecture. Lastly, we welcome you again in this amazing programming language. ix
10 Course Syllabus/Indicative Content The following areas are covered: i. Introduction to Software Engineering (overview of software engineering, ethics in software engineering, software processes, software process models, software process activities, the open source software development, distributed software engineering, distributed system issues, client-server computing, and embedded software. ii. Basic concepts of Object Oriented Programming (the OOP software principles, object, method, class, abstraction, inheritance, overriding, polymorphism, encapsulation, interfaces, packages). iii. UML diagrams (usecase diagram, class diagram, relationships: association, aggregation, composition, generalization, realization, and dependency, interaction diagrams: sequence diagrams and collaboration diagrams, state diagrams, activity diagrams, UML software: MS Visio, StarUML, Umbrello UML Modeler, ArgoUML). iv. Introduction to programming languages (JAVA, C, C++, PASCAL, PHP, etc), forms of a language, compilers, editors and interpreters, syntax and semantics, program errors, comments, identifiers and reserved words, the ASCII and UCS characters sets). v. Data types and expressions (escape sequences, primitive and object data types, numerical variable declaration, variables constants and assignments, the assignment operators, the increment and decrement operators, expressions, the arithmetic operators, unary and binary operators, data conversion, narrowing and widening conversions). vi. Writing interactive programs and constructors). vii. Strings, Conditionals statements (logical operators, operator s precedence, ifstatement, if-else statement, nested if statement, switch statement, data compariso). x
11 viii. Programming loops (while statement, do statement, for statement, nested loop, infinite loop). ix. Programming arrays (strength of arrays, array declaration, allocate array object with new keyword, determine the array length, the subscript/index of array, arrays of string, arrays of objects, passing array by reference, 2D arrays, the common array problems). x. GUIs (principles of good GUI designs and coordinate system, use of colors and drawing shapes, GUI containers, frames, panels, nested panels, images, buttons, password fields, text fields, determining event sources, dialog boxes, check boxes, radio buttons, layout managers, borders, containment hierarchies, events, mouse events and mouse listeners). xi. Network and Database programming. xii. Inheritance and Polymorphism xiii. Programming exceptions. xiv. Recursion, Collections and Data Structures xv. Secure Programming (enhancing security of your program). Generally more concentration will be on C++ programming language focusing on basic elements of a computer (hardware and software, Computer organization), Principles of programming (Overview of programming languages), Overview of Software Development, and Phases in the Execution of a Computer Program, Overview of Problem-Solving Techniques, and Overview of Program Types, Fundamentals of C programming(anatomy of a C program, Program layout and syntax rules), Fundamentals of C++ programming (Anatomy of a C++ program,program layout and syntax rules) and Sources and types of programming errors: syntax errors, run-time errors and logic errors. xi
12 Course Rationale This course is the introduction to programming languages which will provide students with the basic concepts of programming needed to gain knowledge of methods used to solve real life computer problems. It will enable them to become comfortable with the use of computer and more aware of program in driving computer hardware Course Aim This course aimed for students with little or no prior knowledge of programminglanguage experience, but required to learn and understand computational approaches to problem solving. Since computer programming involves computational modes of thinking, it will help to have some mathematical and logical aptitude. Learning Outcomes Upon completion of the course a student should be able to: i. Demonstrate the ability to use different data types in expressions in simple computer programs. ii. Demonstrate the ability to use control structures and simple algorithms in computer programs. iii. Use a variety of problem-solving strategies to solve different types of problems iv. Design software solutions to meet a variety of challenges, using a set of standards. v. Apply a software development life-cycle model to a software development project. xii
13 vi. Demonstrate an understanding of the differences between object oriented and procedural programming languages and recognize appropriate uses of each. Course Content Indicative Reading List i. Deitel.P, Harvey. M.(2001), C how to program,3rd edition, Prentice Hall ii. Bansal.A.K (2013), Introduction to Programming Languages, 1 edition, Chapman and Hall/CRC iii. Perry.G and Miller.D (2013),C Programming Absolute Beginner's Guide, 3rd edition, Que Publishing xiii
14 If You Have Never Programmed Before Although some students will have some previous programming experience, this may be your first exposure to programming. Therefore, I am providing you with some fundamental prerequisite concepts required for any programming language. In particular, you need to understand general skills for problem solving and program development. The concepts of algorithms, assignments, data types, data structures, arrays and sequences, decisions and loops are vital. The decisions and loops will allow you to deviate from the sequential mode of operation during execution and vastly increase a program s power to solve numerical problems. To become a good programmer, you need to undertake as many programming exercises as possible and to spend most of your studying time playing and practicing compiler. Spending much time with a compiler, will give you exposure to write lots of code and this is one of the top secrets to become a full bright and competent programmer. Programming is an art, so once you have a small project, start reading other people's code. At first, it might be difficult as you may find things you haven't seen before, just pick one or two things that you wish you could learn how to do, and find out how they were done. Reading new code exposes you to ways of thinking that are new, and this helps stretch your brain. Stretching is vital to keeping up progress, and it will help ensure that as you go along you keep discovering new stuff to learn. Talk to other programmers too and ask how and why they did certain things. Finally, I advice you take part in online coding contests and participate in some Free Open Source Software (FOSS) projects. These are good for developing your algorithmic and programming skills and they may make you think fast. Don t waste time sharpening your pencil when you should be drawing. xiv
15 About the Author The author is a Lecturer in ICT and Computer Science working under the ICT department at the Faculty of Science, Technology & Environmental Studies. He also serves as Head of Department of Records and Qualifications in the Directorate of Examinations Syndicate and Coordinator of the ICT Security Management Research Group registered at the Open University of Tanzania (OUT). His area of expertise is in software security and software engineering. The author, educated at the University of Dar Es Salaam (BSc in Computer-2006) and at OUT (MSc in Computer Science-2011). In the University of Dar Es Salaam, the author grew up in atmosphere of science, taking both computer science and mathematics providing him valuable insight into the problem solving; mathematical algorithms and modeling, science data analysis, programming, acquisition and IT project management skills. At OUT, he has developed skills in open source software security. He has participated in several software development projects for web systems involved intensive java programming and other open source tools. He has also participated in various consultancy works for writing IT strategies, security policies and operational procedures. One of his achievement is to become a member of the National Steering Committee for establishment of the rules and guidelines for the National Computer Emergency Response Team (TZ-CERT) coordinated by Tanzania Communications Regulatory Authority (TCRA). In various times, the author has experience in teaching the courses for Object Oriented Programming with JAVA, Computer Architecture, Information Systems Planning, Management and Security, Computer Graphics, Pascal Programming, Informatics and Cyber-ethics. Mr. Said Ally is also a course leader and has co-authored a university wide IT course OCP Introduction to Microcomputer Studies and IT Applications the IT course for non IT students. He also supervises student s final year projects in the field of software engineering and IT security. xv
16 1
RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New
More informationComputing Concepts with Java Essentials
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann
More informationThomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
More informationFundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
More informationJava 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition
Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating
More informationSyllabus for CS 134 Java Programming
- Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationCourse Title: Software Development
Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationJava the UML Way: Integrating Object-Oriented Design and Programming
Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries
More informationSpecialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
More informationCompuScholar, Inc. Alignment to Utah's Computer Programming II Standards
CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent
More information#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
More informationCharles Dierbach. Wiley
Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem
More informationComputer Programming I & II*
Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware
More informationNEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department
NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive
More informationFLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET
Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2837 COURSE TITLE: Introduction to Programming with Visual Basic.NET PREREQUISITE(S): COP 1000 COREQUISITE(S):
More informationAP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities
AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my
More informationADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
More informationARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
More informationAn Introduction to Object-Oriented Programming with
An Introduction to Object-Oriented Programming with TM Java C. Thomas Wu Naval Postgraduate School Ml McGraw-Hill Boston Burr Ridge, IL Dubuque, IA Madison, WI New York San Francisco St. Louis Bangkok
More informationARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information
More informationDomains and Competencies
Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the
More informationSpecialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION
More informationComputer Programming I
Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,
More informationComputer Programming I
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring
More informationFundamentals of Programming and Software Development Lesson Objectives
Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationProgramming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
More informationWilson Area School District Planned Course Guide
Wilson Area School District Planned Course Guide Title of planned course: Introduction to Computer Programming Subject Area: Business Grade Level: 9-12 Course Description: In this course, students are
More informationTECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction
Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible
More informationStudents who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
More informationSummit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A
Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A Developed By Brian Weinfeld Course Description: AP Computer
More informationcore. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt
core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY
More informationArtificial Intelligence. Class: 3 rd
Artificial Intelligence Class: 3 rd Teaching scheme: 4 hours lecture credits: Course description: This subject covers the fundamentals of Artificial Intelligence including programming in logic, knowledge
More informationRARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationAndroid Application Development Course Program
Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators,
More informationRiver Dell Regional School District. Computer Programming with Python Curriculum
River Dell Regional School District Computer Programming with Python Curriculum 2015 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School
More informationThe C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
More informationChapter 6: Programming Languages
Chapter 6: Programming Languages Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 6: Programming Languages 6.1 Historical Perspective
More informationRARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY 102 - Computer Literacy
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT CISY 102 - Computer Literacy A. Course Number and Title: CISY-102, Computer Literacy B. Date of Proposal or
More informationCTI Higher Certificate in Information Systems (Engineering)
CTI Higher Certificate in Information Systems (Engineering) Module Descriptions 2015 CTI is part of Pearson, the world s leading learning company. Pearson is the corporate owner, not a registered provider
More informationManagement Information Systems 260 Web Programming Fall 2006 (CRN: 42459)
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127
More informationCOMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG
COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG Information on a Course offered by Division of Applied Science and Technology Course Title: (English) Java Programming (Chinese) Course
More information2. Advance Certificate Course in Information Technology
Introduction: 2. Advance Certificate Course in Information Technology In the modern world, information is power. Acquiring information, storing, updating, processing, sharing, distributing etc. are essentials
More informationFACULTY OF COMPUTER SCIENCE AND ENGINEERING CURRICULUM FOR POSTGRADUATE PROGRAMMES. (Master in Information Technology)
FACULTY OF COMPUTER SCIENCE AND ENGINEERING CURRICULUM FOR POSTGRADUATE PROGRAMMES (Master in Information Technology) MASTER IN INFORMATION TECHNOLOGY (MIT) CURRICULUM 1.1 Introduction This programme is
More informationGuide to SAS/AF Applications Development
Guide to SAS/AF Applications Development SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2012. Guide to SAS/AF Applications Development. Cary, NC:
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationMorris School District. AP Computer Science A Curriculum Grades 9-12
Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District AP Computer Science A Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date:
More informationKITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
More information(BA122) Software Engineer s Workshop (SEW)
Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems
More informationUsing Web-based Tools to Enhance Student Learning and Practice in Data Structures Course
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in
More informationWESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math
Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit
More informationComputer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements
Computer Science 213 Computer Science (See Computer Information Systems section for additional computer courses.) Degrees and Certificates Awarded Associate in Science Degree, Computer Science Certificate
More informationEl Dorado Union High School District Educational Services
El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.
More informationGlossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
More informationHigh School Pathway Program Options: Benefits of successfully completing Griffith InfoTech
Griffith InfoTech 1001ICT Introduction to Programming for Years 11/12 1005ICT Object-Oriented Programming for Year 12 Pathway into Griffith University science degree programs 2015 2016 Griffith Sciences
More informationCourse Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme) COURSE LECTURE DURATION(LD) /paper SEMESTER-I 1. Course Code:CAN101
More informationSQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach
TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com murachbooks@murach.com Expanded
More informationCourse information: Copy and paste current course information from Class Search/Course Catalog.
GENERAL STUDIES COURSE PROPOSAL COVER FORM Course information: Copy and paste current course information from Class Search/Course Catalog. Academic Unit Informatics Department CIDSE Subject CPI Number
More informationJava Software Structures
INTERNATIONAL EDITION Java Software Structures Designing and Using Data Structures FOURTH EDITION John Lewis Joseph Chase This page is intentionally left blank. Java Software Structures,International Edition
More informationCS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013
Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)
More informationInternational Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University
Responsible Units: International Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University 1. Name of the Program Bachelor of Science Program in
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationSIUE Mass Communications Graduate Program Guide & Handbook. Designed To Educate & Assist Our Prospective & Current Masters Candidates
SIUE Mass Communications Graduate Program Guide & Handbook Designed To Educate & Assist Our Prospective & Current Masters Candidates Copyright SIUE Mass Communications Department 2010 Table of Contents
More informationWORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER
WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER Course Outline (2015) Basic Programming With Procedural & Object Oriented Concepts (C, C++) Training Office# Road: 11, House: 1 A, Nikunja 2, Khilkhet,
More informationPCCC PCCC Course Description
Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including
More informationJava EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
More informationLewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.
Dear Parent/Guardian: Please find a summary of instructional goals and activities for the class indicated below, in which your student is enrolled. Although what is set forth is subject to change, the
More informationComputer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
More informationStage 5 Information and Software Technology
Stage 5 Information and Software Technology Year: Year 9 Teacher: Topic: Option 8: Software Development and Programming Time: This option involves students undertaking a range of activities that will lead
More informationCOWLEY COLLEGE & Area Vocational Technical School
COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR COBOL PROGRAMMING CIS1866 3 Credit Hours Student Level: This course is open to students on the college level in either Freshman or
More informationSpecialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)
More informationAn Introduction to Programming and Computer Science
An Introduction to Programming and Computer Science Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts Copyright 1998 by
More informationPROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON
PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London
More informationCourse MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
More informationProgramming and Software Development (PSD)
Programming and Software Development (PSD) Course Descriptions Fundamentals of Information Systems Technology This course is a survey of computer technologies. This course may include computer history,
More informationARIS Design Platform Getting Started with BPM
Rob Davis and Eric Brabander ARIS Design Platform Getting Started with BPM 4y Springer Contents Acknowledgements Foreword xvii xix Chapter 1 An Introduction to BPM 1 1.1 Brief History of Business Process
More informationPLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320
CRN:22430/21519 Pace University Spring 2006 CS122/504 Computer Programming II Instructor Lectures Office Hours Dr. Lixin Tao, ltao@pace.edu, http://csis.pace.edu/~lixin Pleasantville Office: G320, (914)773-3449
More informationCENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:
CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents advanced programming techniques including file
More informationEmbedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C
Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection
More informationIntegrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
More informationCOURSE DESCRIPTIONS IN MANAGEMENT
COURSE DESCRIPTIONS IN MANAGEMENT MIS 241. Introduction to Management Information Systems Credit 3(3-0) This course is an introduction to management information systems and their role in supporting and
More informationCAREER OPPORTUNITIES
CAREER OPPORTUNITIES After the graduation, students can select three different paths. Students should have at least GPA 2.7 to get into the first two types of job. To apply for academic positions in the
More informationDivision of Mathematical Sciences
Division of Mathematical Sciences Chair: Mohammad Ladan, Ph.D. The Division of Mathematical Sciences at Haigazian University includes Computer Science and Mathematics. The Bachelor of Science (B.S.) degree
More informationPART-A Questions. 2. How does an enumerated statement differ from a typedef statement?
1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members
More informationDIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
More informationComputer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
More informationMorris School District. Computer Science 2 Curriculum Grades 9-12
Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District Computer Science 2 Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date: May,
More informationEastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
More informationCOMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)
VCU 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses. The program
More informationExpedite for Windows Software Development Kit Programming Guide
GXS EDI Services Expedite for Windows Software Development Kit Programming Guide Version 6 Release 2 GC34-3285-02 Fifth Edition (November 2005) This edition replaces the Version 6.1 edition. Copyright
More informationWilliam Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline
William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline 1. TITLE OF COURSE AND COURSE NUMBER: Object-Oriented Programming in Java, CIT 2420
More informationCEC225 COURSE COMPACT
CEC225 COURSE COMPACT Course GEC 225 Applied Computer Programming II(2 Units) Compulsory Course Duration Two hours per week for 15 weeks (30 hours) Lecturer Data Name of the lecturer: Dr. Oyelami Olufemi
More informationEastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
More informationScreen Design : Navigation, Windows, Controls, Text,
Overview Introduction Fundamentals of GUIs - methods - Some examples Screen : Navigation, Windows, Controls, Text, Evaluating GUI Performance 1 Fundamentals of GUI What kind of application? - Simple or
More informationValue equivalent. ECTS equivalent. Value 120 60 N/A
PROGRAMME APPROVAL FORM SECTION 1 THE PROGRAMME SPECIFICATION 1. Programme title and designation Computer Science Single honours Joint Major/minor 2. Final award Award Title Credit ECTS Any special criteria
More informationWebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
More information