`
Government Technical Institute
Computer Science Department
Ordinary Technician Diploma in Computer Science
Course: Computer Programming with C – First Year
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.
Part Time, One Academic Year, Three terms, 2 hours
per week.
Learning Objectives/ Outcome:
1. Understanding a functional hierarchical code organization.
2. Ability to define and manage data structures based on problem subject
domain.
3. Ability to work with textual information, characters and strings.
4. Ability to work with arrays of complex objects.
5. Understanding a concept of object thinking within the framework of
functional model.
6. Understanding a defensive programming concept. Ability to handle
possible errors during program execution.
First Year
1
`
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.
2
`
- 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.
3
`
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.
Government Technical Institute
Computer Science Department
4
`
Ordinary Technician Diploma in Computer Science
Course: Computer Programming with C – Second Year
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.
Part Time, One Academic Year, Three terms, 2 hours
per week.
Prerequisites: Successful completion of Computer Programming
with C in year 1
Learning Objectives/ Outcome:
1. Understanding a functional hierarchical code organization.
2. Ability to define and manage data structures based on problem subject
domain.
3. Ability to work with textual information, characters and strings.
4. Ability to work with arrays of complex objects.
5. Understanding a concept of object thinking within the framework of
functional model. Understanding a concept of functional hierarchical
code organization.
5
`
6. Understanding a defensive programming concept. Ability to handle
possible errors during program execution.
Second Year
Unit 5: Functions
- Introduction to functions
- Function arguments
- Return types and variables
- Variable scope
- Mathematical Functions
Unit 6: Libraries
- Introduction to libraries
- Development of Complete computer programs
Unit 7 - File Input and Output
- Reading data from a text file
- Writing data from a text file
- Appending data from a text file.
Unit 8 - Arrays
- Use of arrays in a computer program
- One dimensional and two dimensional arrays
THE PROGRAMMING PROJECT
General Requirements:
- Minimum of 80% attendance for the entire year.
- Complete given assignments and homework on time.
6
`
- Complete end of unit test.
Weighting of Course:
- Class work: 20%
- Homework 10%
- GTEE Mock Examination 70%
Total 100%
GTEE Examination for final certification: 100%
Recommended Text/URLs
12. Greg Perry, Dean Miller. “C Programming Absolute Beginner's Guide”, 3rd ed., Que
Publishing, 2013.
13. Stephen G. Kochan. “Programming in C”, 4th ed., Addison-Wesley Professional,
2014.
14. Paul Deitel and Harvey Deitel. “C for Programmers with an Introduction to C11”,
Prentice Hall, 2013.
15. Stephen Prata. “C Primer Plus”, 6th ed., Addison-Wesley Professional, 2013.
16. Samuel P. Harbison and Guy L. Steele Jr. “C: A Reference Manual”, 5th ed., Pearson,
2002.
17. 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
18. Jeffrey McConnell. “Analysis of Algorithms”, 2nd ed., Jones & Bartlett Learning,
2007.
19. Steve McConnell. “Code Complete”, 2nd ed. Microsoft Press, 2004.
20. Charles Petzold. “Code: The Hidden Language of Computer Hardware and Software”,
Microsoft Press, 2000.
21. Jon L. Bentley. “Programming Pearls”, 2nd ed. Addison-Wesley, 1999.
22. Brooks F. The Mythical Man-Month. Essays on Software Engineering. Anniversary
Edition. AddisonWesley, 1995.
Useful Web Sources )
5. http://web-int.u-aizu.ac.jp/~pyshe/ : Evgeny Pyshkin’s web page on the university
web site.
6. https://www.programiz.com/c-programming : Learn C Programming. The definitive
guide
7. http://www.cprogramming.com/ : C Programming and C++ Programming
7
`
8. http://web-ext.u-aizu.ac.jp/course/prog1/ (in Japanese) : University of Aizu
“Programming C” course home page.
8
`
Year 2- Web Designing
Unit 1 – HTML
- High level overview on how the web works
- Components of the web: browsers, HTTP requests,
Servers, the Internet HTML Basics
- HTML tags
- Adding Images
- HTML Syntax
- Whitespace
- Inline vs Block elements
- HTML Document Structure
Unit 2 – CSS
- Understanding CSS basics
- Divs, Spans, and Classes
- Semantic Tags
- Using DevTools in the Browser
- Verifying HTML and CSS files
- Debugging HTML and CSS code
- Page Structure
- Visual Styling
- Designing with Boxes
9
`
Unit 3- Use of Java Script
- What is JavaScript? Understand the history of
JavaScript and start writing your code immediately using
the JavaScript console.
- Data Types & Variables Learn to represent real-world
data using JavaScript variables, and distinguish between
the different data types in the language.
- Conditionals Learn how to add logic to your
JavaScript programs using conditional statements
- Loops Harness the power of JavaScript loops to reduce
code duplication and automate repetitive tasks
- Functions Dive into the world of JavaScript functions.
Learn to harness their power to streamline and organize
your programs.
- Arrays Learn how to use Arrays to store complex data
in your JavaScript programs Objects Meet the next
JavaScript data structure: the Object. Learn to use it to
store complex data alongside.
Recommended Text and Resources
10
`
⮚ The C Programming Language by Brian W. Kernighan, Dennis M. Ritchie
⮚ www.3schools.com
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%
11