CSE 2421
Transcript Abbreviation:
Sys 1: Comput Org
Course Description:
Introduction to computer architecture at machine and assembly language level; pointers and addressing; C programming at machine level; computer organization.
Course Levels:
Undergraduate (1000-5000 level)
Designation:
Required
General Education Course:
(N/A)
Cross-Listings:
(N/A)
Credit Hours (Minimum if “Range”selected):
4.00
Max Credit Hours:
(N/A)
Select if Repeatable:
Off
Maximum Repeatable Credits:
(N/A)
Total Completions Allowed:
(N/A)
Allow Multiple Enrollments in Term:
No
Course Length:
14 weeks (autumn or spring)
12 weeks (summer only)
Off Campus:
Never
Campus Location:
Columbus
Lima
Instruction Modes:
In Person (75-100% campus; 0-24% online)
Prerequisites and Co-requisites:
Prereq: 2122, 2123, or 2231; and 2321 or Math 2566; and enrollment in CSE, CIS, Data Analytics, Music (BS), Eng Physics, or Math major.
Electronically Enforced:
No
Exclusions:
(N/A)
Course Goals / Objectives:
Master programming with pointers in C
Be competent with application development and debugging in Unix environments
Be competent in programming with dynamic data structures in C, and in using C string and I/O features, bit operations, and function pointers
Be familiar with overall organization and design of computer systems
Be competent with representation and manipulation of information in computer systems
Be familiar with machine encoding of instructions, and be competent with a particular real or hypothetical instruction set
Be familiar with programming in assembly language
Be familiar with Linking (static linking, relocatable object files, symbols and symbol tables, symbol resolution, relocation, loading executable object files)
Check if concurrence sought:
No
Contact Hours:
Topic | LEC | REC | LAB | LAB Inst |
---|---|---|---|---|
Transitioning from Java to C, Basic C syntax, working in Unix Environments | 6.0 | 0.0 | 2.0 | 0 |
C pointers and memory allocation/deallocation. Programming dynamic data structures with C (linked lists, arrays, including multi-dimensional arrays accessed through pointers, trees), string manipulation, pointer casting, null/void pointers. | 6.0 | 0.0 | 2.0 | 0 |
Other misc C features: I/O operations, bit operations, function pointers, command line argument passing | 3.0 | 0.0 | 1.0 | 0 |
Debugging in Unix with gdb/xgdb, Use of Makefile, Other Unix features | 3.0 | 0.0 | 2.0 | 0 |
Computer Systems Organization | 3.0 | 0.0 | 0.0 | 0 |
Representation and manipulation of information (information storage, integer representation, integer arithmetic, floating point) | 6.0 | 0.0 | 2.0 | 0 |
Machine level representation of programs (program encoding, data formats, accessing information, arithmetic and logical operations, control, procedures, array allocation and access, alignment) | 9.0 | 0.0 | 2.0 | 0 |
Programming with an assembly language: simple use of registers and arithmetic operations, conditionals and loops, accessing arrays in assembly, procedure calls in assembly. | 3.0 | 0.0 | 3.0 | 0 |
Linking (static linking, relocatable object files, symbols and symbol tables, symbol resolution, relocation, loading executable object files | 3.0 | 0.0 | 0.0 | 0 |
Total | 42 | 0 | 14 | 0 |
Grading Plan:
Letter Grade
Course Components:
Lecture
Grade Roster Component:
Lecture
Credit by Exam (EM):
No
Grades Breakdown:
Aspect | Percent |
---|---|
Programming Assignments (6-7) | 35% |
Written Assignments | 10% |
Mid-term | 20% |
Final Exam | 35% |
Representative Textbooks and Other Course Materials:
Title | Author | Year |
---|---|---|
Computer Systems: A Programmer's Perspective | Bryant and O'Hallaron | |
Pointers with C | Kenneth Reek |
ABET-CAC Criterion 3 Outcomes:
Outcome | Contribution | Description |
---|---|---|
1 | Substantial contribution (3-6 hours) | Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. |
2 | Substantial contribution (3-6 hours) | Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. |
6 | Significant contribution (7+ hours) | Apply computer science theory and software development fundamentals to produce computing-based solutions. |
ABET-ETAC Criterion 3 Outcomes:
(N/A)
ABET-EAC Criterion 3 Outcomes:
Outcome | Contribution | Description |
---|---|---|
1 | Substantial contribution (3-6 hours) | an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics |
2 | Substantial contribution (3-6 hours) | an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors |
6 | Some contribution (1-2 hours) | an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions |
Embedded Literacies Info:
Attachments:
(N/A)
Additional Notes or Comments:
(N/A)
Basic Course Overview:
CSE_2421_basic.pdf
(11.5 KB)