Philadelphia University Faculty of Information Technology Department of Computer Science First semester, 2008/2009.



Similar documents
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.

Philadelphia University Faculty of Information Technology Department of Computer Science First Semester, 2007/2008.

Course Syllabus. Academic Staff Specifics

Course Syllabus. Course code: Academic Staff Specifics. Office Number and Location

XYZ University Faculty of Information Technology Department of Software Engineering First Semester, 2010/2011. Course code: Academic Staff Specifics

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

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

Philadelphia University Faculty of law Department of semester, 2007/2008. Course Syllabus

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

Philadelphia University Faculty of Administrative and Financial Sciences Department of Networking and Systems Management First Semester,

Education: P.h.D. Candidate (Santa Clara University, California) M.S. in Computer Engineering (Santa Clara University, California)

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

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

Computer Science 1015F ~ 2010 ~ Notes to Students

Philadelphia University Faculty of Nursing First Semester, 2009/2010. Course Syllabus. Course code:

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

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

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009

CS135 Computer Science I Spring 2015

Course outline. Code: ICT221 Title: Software Development 1

CS 1361-D10: Computer Science I

BERGEN COMMUNITY COLLEGE

El Dorado Union High School District Educational Services

University of Nicosia, Cyprus

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

CS 300 Data Structures Syllabus - Fall 2014

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.

CS 2302 Data Structures Spring 2015

Exploring Computer Science A Freshman Orientation and Exploratory Course

Course Title: Software Development

COURSE PROFILE. IT323 Fall

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2014 / 2015.

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

JOHN A. LOGAN COLLEGE G. Bricker FL 15

02-201: Programming for Scientists

Syllabus for CS 134 Java Programming

Name of Module: Big Data ECTS: 6 Module-ID: Person Responsible for Module (Name, Mail address): Angel Rodríguez, arodri@fi.upm.es

Course Outline. 1. COURSE INFORMATION Session Offered Winter 2012 Course Name Biochemistry

BCS2B02: OOP Concepts and Data Structures Using C++

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Online Course Syllabus CS320: C Programming

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Computer Integrated Manufacturing Course Outline

Data Encryption and Network Security

JOHN A. LOGAN COLLEGE D. Hess FL 13. MFT ,02 INDUSTRIAL ROBOTS AND PLC S 3 cr. (2-2)

KS3 Computing Group 1 Programme of Study hours per week

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

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

MASTER SYLLABUS

CS1010 Programming Methodology A beginning in problem solving in Computer Science. Aaron Tan 20 July 2015

Some programming experience in a high-level structured programming language is recommended.

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

Programming and Software Development CTAG Alignments

IT 106 Introduction to IT Problem Solving Using Computer Programming revised

BCS Higher Education Qualifications. Software Development Syllabus

ERP 5210 Performance Dashboards, Scorecard, and Data Visualization Course Syllabus Spring 2015

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester B in 2013 / 2014

University of Central Florida Department of Electrical Engineering & Computer Science EEL 4914C Spring Senior Design I

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

School of Computing and Information Sciences

School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014

CS 261 C and Assembly Language Programming. Course Syllabus

Basic Programming and PC Skills: Basic Programming and PC Skills:

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

BUS Computer Concepts and Applications for Business Fall 2012

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

COURSE SYLLABUS. Luis Hernandez Chemical & Environmental Building J TBA. luis.hernandez@harlingen.tstc.edu

School of Electrical and Information Engineering University of the Witwatersrand, Johannesburg ELEN3024 Communication Fundamentals

Professor: Dr. Esra Memili Office: 370 Bryan Office Hours: Monday 2:00-6:00pm and 8:50-9:50pm, and by appointment

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

Business Ethics (BUS 105) Cycle II, Spring, 2012 Semester

RYERSON UNIVERSITY Ted Rogers School of Information Technology Management And G. Raymond Chang School of Continuing Education

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

RANGER COLLEGE CREDIT HOURS: 3 HRS/WK LECTURE & 3 HRS/WK LAB. LEC/LAB/HRS/WK COMBINATION: 4 credit hours total

Introduction to Programming System Design. CSCI 455x (4 Units)

Small Business Management BUSG 2309 Course Syllabus

Advanced Software Engineering COSC Department of Computing Sciences Fall 2015

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

Frank Phillips College. ITSY 2359: Security Assessment & Auditing

STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK CITA/MINS 300. Management Information Systems

City University of Hong Kong Course Syllabus. offered by Department of Information Systems with effect from Semester A 2016 / 2017

Department of Computer & Information Sciences. INFO-450: Information Systems Security Syllabus

BADM323: Information Systems for Business Professionals SU2016 Online Course

EE360: Digital Design I Course Syllabus

COMPUTER SCIENCE (5651) Test at a Glance

ASE 133 AUTO HVAC SYSTEMS

Course outline. Code: ICT311 Title: Software Development 2

Online course classroom: Please bookmark this site as you will need to log in regularly.

COURSE PROFILE. Business Intelligence MIS531 Fall

Major Topics Covered in the Course

Masters of Science in Software & Information Systems

921 Ribaut Rd. Building 4, Room 125 P.O. Box Fall 2015

Transcription:

Philadelphia University Faculty of Information Technology Department of Computer Science First semester, 2008/2009 Course Syllabus Course Title: Programming Fundamentals Course Level: 1 Lecture Time: Course code: 750112 Course prerequisite (s) and/or corequisite(s): none Credit hours: 3 Academic Staff Specifics Office Name Rank Number and Office Hours E-mail Address Location Course/Module Description: This module focuses on problem solving strategies and the use of algorithmic language to describe such problem solving. It introduces the principles of procedural programming, data types, control structures, data structures and functions, data representation on the machine level. Various problems are considered to be solved using C-like procedural programming language. Course/Module Objectives: This module aims to introduce computer programming and emphasis in problem solving on the fundamentals of structured design using the principles of Top Down problem solving strategy (divide and conquer). This includes development, testing, implementation, documentation. The module also aims to explore the logic of programming via the algorithm concepts and implement them in programming structures including functions, arrays, strings, and pointers. Course/ module components 1

Textbook: D.S. Malik, Thomson, C++ Programming: From Problem Analysis to Program Design, Third Edition, Course Technology, 2007 Supporting material(s): Lectures handouts Teaching methods: Duration: 16 weeks, 80 hours in total Lectures: 32 hours (2 hours per week), Tutorials: 16 hours (1 per week), Laboratories: 32 hours, 2 per week Learning outcomes: Knowledge and understanding 1- Understand the fundamental programming constructs. 3- Understand and write searching and sorting techniques. 4- Understand a typical C-like program environment. Cognitive skills (thinking and analysis). 1- Be able to understand and analysis any problem and derive its solution. 2- Be able to develop algorithms. Communication skills (personal and academic). 1- Be able to work as a team Practical and subject specific skills (Transferable Skills). 1- Be able to write C-like programs including searching and sorting techniques. Assessment instruments Allocation of Marks Assessment Instruments First examination Second examination Final examination Lab works, Quizzes, and tutorial contributions Total Mark 15% 15% 40% 30% 100% 2

Course/Module Academic Calendar Week Basic and support material to be covered Homework/reports and their due dates (1) Problem Solving: process, Analyze (requirement, Design algorithm, Tracing algorithm, Example, Design problems) Tutorial 1 (2) Problem Analysis: Algorithm discovery, Algorithm design strategies, Stepwise refinement, Control requirements, Tutorial 2 (3) (4) (5) (6) (7) First examination 3 Lab work #1 (Get started with C language environment program editing, compiling, executing, debugging with PW 1) Lab work #1 (PW 2) Implementing algorithm, Conclusion, Tutorial 3 Lab work #3 (PW 3) Data Definition Structures: Types, constants, variables, Expressions: Arithmetic, Logical; Precedence rules; Tutorial 3 Control Structures: Sequencing; Input and output statements; Assignment statement; Tutorial 4 Control Structures: Selection: one-way (if.. then), two-way (if.. then.. else), multiple (switch); Tutorial 5 Control Structures: Repetition (while structure); Tutorial 6 Control Structures: Repetition (do while for); Tutorial 7 Lab work #4 (Data types, Sequencing, Assignment operations) Lab work #5 (if and switch statements) Lab work #6 (While statement) Lab work #7 (while and for statements) Control Structures: Combination; Tutorial 8 Lab work #8 (8) (combination of selection & repetition programming) (9) Functions: Parameters definition and passing Lab work #9 (functions depth look); prototypes; Tutorial 9 (function definition in C) (10) Functions: Parameters definition and passing (Scope: local and global variables); Tutorial 10 Lab work #10 (programs with functions) (11) Data Structures: One and two dimensional arrays; Lab work #11 (12) Second examination (13) Tutorial 11 Abstract data type: Records (struct definition statement); Strings (use of main operations: Concatenate, string copy, compare, etc.); Tutorial 12 Strings; Files (use of main operations of a sequential file: open, reset, rewrite, read, write, eof); Tutorial 13 (14) Files; Pointers; Tutorial 14 (15) (16) Final Examination (programs with arrays) Lab work #12 (programs with struct) Lab work #13 (programs with strings) Lab work #14 (programs with pointers & files) Pointers; Tutorial 15; Lab work #15 (Comprehensive assignment covers all mentioned topics) Review and final Exam Lab work #16 (Revision)

Expected workload: On average students need to spend 3 hours of study and preparation for each 50-minute lecture/tutorial. Attendance policy: Absence from lectures and/or tutorials shall not exceed 15%. Students who exceed the 15% limit without a medical or emergency excuse acceptable to and approved by the Dean of the relevant college/faculty shall not be allowed to take the final examination and shall receive a mark of zero for the course. If the excuse is approved by the Dean, the student shall be considered to have withdrawn from the course. Module 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. 2004 2. Jeri R. Hanly and Elliot B. Koffman, Problem Solving and Program Design in C, Pearson Education, Inc., ISBN: 0-321-21055-7, 3. Deitel & Deitel, C++ How to Program, Prentice-Hall, 2001. 4. A. Lambert Kenneth and Nance Douglas W., "Understanding Programming and Problem Solving With C++", PWS Publishing Compny, Fourth Edition. 1996 5. Forouzan, B. A. & R. F. Gilberg. "Computer Science: A Structured Programming Approach using C", Second Edition, Pacific Grove, CA: Brooks/Cole, 2001 6. Bruce Eckel, "Thinking in C++", Second Edition, Prentice Hall, 2000. 7. Herbert Schildt, "Teach Yourself C++", Third Edition, McGraw-Hill. 1998 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 */ 4

/*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 function accomplishes */ /*DATE: List creation and modification dates */ /*WRITTEN BY: */ /*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