Module Syllabus. PHILADELPHIA UNIVERSITY Faculty: Information Technology Department: Applied Computer Science

Similar documents
B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

الجهة المدققة: عمادة التطوير والجودة عدد صفحات النموذج: Course Syllabus. Credit hours: 3. Academic Staff Specifics Office Number and Location IT 313

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

The University of Jordan

Philadelphia University FACULTY OF ADMINISTRATIVE & FINANCIAL SCIENCES Department of Accounting 0000 Semester

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

Module Documentation

Part A: Course Outline

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

Introduction To Data Processing COMP 153 Business Administration Program/Administrative Studies. Course Outline

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

ITE 205 Software Design and Programming I

ET345P Control Systems [Onsite]

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus Instruction Division. SECOND SEMESTER Course Handout Part II

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

Object Oriented Programming

Course Name: Database Systems - 1 Course Code: IS211

Module Documentation

Course Name: Communication Technology Course Code: IT321

Week 1 Introduction to Computer and Algorithm (Part1) UniMAP Sem II 11/12 DKT121: Basic Computer Programming 1

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

Compulsory course in Computer Science

Computer Networks IT321

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

S.No Description 1 Allocation of subjects to the faculty based on their specialization by the HoD 2 Preparation of college Academic Calendar and

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

Information and Communication Technology BCcampus Online Collaborative Program

Course Name: Computer Vision Course Code: IT444

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

CS 241 Data Organization using C

Administrative - Master Syllabus COVER SHEET

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

Outline EXPERIENCE WITH TWO OOP LANGUAGES IN ONE COURSE. HISTORY Methodology and learning design of the course Experience from classes

Course Name: Information and Computers Networks Security Course Code: IT423

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

De La Salle University College of Computer Studies. Course Syllabus

New Undergraduate Course Proposal Form

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

Course Name: Database Design Course Code: IS414

Information and Communication Technology BCcampus Online Collaborative Program

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1419 BINDERY AND FINISHING OPERATIONS

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, PILANI PILANI CAMPUS Instruction Division

CALEDONIAN COLLEGE OF ENGINEERING, MODULE HANDBOOK. Department of Electrical & Computer Engineering SULTANATE OF OMAN. Module Code

Langara College Spring archived

COURSE SYLLABUS AND INSTRUCTOR PLAN

DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY LUCKNOW. Evaluation Scheme & Syllabus. For. B.Tech. First Year (Programming for Problem Solving)

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Langara College Spring archived

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

MiraCosta CurricUNET User Manual

AE Computer Programming for Aerospace Engineers

Demonstrate web development using appropriate HTML markup tags, elements and attributes.

Course Name: Computer Graphics - 2 Course Code: IT332

COMP1917: Computing 1 1. Introduction

COMP1917: Computing 1 1. Introduction

CSC 210 COMPUTER SCIENCE II

Computer Science Technology Department

TEACHING & ASSESSMENT (T & A) PLAN College of Economics Management and Information Systems Department of Information Systems

PRO1-I2O23 - Programming I

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

1. Introduction. Course Web Site. COMP1917: Computing 1. Textbook. Occupational Health and Safety (OHS)

Big Sandy Community and Technical College. Course Syllabus

SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES DEPARTMENT OF PHYSICS AND NANOTECHNOLOGY COURSE PLAN FOR PHY0408

JEFFERSON COLLEGE COURSE SYLLABUS CIS247 NETWORKING II. 4 Credit Hours. Revised by: Kerry A. Bruce November 7, 2013

ET285 Digital Electronics II [Onsite]

Please indicate EDM in the subject box

Computer Science 1321 Course Syllabus

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

CSc 2310 Principles of Programming (Java) Jyoti Islam

1. Query and manipulate data with Entity Framework.

Syllabus. Course Number: CS 361 Course Title: Control Structures. Course Description: Prerequisite Courses: Course Overview

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

CMN192B OFFICE: An Overview of Access and PowerPoint

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

COURSE OUTLINE. Last Amendment Edition Procedure No. Lecturer /blog Room No. Phone No. / Name.

CS 1044: Introduction to Programming in C++

IT-2670: C/C++ PROGRAMMING LANGUAGE

BS375 AUDITING. This sample unit outline is provided by CHC for prospective and current students to assist with unit selection.

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

COURSE OUTLINE. Course lecturer(s) Name Office Tel (07-55) Dr Norsham Idris N /

Transcription:

Module Syllabus Module Name: Computer Skills (2) for Science Colleges Module Number: 710104 Level: 1 Credit Hours: 3 hours Prerequisite / Co-Requisite: none Lecturer Name: Office Number: Phone: E-mail: Academic Rank Office Hours: Ext: Module Coordinator: Aims: This module aims to introduce the principles of Top Down problem solving strategy (divide and conquer), algorithm design, and imperative programming mainly at an abstract level. Topics include data definition structures, control structures, and primitive data structures. C++ programming language (in visual environment) is adopted as a vehicle language for implementations. Teaching Methods: Duration: 16 weeks in first semester, 48 hours in total Lectures: 26 hours (1-2 hours per week), Tutorials: 6 hours, 1 per 2 weeks, Laboratories: 16 hours (1 per week) Learning Outcomes: A student completing this module should: 1- Be able to understand the fundamental programming constructs. (A, D) 2- Be able to develop algorithms. (A) 3- Be able to understand and write searching and sorting techniques. (A, B) 4- Be able to use API application. (A) 5- Be able to understand the principles of encapsulation. (A) 6- Understand a typical C++ program environment. (C) 7- Be able to write programs C++. (B) 1 of 5 Pages

Contribution to Program Learning Outcomes: A2, B1, B3, C5, D2 Module Outline: Week Subject (1) Problem Solving, Problem Solving Methodology: Analysis, Design (Algorithm), Coding (program), Testing, Maintenance (2) Top Down Algorithm design (Sub algorithm : function), tutorial (3) Data Definition Structures: Types, constants, variables, Expressions: Arithmetic, Logical (4) I/O, Assignment, sequence, Selection (simple), Tutorial (5) Selection (alternated, and multiple), Tutorial, C++ (6) Selection (alternated, and multiple), Tutorial, C++ (7) Repetition (While, do while, for), Tutorial, C++ (lab) (8) First Exam, Repetition (While, do while, for), Tutorial, C++ (9) Parameters definition and passing (function depth look), Record (non uniform set), Tutorial, C++ (10) Parameters definition and passing (function depth look), Record (non uniform set), Tutorial. (11) Array of 1 and 2 dimensions (uniform set), Tutorial, C++ (12) Array of 1 and 2 dimensions (uniform set), Tutorial. (13) Second Exam, String (use of main operations: Concatenate, Left_N_char, Right_N_Char, Include, Compare, ), Tutorial. (14) File (use of main operations of a sequential file: open, reset, rewrite, read, write, eof), Tutorial. (15) File (use of main operations of a sequential file: open, reset, rewrite, read, write, eof), Tutorial. (16) Tutorials, revision, and Practical Exam Modes of Assessment: Modes of Assessment: Score Date First Exam 15% Second Exam 15% Assignment / Seminar / Project / Quizzes / Tutorial 20% Final Exam (Comprehensive; written, verbal, hand-ins, etc.) 50% * Make-up exams will be offered for valid reasons only with consent of the Dean. Make-up exams may be different from regular exams in content and format. 2 of 5 Pages

Attendance Policy: Lecture attendance is mandatory. Student is allowed maximally 15% absentia of the total module hours. More than this percentage, student with an excuse will be drawn from the module. Otherwise, student will be deprived from the module with zero mark assigned. The course notes and the textbook are not comprehensive and additional material will be covered in lectures. You are responsible for all material covered in lectures. Expected Workload On average, you should expect to spend at least (9) hours per week on this module. Practical Submissions The assignments that have work to be assessed will be given to the students in separate documents including the due date and appropriate reading material Feedback Concerns or complaints should be expressed in the first instance to the course lecturer. If no resolution is forthcoming then the issue should be brought to the attention of the course representatives who will take the concerns to the course representative meetings (held in weeks). Thereafter problems are dealt with by the Department Chair and if still unresolved the Dean and then ultimately the Vice President. At the end of the course, the students will fill a course evaluation sheet, evaluating the content of the course, its teaching, the learning, and assessment methods, and lecturer. The monitoring of these students feedback will allows the course quality improvement. Text Book(s) and Supporting Materials: Text book(s): Title: Problem Solving and Program Design in C Author(s)/Editor(s): Jeri R. Hanly and Elliot B. Koffman Publisher: Pearson Education, Inc. ISBN: 0-321-21055-7 In addition to the above, the students will be provided with handouts by the lecturer. References: Students will be expected to give the same attention to these references as given to the Module textbook(s) 1. Friedman Frank and Koffman Elliot B., "Problem Solving, Abstraction and Design using C++", Addison Wesley, Fourth Edition. 2. Deitel & Deitel, C++ How to Program, Prentice-Hall, 2000. 3. A. Lambert Kenneth and Nance Douglas W., "Understanding Programming and Problem Solving With C++", PWS Publishing Compny, Fourth Edition. 3 of 5 Pages

3- Neil Graham, "Learning C++", McGraw-Hill, 1991. 4- Bruce Eckel, "Thinking in C++", Second Edition, Prentice Hall, 2000. 5- Herbert Schildt, "Teach Yourself C++", Third Edition, McGraw-Hill. 6- N. Dale, C. Weems and M. Headington, "Programming and Problem Solving with C++", (2nd edition) 7- Programming Logic and Design (2 nd ed; 2002), Course Technology, ISBN 0-619-06315-7 8- Forouzan, B. A. & R. F. Gilberg. "Computer Science: A Structured Programming Approach using C", Second Edition, Pacific Grove, CA: Brooks/Cole, 2001 Website(s): www.cee.hw.zc.uk/~pjbk/pathways/cpp1/cpp1.html www.edm2.com/0507/introcpp1.html www.doc.ic.ac.uk/~wjk/c++intro www.cprogramming.com/tutorial.html www.cs.umd.edu/users/cml/cstyle/ellemtel-rules.html www.deakin.edu.au/~agoodman/ctutorial.html www.tldp.org/howto/c++programming.howto.html www.vb-bookmark.com/cpptutorial.html DOCUMENTATION FOR PROGRAMS: (All programming assignments must include at least the following comment lines) /*TASK: Identify what the program will accomplish */ /*WRITTEN BY: */ /*DATE: List creation & modification dates */ /*VARIABLES: List and give what each represents */ /*INPUT: Identify the input parameters: Give examples */ /*OUTPUT: Identify the expected output: Give examples */ /*ALGORITHM: Briefly describe the algorithm used*/ #include <stdio.h> main ( ) { } (If your program includes any function modules, each function needs to be documented) /*TASK: Identify what the subprogram accomplishes */ /*DATE: List creation and modification dates */ /*WRITTEN BY: */ 4 of 5 Pages

/*VARIABLES: List names and what each represents */ /*INPUT: Identify the input parameters, if any. Give examples */ /*OUTPUT: Identify the output. Give examples */ /*ALGORITHM: Briefly describe the algorithm used */ int function1( ) { } 5 of 5 Pages