Computer Programming Syllabus
Computer Programming Syllabus
The first course for software engineering majors and anyone seeking a rigorous introduction. Develops computational thinking
and problem-solving skills by programming, and exposes students to variety of other topics from computer science and its
applications.
Course Topics
Chapter 1: Introduction
● What is computation?
● History of computing and programming
● Formal and Natural languages
● Introduction to Programming
Chapter 2: Flowchart and Algorithm Basics
• Problems Involving Selection
• Problems Involving Looping
• Problems Involving Arrays
Chapter 3: Variables, Expressions and Statements
Chapter 4: Functions
Chapter 5: Conditionals
● User-Defined Functions
● Fruitful and void functions
● Return vs Print
● Function Scope
● Decomposition and Abstractions
Chapter 7: Iteration
● Looping Basics
● The while loop
● Break and Continue
● For Loops, Nested Loops
Chapter 8: Strings
● String as a sequence
● Indexing
● Mutability and Immutability
● Searching
● String Comparison
● File
● Reading and Writing
● Common file formats
● Pickling
Assessment
Reference:
Online Course