ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Size: px
Start display at page:

Download "ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science"

Transcription

1 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 Statistics 3 CS103 Principles of Programming with C++ 3 ENG101 Introduction to Engineering 3 SE100 Fundamentals of Software Engineering CS103L Principles of Programming with C++ Lab - Course Descriptions CS101 COMPUTER SCIENCE I 3 The course introduces students to the various field of computer science and provides an introduction to the historical and social context of computing and an overview of computer science as a discipline. Students are introduced to a number of basic and fundamental concepts of computer science including: computer hardware and to the technological evolution of the computer, the digital computer and its key functions; the computer system: the hardware and the software sub-systems. The second part of the course focuses on introducing students to the computer science as a discipline and also introduced students to the programming problem solving paradigm using the C++ programming framework and abstracts. On completion of this course students will have an in-depth knowledge and appreciation of the computer science field and systems. Prerequisites: None 1

2 Course Syllabus 1.0: Introduction to Computer Science 1.1 What is Computer Science? 1.2 Overview of Computer Science as a Discipline 1.3 Computer Science Concepts and Paradigms 2.0: The Computer and its Technological Evolutions 2.1 Analog and Digital Computers 2.2 Information Representation in Digital Computers: The Computer Number System 2.3 Key Functions of the Digital Computers 2.4 Examining the Digital Computer into Details 2.5 The Technological Evolution of Digital Computers 2.6 Characteristics of Digital Computers- A Summary 3.0: Key Functions of the Digital Computer System 3.1 The Input Function 3.2 The Processing Function 3.3 The Output Function 3.4 The Storage Function 4.0: Classification of General-Purpose Digital Computers 4.1 Types of Digital Computers 4.2 Processing speed 4.3 Processor type 4.4 Clock speed 4.5 Memory capacity 4.6 Secondary storage capacity 4.7 Number of Users 4.8 Expandability and Upgradability 5.0: Components of the Computer System 5.1 The Hardware Sub-System: Inside the Computer - The CPU/MPU and Memory 5.2 The Hardware Sub-System: The Input/Output Sub-System 5.3 Types of Input/Output Devices and Media 5.4 The Software Sub-System: Systems Software 5.5 The Software Sub-System: Applications Software 5.6 The Software Sub-System: Computer-Based Information Systems 6.0: The Computer Science as a Discipline 6.1 The Universal Machine 6.2 The Anatomy of the Computer Layers of Virtual Machines The Register Machine Model 6.3 The Operating System 6.4 Binary Data Representation and Binary Arithmetic 7.0: Introduction to the Programming Problem Solving Paradigm 7.1 Problem Solving Before Programming Problem-Solving Strategies 2

3 Algorithms as Paths Through Problem Spaces Givens, Goals, and Resources Analyzing and Exploring Problem Spaces From Blind Search to Informed Search Analytical Reasoning The Analogical Approach 7.2 Programming Languages and Translators Interpreters versus Compilers How Compilers Produce Machine Code Stages of Translating a C++ Program Components of a Compiler Describing Syntactic Structures The Backus-Naur Form (BNF) Semantics ( Meaning ) Derived from Syntactic Structures An Overview of Programming Languages 8.0: Problem Oriented Programming in C A Taste of C++ The Function main() The cout and cin Streams Comments 8.2 Arithmetic in C++ The C++ Vocabulary Variables and Types Data Objects Variables Declaration of Variables Elementary C++ Data Types Integers Floating Point Numbers Type Conversions in Expressions Qualifiers for Variable Declarations 8.3 Structured Programming Using Control Flow Commands Statements for Decision and Control Conditionals Decisions, Decisions, : Tools for Data Abstraction 9.1 Arrays and Strings One-Dimensional Arrays Strings 9.2 Pointers Pointer Basics Working with Pointers Pointers and Function Parameters 9.3 Structures Structures Structures and Pointers 10.0: Procedural Abstraction with Functions 10.1 Using Functions for Procedural Abstraction Function Prototypes 3

4 Scope Rules of Functions The return Statement 10.2 Functions and Parameter Passing Passing Arguments to Functions Parameter Passing Mechanisms 10.3 Recursive Functions Recursive Functions Further Examples with Recursion The Towers of Hanoi 10.3 File Input and Output Opening and Closing a File Reading and Writing Text Files Detecting End-Of-File (EOF) CS103 PRINCIPLES OF PROGRAMMING WITH C++ 3 The course introduces students to the principles of programming including an introduction to the fundamental concepts of procedural programming with emphasis on problem solving, programming and algorithm design; use of a high-level programming language for solving problems and emphasizing program design and development; topics include basic programming constructs, expressions, conditional statements, loop statements, functions, classes and objects, data types, arrays, and strings. Topics include: types of programming languages, tools, approaches and methods; data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. The goal is to introduce programming in terms of basic principles and concepts and these are demonstrated through programming in C++ as an introduction to object oriented programming language. Prerequisites: None Course Syllabus 1.0 Introduction to Programming 1.1 What is Programming? 1.2 History of Programming 1.3 Generations of Programming 1.4 The various levels of Programming 2.0 Types of Programming or approaches 2.1 Non-Structured or Monolithic Programming 2.2 Structured programs 2.3 Top-down and Bottom-up Approach or Paradigm 3.0 Practical Session 3.1 Pseudo code 3.2 Flowchart 3.3 Introduction to UML 4.0 Getting Started 4.1 Statements 4.2 Variable types 4.3 Operators 4.4 Conditional statements 5.0 Further Syntax 4

5 5.1 For and while loops 5.2 Increment and Logical operators 5.3 Sorting algorithms 6.0 Functions 6.1 Library and user created functions 6.2 Declarations 6.3 Arguments 6.4 Overloading 7.0 Pointers and References 7.1 References 7.2 Pointers 7.3 Passing by reference 7.4 Pointers and Arrays 7.5 Constants 8.0 Introducing Classes 8.1 Declarations 8.2 Member Variables and Functions 8.3 Accessors 8.4 Overloading 9.0 Classes in Practice 9.1 Constructors and destructors 9.2 Constant Functions 9.3 Memory Management 10.0 Designing Classes 10.1 Passing by constant reference 10.2 Copy Constructors 10.3 Overloading Operators 11.0 Towards OO Design 11.1 Inheritance 11.2 Virtual Functions 11.3 Multiple Inheritance 11.4 Abstract Classes MATH 100: FOUNDATIONS OF MATHEMATICS AND STATISTICS 3 This course is in two parts. The Part 1 focuses on Mathematics covering topics in intermediate algebra and calculus. Topics in intermediate algebra include: equations, algebraic functions, linear equations, polynomials, radicals and complex numbers. Topics in calculus include: introduction to differential calculus: functions, limits, continuity, derivatives, differentiation rules. The Part 2 of the course focuses on Statistics covering topics in the area of: the nature, role and approach of statistics; population and samples, descriptive statistics: tabular and graphical representation, summary measures and introduction to probability. Prerequisites: None 5

6 Course Syllabus Part 1: Mathematics: Algebra and Calculus 1.0: Equations, Ratios, and Proportions 2.0: Equations with Two Variables 3.0: Algebraic Fractions 4.0: Linear Equations in One Variable 5.0: Segments, Lines, and Inequalities 6.0: Linear Equations In Two Variables 7.0: Linear Equations In Three Variables 8.0: Polynomial Arithmetic 9.0: Factoring Polynomials 10.0: Rational Expressions 11.0: Relations and Functions 12.0: Polynomial Functions 13.0: Radicals and Complex Numbers 14.0: Quadratics In One Variable 15.0: Conic Sections 16.0: Quadratic Systems 17.0: Introduction to Differential Calculus 18.0: Functions, Limits, Continuity, Derivatives, Differentiation rules Part 2: Statistics 1.0: Introduction to Statistics 2.0: Overview of Computer Science and Business Applications in Statistics 3.0: Population and Samples 4.0: Descriptive Statistics: Tabular & Graphical Representation 5.0: Descriptive Statistics: Summary Measures 6.0: Introduction to Probability SE100 FUNDAMENTALS OF SOFTWARE ENGINEERING 3 This is an introductory course in software engineering for computer science, computer engineering and information technology students. The course provides an overview of software engineering; a study of the nature of the software development process; the software development life cycle and the various types of software development process model: The Waterfall Model, The Rapid Prototyping Model, The Incremental Development Model, The Component Reuse Model and The Spiral Model. The course also provides an introduction to computer aided software engineering Prerequisites None Syllabus 1.0: An Overview of the Development of Computer Systems 1.1 How Computer Systems are Developed 1.2 The Organization and Technology People Involve in Computer Systems Development 1.3 Hardware Systems Development 1.4 Software Systems Development 6

7 1.5 Information Systems Development 1.6 What is Systems Analysis and Design? 2.0: Introduction to Software Engineering 2.1 Programming vrs Software Development? 2.2 What is Software Engineering? 2.3 The Software Crisis 3.0: The Software Development Life Cycle (SDLC) 3.1 Problem Definition and Requirement Analysis Stage 3.2 Functional Specification Stage 3.3 Software Design Stage 3.4 Program Coding Stage 3.5 Program Testing Stage 3.6 Installation/Implementation Stage 3.7 Software Maintenance Stage 4.0: Types of Software Development Process Models 4.1 The Waterfall Model 4.2 The Rapid Prototyping Model 4.3 The Incremental Development Model 4.4 The Component Reuse Model 4.5 The Spiral Model 5.0: Introduction to Computer Aided Software Engineering (CASE) 5.1 What is CASE? 5.2 The Motivations Behind the Development of CASE Tools 5.3 Features of CASE Tools 5.4 Types of CASE Tools 5.5 Benefits of CASE Tools 5.6 Some of the Problems Associated with CASE Tools ENG101: INTRODUCTION TO ENGINEERING 3 This course is in two parts and introduces students to the field of engineering and the engineering profession and provides them with a chance to become familiar with various engineering disciplines, learn what engineers do and the skills that are important to engineers. The Part 1 of the course concentrates on: (i) An overview of the genesis and evolution of the engineering profession to the present day, career paths within the profession; study of ethics and with emphasis on the engineering workplace; engineering design and analysis techniques, development of problem-solving skills and communication skills; (ii) Series of lectures on the various fields of study within engineering, the engineering profession, types of engineering work activities among others. (iii) Team building and the teamwork approach (teamwork, communications, problem solving, computer etc.) to projects and problem-solving common in an engineering curriculum and in the engineering profession. The Part 2 of the course focuses on Engineers and Society and considers topics relating to: (i) the professional aspects of an engineering career (ii) ethics and responsibility, the role of the professional society, the importance of communication, and the realities of the workplace; Students are also introduced to the role of ethics in engineering and the importance of ethical behavior in the engineering profession; and (iii) standards and issues relating to Intellectual Property, professional conduct and safety. 7

8 1.0 The Engineering Profession 1.1 Introduction to the Fields of Engineering 1.2 Introduction to the Engineering Profession: The Engineer 1.3 The Engineering Profession: Working Environment and Engineering Educational and Professional Development 2.0 Elements of Engineering Curriculum 2.1 Engineering Curriculum Design ABET 2.2 The Engineering Curriculum-Perspectives and Practice 2.3 The AIT Engineering Curriculum 3.0 Engineering Education and Practice 3.1 Engineering Education and Practice in the US 3.2 Advanced Engineering Environments 3.3 New Paradigms for Engineering Education 3.4 Evolving Engineering Education 4.0 Ethics in Engineering 4.1 Introduction to Ethics in Engineering 4.2 Ethics in Engineering Case Studies 4.3 The National Society of Professional Engineers (NSPE) Code of Ethics 5.0 Team Building and Team Work in Engineering 5.1 What is Team Building? 5.2 How to Build Teams 5.3 Engineering Team Building in Practice CS103L PRINCIPLES OF PROGRAMMING WITH C++ LAB 3 This is a practical laboratory based course designed to provide students practical skills in designing and coding C/C++ programs. Students will attend a number of tutorial-based laboratory sessions and will also be given a number of programming exercises to implement. These laboratory sessions are designed to compliment what students are taught in CS103 8

SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) PROGRAM: CTech in Electrical and Electronic Engineering

SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) PROGRAM: CTech in Electrical and Electronic Engineering SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) Program Schedule PROGRAM: CTech in Electrical and Electronic Engineering CTech Electrical & Electronic Engineering Credits IT101 Information

More information

THE AIT BUSINESS SCHOOL (ABS) PROGRAM: CTech in Business Administration and IT

THE AIT BUSINESS SCHOOL (ABS) PROGRAM: CTech in Business Administration and IT Program Schedule THE AIT BUSINESS SCHOOL (ABS) PROGRAM: CTech in Business Administration and IT CTech Business Administration and IT Credits IT101 Information Technology Foundation I 3 MATH100 Foundations

More information

Bachelor of Science (BSc) Information Tech (IT): Program Outline

Bachelor of Science (BSc) Information Tech (IT): Program Outline ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: Bachelor of Science (BSc) Information Technology Program Schedule (Semester 1) BSc Information Technology (Semester 1) Credits IT101 Information

More information

Thomas 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. 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 information

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

TECHNOLOGY 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 information

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math

WESTMORELAND 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 information

Eastern 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 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 information

The C Programming Language course syllabus associate level

The 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 information

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE 1. Type of Change: Course Description and Credit Change. 2. Course Description: From:

More information

Computer Programming I & II*

Computer 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 information

Division of Mathematical Sciences

Division 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 information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

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 information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA 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 information

OKLAHOMA SUBJECT AREA TESTS (OSAT )

OKLAHOMA SUBJECT AREA TESTS (OSAT ) CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES 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

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements MATHEMATICS Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Paul Feit, PhD Dr. Paul Feit is Professor of Mathematics and Coordinator for Mathematics.

More information

Sequence of Mathematics Courses

Sequence of Mathematics Courses Sequence of ematics Courses Where do I begin? Associates Degree and Non-transferable Courses (For math course below pre-algebra, see the Learning Skills section of the catalog) MATH M09 PRE-ALGEBRA 3 UNITS

More information

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)

More information

El Dorado Union High School District Educational Services

El 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 information

2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce

2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce 2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge

More information

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

COMPUTER 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 information

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

RARITAN 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 information

Cabrillo College Catalog 2015-2016

Cabrillo College Catalog 2015-2016 MATHEMATICS Natural and Applied Sciences Division Wanda Garner, Division Dean Division Office, Room 701 Jennifer Cass, Department Chair, (831) 479-6363 Aptos Counselor: (831) 479-6274 for appointment Watsonville

More information

#820 Computer Programming 1A

#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 information

Undergraduate Major in Computer Science and Engineering

Undergraduate Major in Computer Science and Engineering University of California, Irvine 2015-2016 1 Undergraduate Major in Computer Science and Engineering On This Page: Overview Admissions Requirements for the B.S. in Computer Science and Engineering Sample

More information

Cabrillo College Catalog 2015-2016

Cabrillo College Catalog 2015-2016 COMPUTER SCIENCE Natural Applied Sciences Division Wa Garner, Division Dean Division Office, Room 701 Steve Hodges, Program Contact, (831) 479-6494 Aptos Counsel: (831) 479-6274 f appointment Watsonville

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Essentials of Computer Programming. Computer Science Curriculum Framework

Essentials of Computer Programming. Computer Science Curriculum Framework Essentials of Computer Programming Computer Science Curriculum Framework Course Title: Essentials of Computer Programming Course/Unit Credit: 1 Course Number: 460020 Teacher Licensure: Please refer to

More information

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11 EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations

More information

THE AIT BUSINESS SCHOOL (ABS) PROGRAM: Bachelor of Science (BSc) Business Administration

THE AIT BUSINESS SCHOOL (ABS) PROGRAM: Bachelor of Science (BSc) Business Administration Bachelor of Science (BSc) Business Admin: Program Outline THE AIT BUSINESS SCHOOL (ABS) PROGRAM: Bachelor of Science (BSc) Business Administration Program Schedule BSc Business Administration (Semester

More information

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES Subarea Educational Computing and Technology Literacy Computer Systems, Data, and Algorithms Program Design and Verification Programming Language

More information

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia Charlottesville, VA 22903

More information

Software Engineering Transfer Degree

Software Engineering Transfer Degree www.capspace.org (01/17/2015) Software Engineering Transfer Degree This program of study is designed for associate-degree students intending to transfer into baccalaureate programs awarding software engineering

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA 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 information

Domains and Competencies

Domains 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 information

Stephanie A. Mungle TEACHING PHILOSOPHY STATEMENT

Stephanie A. Mungle TEACHING PHILOSOPHY STATEMENT Stephanie A. Mungle TEACHING PHILOSOPHY STATEMENT I am a self-directed, enthusiastic college mathematics educator with a strong commitment to student learning and excellence in teaching. I bring my passion

More information

Computer Science Course Descriptions Page 1

Computer Science Course Descriptions Page 1 CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,

More information

BCS2B02: OOP Concepts and Data Structures Using C++

BCS2B02: OOP Concepts and Data Structures Using C++ SECOND SEMESTER BCS2B02: OOP Concepts and Data Structures Using C++ Course Number: 10 Contact Hours per Week: 4 (2T + 2P) Number of Credits: 2 Number of Contact Hours: 30 Hrs. Course Evaluation: Internal

More information

ROCHESTER INSTITUTE OF TECHNOLOGY COURSE OUTLINE FORM COLLEGE OF SCIENCE. School of Mathematical Sciences

ROCHESTER INSTITUTE OF TECHNOLOGY COURSE OUTLINE FORM COLLEGE OF SCIENCE. School of Mathematical Sciences ! ROCHESTER INSTITUTE OF TECHNOLOGY COURSE OUTLINE FORM COLLEGE OF SCIENCE School of Mathematical Sciences New Revised COURSE: COS-MATH-101 College Algebra 1.0 Course designations and approvals: Required

More information

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as

More information

Programming and Software Development CTAG Alignments

Programming 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 information

BIT Course Description

BIT Course Description BIT Course Description Introduction to Operating Systems BTEC 101 This course follows a systematic approach to operating systems explaining why they are needed and what they do. Topics include the basic

More information

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering LT400, Independent Study: Directed reading registering. (U)(1). LT401, Independent Study: Directed reading registering. (U)(2). LT402, Independent Study: Directed reading registering. (U)(3). LT499, Honors

More information

COMPUTER SCIENCE (5651) Test at a Glance

COMPUTER SCIENCE (5651) Test at a Glance COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate

More information

Credit Number Lecture Lab / Shop Clinic / Co-op Hours. MAC 224 Advanced CNC Milling 1 3 0 2. MAC 229 CNC Programming 2 0 0 2

Credit Number Lecture Lab / Shop Clinic / Co-op Hours. MAC 224 Advanced CNC Milling 1 3 0 2. MAC 229 CNC Programming 2 0 0 2 MAC 224 Advanced CNC Milling 1 3 0 2 This course covers advanced methods in setup and operation of CNC machining centers. Emphasis is placed on programming and production of complex parts. Upon completion,

More information

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1 The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions

More information

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008 Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer 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 information

General Education Courses

General Education Courses H. Councill Trenholm State Technical College 185 Courses Statement forms the foundation for lifelong learning. Although H. Councill Trenholm State Technical College s General Education courses do not comprise

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO 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 information

COURSE TITLE COURSE DESCRIPTION

COURSE TITLE COURSE DESCRIPTION COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.

More information

Computer Science/Software Engineering

Computer Science/Software Engineering 292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated

More information

Computer Programming I

Computer 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 information

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

WORKSPACE 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 information

Department of Computer Science

Department of Computer Science Department of Computer Science Ali Sekmen, PhD 2, Chair 005, McCord Hall 615-963-5712 Faculty: K. Al Nasr, W. Chen, E. Erdemir, M. Hayes, H. Miao, T. Rogers, G. Shao, F. Yao General Statement: The Department

More information

HARDWARE AND SOFTWARE COMPONENTS Students will demonstrate an understanding of the relationship between hardware and software in program execution.

HARDWARE AND SOFTWARE COMPONENTS Students will demonstrate an understanding of the relationship between hardware and software in program execution. 1 PROGRAM CONCENTRATION: Business & Computer Science CAREER PATHWAY: Computing COURSE TITLE: Beginning Programming The major goal of this course is for students to develop the computer science skills of

More information

Course MS10975A Introduction to Programming. Length: 5 Days

Course 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 information

M E M O R A N D U M. Faculty Senate Approved April 2, 2015

M E M O R A N D U M. Faculty Senate Approved April 2, 2015 M E M O R A N D U M Faculty Senate Approved April 2, 2015 TO: FROM: Deans and Chairs Becky Bitter, Sr. Assistant Registrar DATE: March 26, 2015 SUBJECT: Minor Change Bulletin No. 11 The courses listed

More information

PCHS ALGEBRA PLACEMENT TEST

PCHS ALGEBRA PLACEMENT TEST MATHEMATICS Students must pass all math courses with a C or better to advance to the next math level. Only classes passed with a C or better will count towards meeting college entrance requirements. If

More information

AP 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 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 information

El Dorado Union High School District Educational Services

El Dorado Union High School District Educational Services El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming I (#494) Rationale: A continuum of courses, including advanced classes in technology is needed.

More information

Sources: On the Web: Slides will be available on:

Sources: On the Web: Slides will be available on: C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,

More information

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

PROBLEM 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 information

AP Computer Science AB Syllabus 1

AP Computer Science AB Syllabus 1 AP Computer Science AB Syllabus 1 Course Resources Java Software Solutions for AP Computer Science, J. Lewis, W. Loftus, and C. Cocking, First Edition, 2004, Prentice Hall. Video: Sorting Out Sorting,

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (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 information

School of Management and Information Systems

School of Management and Information Systems School of Management and Information Systems Business and Management Systems Information Science and Technology 176 Business and Management Systems Business and Management Systems Bachelor of Science Business

More information

Diablo Valley College Catalog 2014-2015

Diablo Valley College Catalog 2014-2015 Mathematics MATH Michael Norris, Interim Dean Math and Computer Science Division Math Building, Room 267 Possible career opportunities Mathematicians work in a variety of fields, among them statistics,

More information

Mathematics (MAT) MAT 061 Basic Euclidean Geometry 3 Hours. MAT 051 Pre-Algebra 4 Hours

Mathematics (MAT) MAT 061 Basic Euclidean Geometry 3 Hours. MAT 051 Pre-Algebra 4 Hours MAT 051 Pre-Algebra Mathematics (MAT) MAT 051 is designed as a review of the basic operations of arithmetic and an introduction to algebra. The student must earn a grade of C or in order to enroll in MAT

More information

Morris School District. Computer Science 2 Curriculum Grades 9-12

Morris 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 information

Java Application Developer Certificate Program Competencies

Java 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 information

Computing Concepts with Java Essentials

Computing 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 information

Course Descriptions. preparation.

Course Descriptions. preparation. Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

More information

Diploma of Website Development

Diploma of Website Development Diploma of Website Development Program Description The BHCK Diploma of Website Development provides the skills and knowledge for a graduate to design, build and manage websites as an independent web developer

More information

Mathematics. Mathematics MATHEMATICS. 298 2015-16 Sacramento City College Catalog. Degree: A.S. Mathematics AS-T Mathematics for Transfer

Mathematics. Mathematics MATHEMATICS. 298 2015-16 Sacramento City College Catalog. Degree: A.S. Mathematics AS-T Mathematics for Transfer MATH Degree: A.S. AS-T for Transfer Division of /Statistics & Engineering Anne E. Licciardi, Dean South Gym 220 916-558-2202 Associate in Science Degree Program Information The mathematics program provides

More information

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013 Course Syllabus COSC 1437 Programming Fundamentals II Revision Date: August 21, 2013 Catalog Description: This course contains further applications of programming techniques in the C++ programming language.

More information

Java Programming (10155)

Java Programming (10155) Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

CURRICULUM VITAE EDUCATION:

CURRICULUM VITAE EDUCATION: CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:

More information

Computer and Information Sciences

Computer and Information Sciences Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,

More information

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

PART-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 information

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia ABSTRACT

More information

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology) ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology) Subject Description: This subject deals with discrete structures like set theory, mathematical

More information

SYLLABUSES FOR THE DEGREE OF BACHELOR OF ENGINEERING (BENG)

SYLLABUSES FOR THE DEGREE OF BACHELOR OF ENGINEERING (BENG) BEng-1 E30/812 SYLLABUSES FOR THE DEGREE OF BACHELOR OF ENGINEERING (BENG) General Engineering courses (applicable to candidates admitted in the academic year 2012-13 to the three-year curriculum) General

More information

Information and Communications Technology Courses at a Glance

Information and Communications Technology Courses at a Glance Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer

More information

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer 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 information

Core Curriculum to the Course:

Core Curriculum to the Course: Core Curriculum to the Course: Environmental Science Law Economy for Engineering Accounting for Engineering Production System Planning and Analysis Electric Circuits Logic Circuits Methods for Electric

More information

High School Pathway Program Options: Benefits of successfully completing Griffith InfoTech

High 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 information

MATHEMATICS MATHEMATICS

MATHEMATICS MATHEMATICS MATHEMATICS MATHEMATICS 1 443 This course stresses the development of arithmetic skills and emphasizes concepts as well as computation. Proficiency is developed with each of the fundamental operations.

More information

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.

More information

Describe the process of parallelization as it relates to problem solving.

Describe the process of parallelization as it relates to problem solving. Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the

More information

Programming Languages & Tools

Programming Languages & Tools 4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming

More information

Morris School District. AP Computer Science A Curriculum Grades 9-12

Morris 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 information

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science

More information

Department of Computer Science

Department of Computer Science 82 Advanced Biochemistry Lab II. (2-8) The second of two laboratory courses providing instruction in the modern techniques of biochemistry. Experiments are performed on the isolation, manipulation and

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's

More information

Glossary of Object Oriented Terms

Glossary 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 information

M.S. Computer Science Program

M.S. Computer Science Program M.S. Computer Science Program Pre-requisite Courses The following courses may be challenged by sitting for the placement examination. CSC 500: Discrete Structures (3 credits) Mathematics needed for Computer

More information