Syllabus_Fundamentals of Computer Science and Programming
Syllabus_Fundamentals of Computer Science and Programming
Course Summary
“The value of a college education is not the learning of many facts but the training of the mind to think.” Albert
Einstein
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.
Prerequisites: High school mathematics and Excitement
Course Topics
Chapter 1: Introduction
● What is computation?
● History of computing and programming
● Formal and Natural languages
Chapter 3: Functions
Chapter 4: Conditionals
● User-Defined Functions
● Fruitful and void functions
● Return vs Print
● Function Scope
● Decomposition and Abstractions
Chapter 6: Iteration
● Looping Basics
● The while loop
● Break and Continue
● For Loops, Nested Loops
● Nested Lists & Looping
Chapter 7: Strings
● String as a sequence
● Indexing
● Mutability and Immutability
● Searching
● String Comparison
Chapter 9: Persistence
● File
● Reading and Writing
● Common file formats
● Pickling
Assessment
Lab: -------------10%
Projects: ---------10%
Continous Assessments:--------30%
Text Book:
https://books.trinket.io/pfe/index.html
https://www.tutorialspoint.com/python/index.htm
https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-
programming-in-python-fall-2016/video_galleries/lecture-videos/