Physical, Environmental, Computer Science
Computer Science
Leon Johnson, Chairperson

 

MEC home

Science, Health and Technology


PECS Home

Computer Science Home

Departmental Requirements

Suggested Curriculum Sequence 

 Course Descriptions

 

Courses

Credits

CS 100 Internet and Web Technologies          

 3 

CS 151 Introduction to computing 

3

CS 241 Discrete Structures 

3

CS 251 Fortran Programming  (Computer Elective)     

3

CS 252 Assembly Language and  Architecture

3

CS 260 Computer Organization and Logic Design    

4

CS 262 Data Structures and Algorithms

3

CS 263 Object-Oriented Programming and Design 

3

CS 265 UNIX/ C Systems Programming   (Computer Science Elective)    

3

CS 275 Data Communications (Computer Science Elective) 

3

CS 280 Artificial Intelligence 

3

CS 281 Database Systems  (Computer Science Elective)

3

CS 310 Special Topics in Computer Science (Computer Science Elective)

 3

CS 319 Geographic Information Systems

3

CS 321 Remote Sensing (Computer Science Elective)                     

3

CS 100 Internet and Web Technologies                                                       3 Class hours, 1 Laboratory hour                                                             

This course provides students with practical knowledge about computer hardware and software, and a basic understanding of the underlying communication technology of the internet, while exploring numerous research-related web sites using E-mail, FTP, WAIS, and Telnet services. After exploring and using HTML to create Web pages, JavaScript introduced and used for developing client-side applications for Web browsers. A publishable home page or other Web document is produced by students as their final project.                                                              Prerequisite: MTH 120      Co requisites: MTH 130 and the completion of all developmental requirements.
Note: This course is for students in the School of Science, Health and Technology who need to use the internet for study and research.
   Although CS100 is not required for the A.S. degree program in computer science, it serves as a foundation course for prospective computer science majors who are unable to enroll in the CS 151: Introduction to Computing course because of mathematics deficiencies. Back to the top

CS 151 Introduction to Computing                                                               3 class hours, 1 laboratory  hour, 3 credits

This course introduces the fundamental concepts of the discipline of computing, emphasizing elementary facts concerning computer architecture, programming languages, software methodology, and algorithms. Students learn how to solve problems using an appropriate block-structured high level programming language. Programming topics include: basic data structures, control structures, data and procedure abstraction, functions and function parameters, recursion, pointers, classes and file processing.                                                                         Co requisite: MTH 151 Pre calculus                                                           Note: This is the first required course for prospective computer science majors. The C++ programming language is used to develop and implement algorithms. Back to the top

 

CS 241 Discrete Structures                                                                            3 class hours, 3 credits

The objective of this course is to introduce the elements of discrete mathematical systems pertinent to the field of computer science. Through computer examples, exercises and case studies, students are taught the following mathematical concepts: sets and binary relations, functions, symbolic logic, Boolean algebra, elementary graph theory, matrices, proof techniques (including induction and contradictions), combinatorics, probability, random numbers, and Turing machines.                   Prerequisite: CS 151  Back to the top

 

CS 251 Fortran Programming (Computer Science Elective)                   2 class hours, 2 laboratory hours 

This course is designed to introduce students to problem solving techniques and methods that they can use in mathematics. FORTRAN topics include: algorithm formulation, arithmetic computations, formatted input/output, control structures, array processing, functions, subroutines, file handling, and program development and testing.                                                Prerequisite: CS 151 or MTH 151 Pre calculus Back to the top

 

CS 252 Assembly Language and  Architecture                                          3 class hours, 1 laboratory hour, 3 credits

In assembly language and architecture, students are exposed to the register level architecture of a modern processor and gain experience programming in the assembly language for that processor. ALU, memories, and interfaces are covered. Emphasis is placed on machine language, instructions, and digital representation of data. Program segmentation, linkage, subroutine calling conventions, and floating-point operations are also discussed.                                                                     Prerequisite: CS 151 and CS 262 Back to the top

 

CS 260 Computer Organization and Logic Design                                     3 class hours, 3 laboratory hours, 4 credits 

This course presents the theoretical principles and mathematical techniques involved in the hardware design of digital systems. Number systems and codes, Boolean algebra, Boolean functions, canonical forms, logic gates realization, universal gates, combinational and sequential circuits, and minimization of functions using the Karnaugh map and the Quine-McCluskey method. Basic computer organization. Interactive circuit design software is used for Laboratory experiments.                 Prerequisite: CS 241 and CS 252 Back to the top

 

CS 262 Data Structures and Algorithms                                                      3 class hours, 1 laboratory hour, 3 credits

This course introduces the different ways that data is organized and stored in computer memory and the relevant procedures used in the manipulation of that data. The idea of abstract data types (ADTs) is first introduced, and then reinforced through the characterization of fundamental data structures in the discipline - stacks, queues, and trees. Recursive algorithms, dynamic storage, and complexity. Algorithms for searching and sorting are also implemented.                                              Prerequisite: CS 151 and CS 241         Note: C++ is used to facilitate the design, implementation, and applications of data structures.  Back to the top

 

CS 263 Object-Oriented Programming and Design                                   3 class hours, 1 laboratory hour, 3 credits

This course presents an object-oriented approach to software development used in large-scale programming projects. A software engineering methodology, and functional modeling. Students learn how to implement a system using an appropriate object-oriented programming language. Programming topics include: Classes and data abstraction, operator overloading, inheritance, virtual functions and polymorphisms, templates, exception handling, and class libraries including GUI applications using the Java AWT.                                                                      Prerequisites: CS 262       Note: C++ and java are used to implement the object-oriented design model. Back to the top

 

CS 265 UNIX/ C Systems Programming   (Computer Science Elective)                                                                                                            3 class hours, 1 laboratory hour, 3 credits

This course provides an in-depth introduction to the UNIX Operating System. Topics include: UNIX commands, the UNIX File System and its related structures, Editors, the UNIX Command Interpreter, Systems Administration, UNIX Applications Operating Environments, Communicating and Networking through UNIX. The UNIX/ C Systems Interface is studied via several examples of UNIX system calls from C Programs. The  conventional core of the C programming language is covered.    Prerequisite: CS 252 and CS 262 Back to the top

 

CS 275 Data Communications (Computer Science Elective)                   3 class hours, 3 credits 

This course covers the theoretical foundations and some practical applications of data communications. Topics include data codes, error detecting codes, error correcting codes, Huffman codes, frequency division, multiplexing, time division multiplexing, synchronous and asynchronous communications, data link control protocols, data communications software design, programming asynchronous interfaces and synchronous communications hardware interfaces.                  Prerequisite: CS 151  Back to the top

 

CS 280 Artificial Intelligence                                                                          3 class hours, 1 laboratory hour, 3 credits

This course examines the ideas and techniques underlying design of intelligent computer systems. Topics include knowledge representation, heuristic versus algorithmic search methods, problem solving, game playing, logical interfaces planning, reasoning under uncertainty, expert systems, learning, perception, natural language understanding, and intelligent agent. A functional programming language appropriate to Artificial Intelligence will be introduced.                                                                  Prerequisite: CS 262 and MTH 201 Calculus I Back to the top

 

CS 281 Database Systems  (Computer Science Elective)                                                                                                            3 class hours, 1 laboratory hour, 3 credits

This course provides the basis for a solid education in the fundamentals of database technology. Database Management, Database System Architecture, Relational Data Base Systems (Query Languages, Application Development Systems), Software Specific (Self Contained) and Hardware Specific (Data Base Machines) are also covered.                       Prerequisite: CS 262 Back to the top

 

CS 310 Special Topics in Computer Science (Computer Science Elective)

Courses on contemporary topics in computer science to be offered according to the latest developments in the field and the needs of the students. Students are taught the underlying principles of analysis, design, and implementational issues involved in computing. Several examples and applications are used to illustrate the theory and concepts covered. A detailed description for each special topic offering may be obtained in the Department office prior to registration. Students are also required to submit a research paper on an approved topic.                               Prerequisites: CS 262 and Permission of the Chair or Coordinator of Computer Science.   Back to the top

CS 319 Geographic Information Systems                                                   3 class hours, 1 lab hour, 3 credits                                                          

This course examines the automated systems for the capture, storage,
retrieval, analysis and display of spatial data. Topics include automated
geography, spatial analysis, map as model, GIS data structures, GIS data input, storage and editing, classification, statistical surfaces, spatial arrangements, cartographic modeling, output from analysis, and GIS design and implementation, analysis and decision making, potential of GIS, urban and regional planning. The Arc View GIS and other software packages will be used in a the GIS/Remote Sensing Laboratory.
Prerequisite: CS 151 Back to the top

CS 321 REMOTE SENSING - Computer Methods for Satellite Data Analysis                                                                                                             3 class hours, 1 lab hour, 3 credits                                                            

This course emphasize the scientific principles of satellite data analysis and efficiency of computer methods for carrying out this analysis and convert raw data into meaningful physical quantities. Topics include: concepts and systems, electromagnetic energy, photographs from aircraft and satellite, remote sensing in the visible and IR spectrum, active and passive remote sensing, thermal IR images, Earth resources, image processing and interpretation, meteorological, oceanographical and environmental applications, and monitoring natural hazards, geographic information system and overview of scatterometry. Course includes Hands-on demonstrations and data analysis of satellite data.
Prerequisite: CS 151 and PHY 212 or PHY 213
Back to the top


DEPARTMENTAL REQUIREMENTS

Courses

Credits

CS 151* Introduction to Computing 3
CS 241 Discrete Structures 3
CS 252 Assembly Language and Architecture 3
CS 260 Computer Organization and Logic Design 4
CS 262 Data Structures and Algorithms 3
CS 263 Object Oriented Programming and Design 3
CS 280 Artificial Intelligence 3

*Students with mathematics skills deficiencies may be required to take CS 100 and its co requisite MTH 130.

MATHEMATICS

Courses

Credits

MTH 300 Calculus I 4
MTH 301 Calculus II 4

PHYSICS

Courses

Credits

PHY 211 University Physics I

4

Back to the top

SCIENCE OPTION: SELECT ONE COURSE FROM C1, C2 or C3

C1. Computer Engineering Option:

Courses

Credits

PHY 212 University Physics II 4
PHY 213 University Physics III 4
MTH 203 Calculus III 4

C2. Software Option:

Courses

Credits

CS 265 UNIX/C Systems Programming 3
CS 281 Introduction to Database Systems 3


C3. Telecommunications Option:

Courses

Credits

PHS 221 Introduction to Telecommunications 3
PHS 275/CS 275 Data Communications 3

MATHEMATICS:

Courses

Credits

MTH 204 Ordinary Differential Equations 3
MTH 207 Elementary Linear Algebra 3
MTH 222 Probability and Statistic 4


SUGGESTED CURRICULUM SEQUENCE 

Semester I

Courses

Credits

ENGL 101 Freshman English or
ENGL 112 College Composition I
3
CS 151 Introduction to Computing. 3
MTH 202 Calculus I 4
FS 101 Freshman Seminar I 1
SPCH 102 Fundamentals of Speech 3
MUS 100 Introduction to Music or
ART 100 Introduction to Art
2
Subtotal 16

Semester II

Courses

Credits

ENGL 150 College Composition II 3
CS 241 Introduction to Discrete Structures 3
CS 262 Data Structures 3
MTH 203 Calculus II 4
FS 102 Freshman Seminar II 1
HIST 101 World Civilization I or
HIST 102 World Civilization II
3
Subtotal 15

Semester III

Courses

Credits

ENGL 211 Introduction to Literature 3
CS 252 Assembly Language and Architecture 3
CS 263 Object-Oriented Programming and Design 3
PHY 211 University Physics I 4
PHIL 101, SSC 101, PSCH 101 or SSC 305 3
Subtotal 16

Semester IV

Courses

Credits

CS 260 Computer Organization and Design 4
CS 280 Artificial Intelligence 3
CS XXX Computer Science Elective 3
SCIENCE OPTION 4
*PHY 212 University Physics II or
*PHY 213 University Physics III
4
HISTORY CORE COURSE 3
Subtotal 17

*Note: Needed for articulation to B.S. degree programs requiring physics.

Back to the top



[../../../../mec_navlinks.htm]