Academic English for Computer Science: Academic English
()
About this ebook
Academic English for Computer Science aims to provide a tool for the effective study of computational science and technology. It addresses international students who use English as a second language. It can be used as a foundation course in undergraduate programs of computer science, computer engineering, and information technology.
The material of this course draws content from core areas of computer science, aspiring to create an initial induction in the field. Furthermore, the academic skills incorporated in each content unit will enhance the students' ability to:
Read and interpret a wide variety of texts and genres relevant to computing.
Acquire a solid base of domain-specific terminology.
Practice various note-taking methods, to improve their overall academic experience and personal growth process.
Write argumentation essays to illustrate similar and opposing views.
Cite known researchers and acknowledge contributions from peers in the field.
Communicate with other practitioners in a way that shows respect for diverse perspectives.
Deliver their own message in a genuine and powerful way.
Book Interior: Colored
Related to Academic English for Computer Science
Related ebooks
Practical Models for Technical Communication Rating: 0 out of 5 stars0 ratingsEnglish for Mechanical Engineering EAP: Academic English Rating: 0 out of 5 stars0 ratingsKnowledge Departments and Invenrelation: 各知識領域介紹和關聯式創新(國際英文版) Rating: 0 out of 5 stars0 ratingsDeep Learning with Structured Data Rating: 0 out of 5 stars0 ratingsIntegrating Information into the Engineering Design Process Rating: 4 out of 5 stars4/5Teaching College-Level Disciplinary Literacy: Strategies and Practices in STEM and Professional Studies Rating: 0 out of 5 stars0 ratingsTeaching Professional and Technical Communication: A Practicum in a Book Rating: 0 out of 5 stars0 ratingsDiscrete Structure and Automata Theory for Learners: Learn Discrete Structure Concepts and Automata Theory with JFLAP Rating: 0 out of 5 stars0 ratingsE - Learning Modules: Dlr Associates Series Rating: 0 out of 5 stars0 ratingsDesigning Successful e-Learning: Forget What You Know About Instructional Design and Do Something Interesting Rating: 0 out of 5 stars0 ratingsApplied Pedagogies: Strategies for Online Writing Instruction Rating: 0 out of 5 stars0 ratingsMastering Simula Programming: From Basics to Expert Proficiency Rating: 0 out of 5 stars0 ratingsThe Open Schoolhouse: Building a Technology Program to Transform Learning and Empower Students Rating: 0 out of 5 stars0 ratingsUncovering Student Ideas About Engineering and Technology: 32 New Formative Assessment Probes Rating: 0 out of 5 stars0 ratingsTechnology & Globalization Gr. 5-8 Rating: 0 out of 5 stars0 ratingsTeaching and Learning in STEM With Computation, Modeling, and Simulation Practices: A Guide for Practitioners and Researchers Rating: 0 out of 5 stars0 ratingsPro C# 8 with .NET Core 3: Foundational Principles and Practices in Programming Rating: 0 out of 5 stars0 ratingsC & Data Structures Rating: 0 out of 5 stars0 ratingsNovel Engineering, K-8: An Integrated Approach to Engineering and Literacy Rating: 0 out of 5 stars0 ratingsData Structures and Algorithm Analysis in C++, Third Edition Rating: 5 out of 5 stars5/5The Newbie’s Guidebook to ChatGPT: A Beginner's Tutorial: The Newbie’s Guidebook Rating: 0 out of 5 stars0 ratingsOnline Teaching and Learning in Higher Education Rating: 0 out of 5 stars0 ratingsDesigning Deep Learning Systems: A software engineer's guide Rating: 0 out of 5 stars0 ratingsInstitutional Literacies: Engaging Academic IT Contexts for Writing and Communication Rating: 0 out of 5 stars0 ratingsData Structures and Algorithm Analysis in Java, Third Edition Rating: 4 out of 5 stars4/5Learning Advanced Programming Rating: 0 out of 5 stars0 ratingsLearning and Curriculum in Technology Education: A Design and Visual Communication Perspective. Rating: 0 out of 5 stars0 ratingsDesign Patterns in C#: A Hands-on Guide with Real-world Examples Rating: 0 out of 5 stars0 ratingsObject-Oriented Programming with Python for Beginners Rating: 0 out of 5 stars0 ratingsDesign Patterns in .NET: Reusable Approaches in C# and F# for Object-Oriented Software Design Rating: 0 out of 5 stars0 ratings
Computers For You
Elon Musk Rating: 4 out of 5 stars4/5The Invisible Rainbow: A History of Electricity and Life Rating: 5 out of 5 stars5/5Alan Turing: The Enigma: The Book That Inspired the Film The Imitation Game - Updated Edition Rating: 4 out of 5 stars4/5The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 4 out of 5 stars4/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsCompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5The Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5People Skills for Analytical Thinkers Rating: 5 out of 5 stars5/5Discord For Dummies Rating: 0 out of 5 stars0 ratingsProcreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 5 out of 5 stars5/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsTor and the Dark Art of Anonymity Rating: 5 out of 5 stars5/5Slenderman: Online Obsession, Mental Illness, and the Violent Crime of Two Midwestern Girls Rating: 4 out of 5 stars4/5I Forced a Bot to Write This Book: A.I. Meets B.S. Rating: 4 out of 5 stars4/5The Best Hacking Tricks for Beginners Rating: 4 out of 5 stars4/5Uncanny Valley: A Memoir Rating: 4 out of 5 stars4/5
Reviews for Academic English for Computer Science
0 ratings0 reviews
Book preview
Academic English for Computer Science - Disigma Publications
Title:
Academic English for Computer Science
Authors:
Noni Rizopoulou
© 2022 Disigma Publications
For the English language throughout the world ISBN: 978-618-5242-64-0
All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any format by any means, without the prior permission in writing of the Publisher.
www.disigma.gr / e-mail: [email protected]
www.disigmapublications.com
E-Book formatting: eCult Hub
Contents
1 Introduction to Computer Science
Themes: Computer science, programmable devices, programmability, mechanical computer, electronic computer, modern computer, vacuum tubes, transistors, silicon, processing power, global communication systems
Academic Vocabulary Skills: Common academic terms; pairs of synonyms and antonyms; academic adjectives
Academic Note-taking Skills: Visual representation of lecture notes
Academic Writing Skills: The purpose of academic writing, The structure of academic writing genres
Academic Communication: The language of caution
2 Operations on Bits
Themes: Boolean operations, truth table, logic gates, bit stream, byte, input/output devices, storage devices, nonstorage devices, magnetic disk, magnetic tape, compact disk (CD), DVD, bit map technique, vector technique, video, optical storage devices
Academic Vocabulary Skills: Abbreviations and acronyms
Academic Note-taking Skills: Finding key points, Effective note-taking
Academic Writing Skills: Developing a critical approach, The basic structure of abstracts
Academic Communication: Working in groups
Critical thinking skills: Evaluating Internet sources
3 Computer Architecture
Themes: von Neumann model, stored-program concept, machine language, machine instruction, CPU, arithmetic/logic unit, control unit, registers, system buses, address bus, data bus, control bus, main memory, integrated circuits, the ‘chip’, RAM, ROM, cache memory, principle of locality, the machine cycle, RISC, CISC, pipelining, latency, throughput
Academic Vocabulary Skills: How synonyms work
Academic Note-taking Skills: Finding research papers
Academic Writing Skills: Paragraph structure, Topic sentences
Academic Communication: Conciseness: How to sound like an expert, Reporting verbs
4 Operating Systems
Themes: Virtual environment, batch processing, multiprogramming, time sharing, interrupt, single-user operating system, multi-user operating system, distributed systems, real-time systems, embedded systems, memory manager, process manager, device manager, file manager, partitioning, paging, virtual memory, overlaying, state diagram, deadlock, starvation, user interface
Academic Vocabulary Skills: Recognizing common expressions
Academic Note-taking Skills: Note-taking from academic readings – The linear model
Academic Writing Skills: Paraphrasing
Academic Communication: Using examples to clarify a point
5 Networks
Themes: OSI model, ISO, physical layer, data-link layer, network layer, transport layer, session layer, presentation layer, application layer, LAN, MAN, WAN, ring topology, bus topology, CSMA/CD, star topology, hub, switch, repeater, bridge, router, gateway, ISP, TCP/IP, electronic mail, SMTP, FTP, TELNET, www, hypertext, hyperlinks, HTTP
Academic Vocabulary Skills: Time words
Academic Note-taking Skills: Adding information to sources
Academic Writing Skills: The effective summary
Academic Communication: Brainstorming
6 Algorithms
Themes: Calculation, data processing, automated reasoning, intractable problems, nonterminating processes, level of detail, level of understanding, problem-solving, systems analyst, systems designer, heuristics, intuitive judgment, constructs, sequence, decision, repetition, flowchart, pseudocode, verification process, formal logic, specifications, problem domain
Academic Vocabulary Skills: Talking numbers
Academic Note-taking Skills: Double-entry responses
Academic Writing Skills: Cause and effect
Academic Communication: Visual representation of data
7 Programming Languages
Themes: Machine language, assembly languages, high-level languages, text editor, source file, compiler, preprocessor, commands, translator, subroutines, linker, loader, procedural paradigm, declarative paradigm, deduction, functional paradigm, object-oriented paradigm, objects, associated operations, classes, instances, local variables, global variables
Academic Vocabulary Skills: Verbs of reference
Academic Reading Skills: Introductions
Academic Writing Skills: Cohesion
Academic note-taking skills: Triple-entry response
8 Software Engineering
Themes: Software lifecycle, development phase, analysis, user needs, requirements, specifications, design phase, modules, user interface, implementation phase, bottom- up approach, top-down approach, validation testing, defect testing, glass-box testing, black-box testing, documentation, waterfall model, incremental model, prototyping, open-source, extreme programming, modularity, cohesion, coupling
Academic Note-taking Skills: Argument mapping
Academic Writing Skills: Definitions, Citations and references
Academic Communication: Response questions
9 Data Organization
Themes: Abstract tools, array, data values, indexing, subscripts, one-dimensional arrays, multi- dimensional arrays, matrices, list, stack, LIFO, queue, FIFO, tree structure, node, depth, ancestor, descendant, parent, siblings, data integration, schema, subschema, application layer, database management layer, DBMS, RDBMS, relations, tuple, attribute, instances, base relations, derived relations, domain
Academic Note-taking Skills: Thinking about titles, Venn diagram
Academic Writing Skills: Making comparisons, Types of endings
Academic Communication: Sentence starter feedback, Metaphors and analogies in computer science
10 Machine Learning
Themes: Hidden structures, training data, pattern recognition, inference, models, hypothesis, feature extraction, feature selection, supervised learning, classification, regression, dependent variable, predictors, semi-supervised learning, unsupervised learning, problem space, reinforcement learning, trial and error, rewards, punishments, cluster analysis, knowledge discovery, deep learning, neural networks, knowledge-based engines, inference engines
Academic Note-taking Skills: Asking for feedback
Academic Writing Skills: Argument and discussion
Academic Communication: Oral presentation skills
Glossary
Supplements
Bibliography
Preface
Your obligation is that of active participation. You should not act as knowledge-absorbing sponges, but as whetstones on which we can all sharpen our wits.
Edsger W. Dijkstra
Welcome to Computer Science! You are about to enter a fascinating, wonderful world of ideas and practices. You will be able to realize the challenges and the possibilities of a very promising scientific field. In fact, you will be empowered to visualize the future and to invent the means for reaching it.
Academic English for Computer Science is a versatile course book, designed to facilitate the induction of undergraduate students to the fields of computational technology and communication. The book comprises 10 units which provide a solid foundation in crucial areas of the discipline. The first part of each unit presents a new topic and an introduction to the related issues. The second part of each unit introduces significant academic skills. It is true that content knowledge along with academic mastery will prove a powerful combination. After all, the real essence of computer science needs to be transmitted in the best possible way, if it is to make a difference to the world.
Discussion
Before immersing into basic theory in the field, students have the opportunity to think for themselves. Through the use of carefully chosen prompts, freshers are encouraged to practice critical thinking and to contribute their own perspective, which could prove valuable in the long run.
Reading
The reading passages attempt to present the essential themes of the subject. Students can build a significant body of core terminology, and to receive a soft induction to the basic concepts and related theories of the field. In the course of their studies, they will have the chance to greatly expand on that primary body of knowledge.
Reading Comprehension
After each reading passage, a number of exercises aim to develop the students’ skills in the relevant terminology. Academic vocabulary and content-specific terminology are combined and practiced. The close examination and studying of these areas will fill students with confidence to handle the challenges of more complex issues in their science.
Note-taking skills
Note-taking skills play a major role in academic practice. In this book, students are introduced to a variety of note-taking methods, so that they can choose what is suitable for them, or adapt their style according to the subject of study. Drawing material from content-related sources, students can sharpen their ability to make the most of lectures and, ultimately, improve the standards of their own study and academic work.
Writing skills
Before reaching the more advanced level of technical writing for computer science, students are taught how to cope with essential academic writing skills, such as paraphrasing, summarizing, organizing paragraphs, making valid arguments and discussions, providing evidence for their proposals, using examples to clarify their points, and illustrating the causes and the effects of methodologies and systems.
Academic communication
In the age of global-scale communication, young researchers need to be prepared to express their views in a way that promotes their best interest. Communication that is ill-practiced will greatly compromise individuals and their work. However, researchers need not rely on rhetoric means in order to convince; researchers use the best communicative means in order to promote the most advanced and most ethical practices. Computer scientists look to appeal by influencing, not by exerting authority.
Listening skills
Practice makes perfect, and the more students practice their listening skills, the better they will become. The goal is to be able to follow inspiring lectures and speeches, and to understand all these ideas that are explicitly and implicitly passed on to people by distinguished speakers. When students can absorb information, and at the same time conceive the underlying message intended by the speaker, the true essence of communication has been accomplished.
Presentation skills
You want people to think of you, academically and professionally, in a certain way. Therefore, presenting yourself in a certain way is crucial. You have the ability to get forward in life by getting your ideas across, seeking consent, and practicing ethical leadership.
I wish you all the best in your future career and your life.
Noni Rizopoulou
EAP/ESP Tutor in English for Computer Science
Acknowledgements
My sincere thanks go to Giannis Tzitzikas, Associate Professor of Information Systems in the Computer Science Department of the University of Crete (Greece) and Affiliated Researcher of the Information Systems Laboratory at FORTH-ICS (Greece), for the feedback and guidance he provided concerning sensitive areas in computer science study. If I managed to avoid some domain-specific pitfalls, I owe it to him and to his most constructive skepticism.
Special thanks to Marios Pittikakis, PhD Laboratory Teaching Staff, Computer Science Department, University of Crete, for being a poignant commentator of my work. He took the time to discuss with me some subtle, as much as crucial, details that needed to be attended to.
Grigorios Tsagkatakis, PhD associate researcher at FORTH-ICS (Greece), has been an insightful consultant and sharp thinker in areas of computational research and exploration. I appreciate the advice and comments he made at a critical point for the progress of this book.
I am deeply and forever grateful to my students at the Computer Science Department, University of Crete (Greece). Not only have they piloted the present material, but, throughout the years, they have been my constant source of inspiration. They have never been intimidated by the high standards of an extremely demanding science. On the contrary, they are the visionaries, the humble actuators of a constantly shifting future.
To Yannis and Dimitris
UNIT 1
Themes:
Computer science, programmable devices, programmability, mechanical computer, electronic computer, modern computer, vacuum tubes, transistors, silicon, processing power, global communication systems
Academic Vocabulary Skills:
Common academic terms; pairs of synonyms and antonyms; academic adjectives
Academic Note-taking Skills:
Visual representation of lecture notes
Academic Writing Skills:
The purpose of academic writing
The structure of academic writing genres
Academic Communication:
The language of caution
Academic Communication:
The language of caution
Discussion
In the context of academic communication, it is extremely important to be careful and to avoid the expression of absolute statements. The goal is to be accurate and to only make claims for which there is confirmed evidence. By using tentative language, you avoid being challenged by peers in the relevant field of study, and you leave room for other possible perspectives.
Task 1 Consider the areas of academic study where a cautious style might be necessary
• Making a hypothesis
• Discussing the results of a study
• Commenting on the work of others
• Making predictions
Task 2 Consult the table below which includes various ways of using the language of caution. Then rewrite the following statements in a more cautious way. Choose at least one example of tentative language from each column: [Download]
Εικόνα που περιέχει πίνακας Περιγραφή που δημιουργήθηκε αυτόματαΕικόνα που περιέχει πίνακας Περιγραφή που δημιουργήθηκε αυτόματαa. Uneducated people think of education as the learning of a lot of facts.
……
b. Logic is enormously difficult.
……
c. Being transported into another world is impossible.
……
d. The laws of science lie hidden in the subconscious of man.
……
e. As the number of people working on a project increases, the overall productivity suffers.
……
f. Communication is the transfer of knowledge.
……
g. Computers are intelligent.
……
h. Technology creates new needs.
……
i. Human activity is automated.
……
j. Data mining is used to discriminate.
……
Reading
The History of Computing
Although computer science was established as a science only in the 1940s, interest in computing and computation has a very long history. Early Babylonians invented the abacus, a simple counting device in order to keep a record of their goods. It consisted of a counting table, which was a specially marked flat surface where small stones could serve as markers. Alternatively, it comprised beads strung on rods that were in turn mounted in a rectangular frame. The positions of the beads represented stored values and the output could then be read off. In the early 17th century, Napier’s bones was a mechanism created to simplify the operations of multiplication and division by reducing them to simple tasks of addition and subtraction. A series of numbers were written on narrow strips of bone.
Figure 1.1 The abacus
The need for a computing device that would serve commercial purposes precipitated the development of one of the first mechanical calculators. In the early 17th century, the Pascaline was invented by Blaise Pascal in France and it was a hand-powered adding machine which could calculate by using up to eight figures. The machine was designed to add and subtract two numbers directly and to perform multiplication and division through repeated addition and subtraction. It utilized gears and cogs to transfer the results from one wheel to another.
Figure 1.2 Leibniz’ drawing showing 365 multiplied by 124 (Source)
After Pascal’s death, Gottfried Leibniz, a German philosopher in the history of mathematics and the history of philosophy, started working on his own mechanical calculator. Failing to improve the functionality of the Pascaline, he devised his own competing design. The step reckoner was meant to perform additions, subtractions and multiplications automatically, and division by operator control. Leibniz struggled for forty years to perfect his design.
In 1801, Joseph-Marie Jacquard created a special type of weaving machine, which operated on a set of cards with holes in them. Instead of using traditional hand-weaving techniques, Jacquard’s Loom could produce fabrics with complex and sophisticated patterns more quickly and more efficiently. The loom gave birth to the concept of punched cards. Multiple rows of holes were punched on each card, representing the rows of the fabric design. Sequences of any length could be built, without being limited by the