CS-1101

Programming Fundamentals

Course ID
CS-1101
Department
Software Engineering
Campus
Chella Campus
Level
Undergraduate
Semester
1st
Credit
2 + 1
Method
Lecture + Lab

Course Outlines:

Introduction to problem solving

A brief review of Von-Neumann architecture

 Introduction to programming

Role of compiler and linker

Introduction to algorithms

Basic data types and variables,

Input/output constructs

Arithmetic, comparison and logical operators,

Conditional statements and execution flow for conditional statements,

Repetitive statements and execution flow for repetitive statements,

Lists and their memory organization, multi-dimensional lists,

Introduction to modular programming, function definition and calling,

Stack rolling and unrolling,

String and string operations,

Pointers/references, static and dynamic memory allocation,

File I/O operations

Course Learning Outcomes

Understand basic problem solving steps And logic constructs

Analyse various problems using programming techniques

Develop computer programs based on given requirements using concepts of computer programming

Utilize basic concepts to write programs &; algorithms using control structures and functions(Lab).

Build an application to automate any real world problem using console application(Lab).

Teaching Methodology (Proposed as applicable):

Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies relevant to engineering disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits, Group discussion, Report Writing

Assessment:

Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term

Suggested Books:

C How to Program, latest Edition by Paul Deitel & Harvey Deitel.

Object Oriented Programming in C++ by Robert Lafore, latest edition

Starting out with Python, latest Edition, Tony Gaddis.

Starting out with Programming Logic & Designs, latest Edition, Tony Gaddis,

The C Programming Language, latest Edition by Brian W. Kernighan, Dennis M.Ritchie

Introduction to Computation and Programming Using Python: With Application to Understanding Data, latest Edition by Guttag, John

Practice of Computing Using Python, latest Edition by William Punch & Richard Enbody

Problem Solving and Program Design in C++, latest Edition by Jeri R. Hanly
& Elliot B Koffman

There are 133 total credit hours to complete the Software Engineering degree.