CS101 Course Syllabus

Instructor

Raj Pamula

 

Email: rpamula@calstatela.edu

 

Office location: E&T A322

 

Office hours: M,W: 10AM-11AM & 2PM-3PM    R: 10AM - 3.00PM;

Course Name

Introduction to Higher Education for Computer Science Majors

Credits

2 units

Contact Hours

2 hours/week

Coordinator

Raj Pamula

Text book

No textbook is required

Other supplemental resources:
 www.calstatela.edu

 Undergrduate Student Handbook

www.calstatela.edu/cs

Course Information

a)      Catalog Description: Exploration of skills and resources that will help students to obtain a baccalaureate degree in the Department of Computer Science. This course must be taken once during the first two quarters at Cal. State LA.

b)      Prerequisites or co-requisites: None

c)      Required/Elective: This course is required in the BS program.

Course Goals

The Student Learning Outcomes that are addressed by the course are:

SLO #7. Students will be able to communicate effectively orally and in writing.

SLO #8. Students will have the knowledge, skills, and attitudes for lifelong self-development.

SLO #9. Students will have the ability to analyze the local and global impact of computing on individuals and society.

SLO #10. Students will have a fundamental understanding of social, professional, ethical, legal, and security issues in computing.

Other outcomes of instruction:

1.      Students will get an overview of Computing disciplines

2.      Students will get an overview of hardware and software at an introductory level

3.      Students will get an overview of the Computer Science requirements for the B.S. degree

4.      Students will get an overview of the resources available to students

Brief list of topics to be covered

1)      Introduction 

a)      CSULA

i)        University/College resources

ii)       Library resources

iii)  On-line catalog

b)      University rules and regulations

i)        GPA and Grading system

ii)       Probation, Disqualification, Reinstatement & Readmission

iii)     Academic Renewal

iv)     Drop form

v)      Course Overload

vi)     General Academic Petition

vii)   Incomplete grade

viii)  Graduation Checks

c)      General Education/University requirements for a B.S in CS

i)        Lower division & Upper division requirements

ii)       Block requirements

iii)     Diversity requirements

iv)  Transfer Evaluation

v)   Course Substitutions for non-articulated courses

2)      Computer Science 

i)        What is Computer Science?

ii)       Hardware/Software needs

iii)     Critical thinking & Writing skills in the development of software

iv)     Tour of the various computer labs

v)      Lower division & Upper division requirements

vi)     Choosing Electives – CS upper division areas/courses (other than CS342) 

vi)    Learning  Outcomes & MFT results

vii)   Student Advisement Transcript

viii)   Making a quarterly plan to graduation

ix)  Career opportunities after a baccalaureate degree

x)     Meet the Computer Science Faculty

3)    Hardware/Software

a)     Hardware

i)        Evolution 

ii)      Von Neumann Architecture 

iii)     Parallel Architecture 

iv)    Data Representations

v)     PC specification/requirements 

b)     Software tools

i)        Accessing the school network (FTP, SSH, Telnet) 

(1)  Secure vs. Unsecured 

ii)      Email(@calstatela.edu;;Email forwarding) 

iii)    Compression tools (zip) 

c)     Web Pages 

i)        Notepad or TextPad or FrontPage 

 

4)    Languages and Compilers, Platforms  

a)     Java, C++, LISP, Prolog 

b)     Command-line or GUI oriented compilers 

c)     Windows, Unix, Linux 

d)     Basic Commands for Windows and Unix/Linux 

 

5)     Campus Network

a)     Servers 

b)     Mail servers 

c)     Unix servers, CS servers

d)     Open access labs

e)     Other ITS resources 

 

6)    Software Engineering/CS Project 

a)     Initial Product Definition / Customer Requirements 

b)     Tools and Technologies Plan 

c)     Product Design 

d)     Software Architecture 

e)     Software Design 

f)       Development 

g)     Software Testing 

h)     Documentation 

i)      Product Delivery / Presentation 

 

7)    ACM/CSNS

a)     ACM 

i)        Student Chapter membership 

ii)      Getting involved on campus 

b)    CSNS

i)        Making your profile

ii)      Primary and Secondary Email

iii)     Forums

iv)    File manager

8)    Computer Ethics

Laboratory Projects

Students will make a detailed presentation on the following topics:

(i)                 Quarterly planner to complete the requirements for the BS degree.

(ii)               A chosen Senior Design Project

(iii)             One of the eight  principles described in the

 “Software Engineering Code of Ethics and Professional Practice”

Grading Policy

 

Grade will be based on your exams/quizzes/assignments/presentations.

Academic Integrity:

Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.

 

 

Recorded Lectures

Login_id/Password: ecst/ecst

List of Presentations:
CS_101_lecture_1_with_Dr.Pamula
CS_101_lecture_2_with_Dr.Pamula
CS_101_lecture_3_with_Dr.Pamula
CS_101_lecture_4_with Dr. Pamula
CS_101_lecture_5_with_Dr.Pamula
CS_101_lecture_6_with_Dr.Pamula
CS_101_lecture_7_with_Dr.Pamula
CS_101_lecture_8_with_Dr.Pamula
CS_101_lecture_9_with_Dr.Pamula