0% found this document useful (0 votes)
24 views

EM-M Programming

This one-year diploma course in computer programming with C aims to teach students critical thinking, problem-solving, and analytical skills. The course will cover basic C programming concepts like algorithms, variables, operators, input/output, loops, and conditional statements. Students will learn to develop logic to create C programs and applications. Upon completing the course, students will be able to develop applications and easily transition to other programming languages. Assessment is based on classwork, homework, and a final exam.

Uploaded by

Rohan lall
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

EM-M Programming

This one-year diploma course in computer programming with C aims to teach students critical thinking, problem-solving, and analytical skills. The course will cover basic C programming concepts like algorithms, variables, operators, input/output, loops, and conditional statements. Students will learn to develop logic to create C programs and applications. Upon completing the course, students will be able to develop applications and easily transition to other programming languages. Assessment is based on classwork, homework, and a final exam.

Uploaded by

Rohan lall
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Government Technical Institute

Computer Science Department


Technician Diploma Electrical & Mechanical Engineering
Course: Computer Programming with C

Rationale:

This Course is designed to give students the foundation required to assist students
in demonstrating critical thinking and problem-solving. It is also geared in helping
students to develop their analytical skills and apply them to function readily in the
information technology environment. It contains areas such as algorithm
development and the development of simple software applications that will spark
the interest of creating artificial intelligent systems as solutions. The course is
designed to provide complete knowledge of C language. Students will be able to
develop logics which will help them to create programs, applications in C. Also by
learning the basic programming constructs they can easily switch over to any other
language in future.

Course Duration: Full Time, One Academic Year, Three terms, 3 hours per
week.

Learning Objectives/ Outcome:

1. Competently develop problem solving skills.


2. Students will be able to develop logics which will help them to create
programs, applications in C.
3. Also by learning the basic programming constructs they can easily switch
over to any other language in future.
4. After the completion of this course, the students will be able to develop
applications.
Unit 1: Introduction to Computer Programming
- Generation of Programming Languages
- Problem Solving
- Algorithms Design
- Introduction to the ‘C’ Programming language
Unit 2: Programming Structure
- Stages in a Computer Program Development
- Variables and Constants
- # define
- Operators and operands
Unit 3: Program Development using C
- Introduction to the standard library and standard
input/output
- Introduction to the compiler and its features
- Creating a simple computer program
- Casting
- Formatting
- Data display
Unit 4: Loops and Conditional Expressions
- Introduction to loops
- Application of loops
- Conditional statements in programming
- IF, ELSE construct and its application
General Requirements:

- Minimum of 80% attendance for the entire year.


- Complete given task and homework on time.
- Complete end of unit test.

Weighting of Course:
- Class work: 20%
- Homework 10%
- End of Year Examination 70%
Total 100%

Recommended Text/URLs
1. Greg Perry, Dean Miller. “C Programming Absolute Beginner's Guide”, 3rd ed., Que
Publishing, 2013.
2. Stephen G. Kochan. “Programming in C”, 4th ed., Addison-Wesley Professional, 2014.
3. Paul Deitel and Harvey Deitel. “C for Programmers with an Introduction to C11”,
Prentice Hall, 2013.
4. Stephen Prata. “C Primer Plus”, 6th ed., Addison-Wesley Professional, 2013.
5. Samuel P. Harbison and Guy L. Steele Jr. “C: A Reference Manual”, 5th ed., Pearson,
2002.
6. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
“Introduction to Algorithms”, 3rd ed. MIT Press, 2009. Info here:
https://mitpress.mit.edu/books/introductionalgorithms
7. Jeffrey McConnell. “Analysis of Algorithms”, 2nd ed., Jones & Bartlett Learning, 2007.
8. Steve McConnell. “Code Complete”, 2nd ed. Microsoft Press, 2004.
9. Charles Petzold. “Code: The Hidden Language of Computer Hardware and Software”,
Microsoft Press, 2000.
10. Jon L. Bentley. “Programming Pearls”, 2nd ed. Addison-Wesley, 1999.
11. Brooks F. The Mythical Man-Month. Essays on Software Engineering. Anniversary
Edition. AddisonWesley, 1995.

Useful Web Sources )

1. http://web-int.u-aizu.ac.jp/~pyshe/ : Evgeny Pyshkin’s web page on the university web


site.
2. https://www.programiz.com/c-programming : Learn C Programming. The definitive
guide
3. http://www.cprogramming.com/ : C Programming and C++ Programming
4. http://web-ext.u-aizu.ac.jp/course/prog1/ (in Japanese) : University of Aizu
“Programming C” course home page.
http://kspt.icc.spbstu.ru/media/files/people/pyshkin/books/AlgDataStrA5_2009.pdf : “Data
Structures and Algorithms: Implementation in C/C++” by Evgeny Pyshkin (in Russian, but the
source code examples may be useful)

You might also like