Istanbul University, Faculty of Computer and Information Technologies
Course Name: Introduction to Computer Science and Engineering Fall 2023
Course Code: CMPE 111
Language of Course: English
Credit: 3
Course Coordinator / Instructor: Şadi Evren ŞEKER
Contact: intrcs@sadievrenseker.com
Schedule: Tue, 10.40 – 12.00
Reference Material:
1. Schaum’s Outline of Introduction to Computer Science, Pauline Cushman, Ramon Mata-Toledo
2. Computer Science: An Overview, J. Glenn Brookshear, Addison-Wesley, 2009
3. Invitation to Computer Science, by G. Schneider and J. Gersting, West
Course Description: This course is an introduction level course to computer science and engineering with basic concepts, terminology and orientation to the discipline.
- The course starts with a top down approach to computer science concepts. The first step is covering the definitions of what is computer?, what is science? what is engineering? how the computer science and engineering is different from each other and from other disciplines such as, statistics, mathematics, physics and other engineerings.
- Introduction to the binary logic, and representing the real life in the world of symbols. What is data, what is symbolism and how can a single number represent the whole life?
- Course explains simple terminology of a research area under computer science each week. Starting from bits and bolts to hardwares, interaction between hardware and applications and role of operating system, networking and software development roles.
Course Objective and Learning Outcomes:
- Understanding of real life problems and possible solutions in computer science
- Understanding of real life programming and software development related problems.
- Understanding the concepts of information technologies
- Understanding the study areas under the computer science and information technologies.
- Understanding the Software development processes and its relations to hardware and project management techniques.
- Understanding the business game and marketing or business development process of software and IT products
- Understanding the Knowledge economy and knowledge workers.
Tools: During the class, a pen and a paper is enough for most of the cases. Students are highly encouraged to write new wikipedia articles or create their own web pages.
Grading One individual term project (30%) one final exam (30%), Homework submitted each week : 40% in total.
Homework Policy:
- Probably 10 for the whole semester (perhaps 1 or 2 bonus homework) and each homework with 4%.
- Duration of homework submission is 2 weeks until the midnight of due date.
- You MAY NOT use generative AI software (such as ChatGPT or Google Bard).
- All submissions will be done through turn-it in software.
Project Requirements : Projects will be announced on week 5. Students can ask for a project topic before the 5th week and start early.
Example project topic: One web page covering some details about yourself and your work.
Project proposal : until 5th week of the semester. Write a proposal report about the web content you plan to create. Also add the programming points or the plug-ins you plan to use.
Project Deliverables: You are asked to submit the below items via mail until the last day of the classes:
- Presentation and Demo video: please shoot a video for your presentation and demo of your project.
- Project Presentation: slides you are using during the presentation
- Project Report : a detailed explanation of your approaches, the difficulties you have faced during the project implementation, also add the contributions of project to you and your future works.
- Running Code or Project: you are free to implement your solution in any platform / language. The only requirement about your implementation is, you have to code the two alternative solution on the same platform / programming language (otherwise it will not be fair to compare them). Please also provide an installation manual for your platform and running your code.
- Interview: A personal interview will be held after the submissions. Each of you will be asked to provide a time slot of at least 30 minutes for your projects. During this time, you will be asked to connect via an online platform and show your running demo and answer the questions. Please also attach your available time slots to your submissions.
Course Content:
Week 1 : Introduction to Computer Science and Engineering.
Questions of the week :
Informal Homeworks :
|
Week 2 : Introduction to Web Programming, HTML, CSS and JavaScripts
This is just a one-week quick course about the web programming, concepts like DNS, Hosting, Server and Clients, protocols (like https), and HTML. Course Content: Signals, Fiber optics History of Internet; LAN; IP Communications Protocols: TCP; DNS WWW Intro; HTTP; URL, HTML: introduction, HTML: tables, relative URL, etc. Slides: [PPT] , [PPT1] , [PPT2] , [PPT] , [PPT] , [PPT] , [PPT] For Turkish Content, you can watch the movie list on YouTube. Questions of the week:
Homework 1: Prepare a web page about yourself. Also add information about yourself and some other entities to Wikidata Submit the link and archived version from the way back machine to course e-mail address. |
Week 3 (Continue from week 2): Introduction to HTML with simple codes and pages. Codes written in class:
Useful Resources :
Week 4 : Introduction to Information Technologies : Some Useful Resources:
Questions of the Week:
Homework 2: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 5 Binary Representation and Symbols of Computers
Questions of the Week:
Homework 3 : Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 6 Concept of Hardwares
Questions of the Week:
Some Useful Links from the course:
Homework 4 : Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. Deadline for project proposal submission. |
Week 7 Concept of Operating Systems
Questions of the Week:
Homework 5: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 8 Computer Applications
Questions of the Week:
Homework 6: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 9 Networking and Protocols
Questions of the week:
Homework 7: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 10 Concept of Databases
Questions of the week:
Homework 8: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 11 Concept of Programming and Software Development
Questions of the week:
Homework 9: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 12 Concepts of Software Engineering:
Questions of the week:
Homework 10: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 13 Concepts of Software Marketing and Business Development :
Questions of the Week:
Homework 11: Prepare a wikipedia entry for any topics covered in this week first time in wikipedia. |
Week 14 Concepts of Start-ups and Changes on Business
Questions of the Week:
|
Week 15: Extra weeks will be added if needed. (Possible Extra class about : Artificial Intelligence) |
Week 16: Extra weeks will be added if needed. (Possible Extra class about : Human Computer Interaction) |
Recent Comments