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
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).
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
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term
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.