0% found this document useful (0 votes)
2 views

Syllabus_Fundamentals of Computer Science and Programming.docx

This document outlines a Computer Programming course designed for software engineering majors, focusing on computational thinking and problem-solving through programming. Key topics include variables, functions, conditionals, iteration, strings, data structures, persistence, and object-oriented programming. Assessment consists of labs, projects, assignments, quizzes, and a final exam, with a textbook titled 'How to Think Like a Computer Scientist' provided for reference.

Uploaded by

zerihun2274
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Syllabus_Fundamentals of Computer Science and Programming.docx

This document outlines a Computer Programming course designed for software engineering majors, focusing on computational thinking and problem-solving through programming. Key topics include variables, functions, conditionals, iteration, strings, data structures, persistence, and object-oriented programming. Assessment consists of labs, projects, assignments, quizzes, and a final exam, with a textbook titled 'How to Think Like a Computer Scientist' provided for reference.

Uploaded by

zerihun2274
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Computer 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 a 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 2: Variables, Expressions and Statements

●​ Primitive data types and values


●​ Variables
●​ Data Types & Casting
●​ Booleans and Expressions

Chapter 3: Functions

●​ What are functions?


●​ Built-in Functions
●​ Function calls
●​ Parameters and Arguments
●​ Flow of execution
●​ Function composition

Chapter 4: Conditionals

●​ Boolean Expression and Logical Operators


●​ Conditional Execution
●​ Chained and Nested Conditions
●​ Keyboard input and Defensive Programming

Chapter 5: Functions (Not a typo … functions again)

●​ 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 8: Data Structures

●​ What are Data Structures


●​ Lists
●​ Numerical Indexing
●​ Dictionaries
●​ Tuples and Sets

Chapter 9: Persistence

●​ File
●​ Reading and Writing
●​ Common file formats
●​ Pickling

Chapter 10: Object Oriented Programming

●​ Class and Object


●​ Object Modelling

Assessment
Lab: ​ ​ ​ 20%

Projects: ​ ​ ​ 15%

Assignments and Quiz: ​ 15%

Final Exam: ​ ​ 50%

Text Book:
How to Think Like a Computer Scientist

Useful links (Online books)

https://books.trinket.io/pfe/index.html

You might also like