Computer Science I
Dr. Tom Hicks - Trinity University - CSCI 1320  -  Spring 2021 - Tentative Schedule - 9:55 TT

All Labs/Assignments Are Due The Next Class Period Unless Specified Otherwise!

# Topic(s) Reading Assignments
 & Handouts
Laboratory Assignment


# 1

1/26

TU


 Introduction To Class
Discuss Course Outline

Chapter 1

Computer Science
Computer Programming
Designing, Writing, Testing Debugging, Maintaining
CS Salaries
CS - Young Science
Charles Babbage
Ada Lovelace
Alan Turing - Turing Award
Alonzo Church - Lamda Calculus
Eniac
Software
BIOS Software
Operating Systems
Hardware
Motherboard, Processor, Cooling Fan,
Machine Language
Processor Cycles
Binary Digits (0,1) - Bit
Processor Instruction Set
Voltage
Transistors
von Neumann Architecture
Memory
Bus
 Machine Language
Processor Cycles
Binary Digits (0,1) - Bit
Processor Instruction Set
Voltage
Transistors
von Neumann Architecture
Memory
Bus
Assembly Language
Assembler
Compilers
High-Level Languages
Scala
Interpreter
Scala - Java Virtual Machine
Scala Portability
Scala Multiplatform
Martin Odersky - Creator Scala
Scala - open source
Programming Paradigms
Imperative Paradigm
Functional Paradigm
Object Oriented Paradigm
Scala - Hybrid Language
Basic Integer Operations
Integer Division
math.pow(2,3) - Exponentiation
Int - Integer Variables
Double - Double Variables
Order Of Operations - Correct
Modulus
REPL - Read-Evaluate-Print-Loop
Numeric Literal - 0,5,3
res0 - result0
Strings - String Variables
Line Comments //
Block Comments /*   */
val vs. var ??
String Concatenation +
print & println
Int - +/- 2 billion - 4 bytes
var - variable - can be changed
val - constant - no change
Double - decimal numbers
double - float - not exact

 Course Outline

PCS1-Ch-1A-Intro-Scala-Slides

Read Chapter 1

 

CH-1A-Intro-To-CS-Scala-HW.zip


# 2

1/28

TH


I

 


 

# 3

2/2

TU

 

 

 





# 4

2/4

TH


 

 

 

 

# 5

2/9

TU

 

 


 

 

 

# 6

2/11

TH

   


 

# 7

2/16

TU

 




# 8

2/18

TH


 

   

# 9

2/23

TU

Classes Cancelled    

# 10

2/25

TH

 

 



 

# 11

3/2

TU




 

 



# 12

3/4

TH




 

   

 
# 13

3/9

TU

 

 

 

   

# 14

3/11

TH

 

 

   

# 15

3/16

TU

 
   


 

# 16

3/18

TH

 



   


# 17

3/23

TU

 



   
 

# 18

3/25

TH

Mid Term Grades Due 3/28




 

# 19

3/30

TU






 

# 20

4/1

TH

 



   



# 21

4/6

TU




   
 

# 22

4/8

TH

   
 

 


# 23

4/13

TU

 

   

 

 

# 24

4/15

TH

Classes Cancelled


   

 


# 25

4/20

TU






   
 

# 26

4/22

TH


 

 
 

# 27

4/27

TU











# 28

4/29

TH


   

# 29

5/4

TU

     





 


# 30

5/6

TU

     





 


R1

 

5/10

M





    READING DAY






    READING DAY






    READING DAY



R2

5/11

TU





    READING DAY






    READING DAY






    READING DAY


+

No Assignments Will Be Accepted After Noon on 12/7