Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Course Outline-Computer Fundamentals-Course Description, Lecture notes of Computer Fundamentals

The course covers important and advance elements of C and C plus plus programming language. This course provides the student with the skills required to design, code, and test and execute programs of simple to intermediate complexity. It includes: Introductory, Topics, Computer, Programming, Structural, Components, Control, Bitwise, Operators, Logic

Typology: Lecture notes

2011/2012

Uploaded on 07/31/2012

karthik
karthik 🇮🇳

4.6

(16)

95 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
(
(
(
!
!
Title(
(
Credits(
(
Semester(Duration(
Computer!Fundamentals!
!
3!+!1!
!
18!Weeks!
Course(Code:((
(
Semester:(
(
Class:(
ISE‐105!
!
Fall!2010!
!
BEE7AB!
Instructor:(
(
Email:(
(
website:(
!
!
!
!
!
Office:(
(
Extension:(
HPC‐Lab!
!
2207!
!
Counseling(Hours:(
!
Teaching(Assistant:(
(
Email:(
(
website:(
!
!
!
Class:(
(
Extension:(
RA!(HPC‐lab)!
!
!
!
Since!this!course!features!introductory!topics!in!Computer!
Programming,!it!has!no!pre‐requisites!
!
The! course! covers! important! and! advance! elements! of! C/C++!
programming! language.! After! completion! of! the! course! students! will!
get!hold!of!obligatory!basis!for!writing!small!and!large!scale!structural!
programs!using!C/C++!language!by!using!primitive!and!advanced!C/C++!
elements.!They! will! be! well! advance!in! logic! especially! in! dealing! with!
quick! programming.!This! course! provides! the! student! with! the! skills!
required! to! design,! code,! and! test! and! execute! C/C++! programs! of!
simple!to!intermediate!complexity.!
docsity.com
pf3
pf4
pf5

Partial preview of the text

Download Course Outline-Computer Fundamentals-Course Description and more Lecture notes Computer Fundamentals in PDF only on Docsity!

Title Credits Semester Duration Computer Fundamentals 3 + 1 18 Weeks Course Code: Semester: Class:

ISE‐ 105

Fall 2010 BEE7AB Instructor: Email: website: Office: Extension: HPC‐Lab 2207 Counseling Hours: Teaching Assistant: Email: website: Class: Extension: RA (HPC‐lab) Pre‐requisites: Since this course features introductory topics in Computer Programming, it has no pre‐requisites Course Description: The course covers important and advance elements of C/C++ programming language. After completion of the course students will get hold of obligatory basis for writing small and large scale structural programs using C/C++ language by using primitive and advanced C/C++ elements. They will be well advance in logic especially in dealing with quick programming. This course provides the student with the skills required to design, code, and test and execute C/C++ programs of simple to intermediate complexity.

Objective: This course has two main objectives. First objective is to give students introduction to Computers, its components, networks and world wide web. Secondly the course will familiarize students with the structural programming concepts. Course starts with the very primitive and basic concepts of programming. It will cover basic and advance C/C++ elements along with development of programming logic. The initial phase will start with focus on Introduction to C/C++ Environment, Data types, Format Specifier, Control Structures, Pointers, Function Pointers, Structures, unions, enumerations, etc. In later phase students will learn Bitwise Operators, File I/O and the process of porting their programs to other operating systems. Outcomes:

  • The students will be able to develop programming logic and implement it using C/C++ language.
  • The students will be able to write effective and efficient C/C++ programs.
  • The students will understand the basic concepts of C/C++ programming along with advanced topics like Pointers, Standard C libraries, File Handling mechanisms and structures Books: Test book:
  1. Peter Norton’s Introduction to Computers 6 th Edition
  2. Object‐Oriented Programming in C++ by Robert Lafore Reference book:
  3. C++, How to Program by Deitel & Deitel
  4. Using Information Technology by Brian K. Williams and Stacy C. Sawyer (6th Edition) Tentative Grading Policy: 15 % OHT‐1 (One Hour Test ‐1) 15 % OHT‐2 (One Hour Test ‐2) 40% ESE (End Semester Exam) 10 % Project 10 % Assignments 10% Quizzes

advantages, dis‐advantages Week 4:

  1. Basic programming concepts,
  2. Flow chart, pseudo code
  3. First program, statements, expressions, comments, namespaces Lab: First programming Lab + Assignment related to flow chats and pseudo code Week 5:
  4. Intro to editor, compiler, debugger, linker, loader
  5. Data types in C/C++, Variables, types, operators and precedence
  6. Input/ output , scanf, printf Lab: Introduction to programming environment (editors, compilers). OHT‐ 1 Week Week 6:
  7. Statements, Relation, logical and arithmetic operators
  8. Expressions, conditional statements and comments. Lab: Programming Task: operators, if‐else and loops Week 7:
  9. If‐Else Statements
  10. Switch‐Break‐continue,
  11. Loops and Decision. For, While, Do‐While loops Lab: Debugging code using IDE. Week 8:
  12. Function definitions, prototypes
  13. Scope of variables, static variables
  14. Functions, passing and returning values Lab: Programming task: Functions Lab 1 Week 9:
  15. Call by value and by reference
  16. Default arguments, inline functions
  17. Recursion, Command line arguments Lab: Programming task: Functions Lab 2 Week 10:
  18. Arrays, indexing, multi‐dimensional arrays
  19. String and string function Lab: Programming task: Arrays and Strings OHT‐ 2 Week Week 11:
  20. Fundamental of Structures.
  21. Structures as parameters, return types, and array of structure
  1. Project discussion, and project announcement Lab: Programming task: Structures Week 12:
  2. Pointers and addresses
  3. Memory allocation. Static vs Dynamic
  4. Pointer dereferencing and parameter passing Lab: Programming task: Pointers Lab 1 Week 13:
  5. Pointers as iterators.
  6. Array of pointers, Pointer to Structures. Lab: Programming task: Pointers Lab 2 Week 14:
  7. I/O handling
  8. Reading and writing to file
  9. Data and Time functions Lab: Project discussion Week 15:
  10. Bit and Byte, Bit wise operator
  11. Stack and heaps, MACROS Makefile
  12. Revision Lab: Project Demo ESE (Final Exam) Tools/Software Requirements: Tools / Software requirements Visual C++ 2008 UNIX Vi editor: GCC compiler, Eclipse IDE (optional) Additional Details: The course website will be the primary source for announcements and submitting assignments: