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
We take content rights seriously. If you suspect this is your content, claim it here.
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
We take content rights seriously. If you suspect this is your content, claim it here.
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